-
exec函数
- 在用fork函数创建子进程,子进程往往要调用一种exec函数以执行另一个程序。
- 当进程调用一种exec函数时,该进程完全由新程序代替,替换原有进程的正文,而新程序则从其main函数开始执行。因为调用exec并不创建新进程,所以前后的进程id并未改变。exec只是用另一个新程序替换了当前进程的正文、数据、堆和栈段。
- 作用:执行第三方开发的程序或者系统自带的程序,在调用exec函数后当前进程的正文段、数据段、堆和栈段会被替换
execve是系统调用,调用其它函数的最后结果都是调用execve函数
execl所有的参数列表最终都是传递给新程序主函数argv的,且最后一个参数必定为0(NULL)
exec函数执行后,父进程最好进行quit操作,避免产生僵尸子进程