exec函数族实例解析.docxVIP

  • 4
  • 0
  • 约4.01千字
  • 约 5页
  • 2017-08-06 发布于河南
  • 举报
exec函数族实例解析

 HYPERLINK /blankqdb/archive/2012/08/23/2652386.html exec函数族实例解析 fork()函数通过系统调用创建一个与原来进程(父进程)几乎完全相同的进程(子进程是父进程的副本,它将获得父进程数据空间、堆、栈等资源的副本。注意,子进程持有的是上述存储空间的“副本”,这意味着父子进程间不共享这些存储空间。linux将复制父进程的地址空间内容给子进程,因此,子进程有了独立的地址空间。),也就是这两个进程做完全相同的事。 在fork后的子进程中使用exec函数族,可以装入和运行其它程序(子进程替换原有进程,和父进程做不同的事)。 fork创建一个新的进程就产生了一个新的PID,exec启动一个新程序,替换原有的进程,因此这个新的被 exec 执行的进程的PID不会改变(和调用exec的进程的PID一样)。 exec函数族: 1 #include unistd.h 2 extern char **environ; 3 int execl(const char *path, 4 const char *arg, ...); 5 int execlp(const char *file, 6 const char *arg, ...); 7 int execle(const cha

文档评论(0)

1亿VIP精品文档

相关文档