用fork函数创建子进程后,如果希望在当前子进程中运行新程序,则可以调用exec系列函数。当进程调用exec系列函数中的任意一个时,该进程代码段、数据段内容完全由新程序替代。因为调用exec并不创建新进程,所以前后的进程号等相关信息并不发生变化。exec只是用新程序替换了当前进程的正文、数据、堆和栈段。
int exec…装入和运行其它程序:
int execl( char *pathname,char *arg0,char *arg1,...,char *argn,NULL)
int execle( char *pathname,char *arg0,char *arg1,...,char *argn,NULL,char *envp[])
int execlp......
阅读全文