FORK函数创建子进程
父,子进程之间的区别;
进程ID
FORK的返回值
父进程设置的锁,子进程不继承;
子进程的未决告警被清除;
子进程的未决信号设置为空集。
CYGWN模拟软件
VFORK函数
它的函数的调用序 列和返回值与FORK相同,但两者语义不同。
现在很多的实现并不做一个父进程数据段和堆栈的完全拷贝,因为在FORK之后经常跟随着EXEC作为替代。使用了在写时复制技术。节省内存空间。
EXEC函数:
在用FORK函数创建子进程后,子进程往往要调用一种EXEC函数以执行另一个程序。
当进程调用一种EXEC函数时,该进程完全由新程序代换,而新程序则从其MAIN函数开始执行。因为调用EXEC并创建新进程,所以前后的进程ID并未改变。EXEC只是用另一新程序替换了当前进程的正文,数据,堆和栈段。