fork( )只是将父进程的用户级上下文拷贝到新进程中,而exec( )系列可以将一个可执行的二进制文件覆盖在新进程的用户级上下文的存储空间上,以更改新进程的用户级上下文。...一种是直接给出参数的指针,如:
int execl(path,arg0[,arg1,...argn],0);
char *path,*arg0,*arg1,......,*argn;
另一种是给出指向参数表的指针,如:
int execv(path,argv);
char *path,*argv[ ];
具体使用可参考有关书。...如果子进程没有完成,父进程一直等待。wait( )将调用进程挂起,直至其子进程因暂停或终止而发来软中断信号为止。如果在wait( )前已有子进程暂停或终止,则调用进程做适当处理后便返回。...exit(0)表示进程正常终止,exit(1)表示进程运行有错,异常终止。
如果调用进程在执行exit( )时,其父进程正在等待它的终止,则父进程可立即得到其返回的整数。