Linux的进程管理(一)程序.ppt

它可以根据指定的文件名或目录名找到可执行文件,并用它来取代原调用进程的数据段、代码段和堆栈段,在执行完之后,原调用进程的内容除了进程号外,其他全部被新的进程替换了。另外,这里的可执行文件既可以是二进制文件,也可以是Linux下任何可执行的脚本文件。 在Linux中使用exec函数族主要有两种情况: ? 当进程认为自己不能再为系统和用户做出任何贡献时,就可以调用exec函数族中的任意一个函数让自己重生; ? 如果一个进程想执行另一个程序,那么它就可以调用fork()函数新建一个进程,然后调用exec函数族中的任意一个函数,这样看起来就像通过执行应用程序而产生了一个新进程(这种情况非常普遍)。 exec函数的例子2 如果还想保留父进程怎么办?? #include unistd.h int main(int argc, char *argv[]) { if(fork()==0) {   if(execl(/bin/echo, echo, executed by execl, NULL)0)   perror(Err on execl);   } // 父进程做其他事情 return 0; } exec函数族 exec函数族使用区别 exec函数族使用区别 查找方式 表中的前四个函数的查找方式都是完整的文件目录路径,而最后两个函数(以p

文档评论(0)

1亿VIP精品文档

相关文档