标签:系统 进程 -o 区别 函数 作用 for 调用 代码段
fork()函数的作用
fork()函数将原有的进程复制一份,创造出新的进程,新的进程称为子进程,原有的进程称为父进程;
复制的时候是复制的数据段和堆栈段,程序代码段是父进程和子进程共享的,数据段和堆栈段的复制只是"逻辑"上的,并非"物理"上的,实际执行fork时,物理空间上两个进程的数据段和堆栈段都还是共享着的,只有当进程写了某个数据时,两个进程之间的数据才有了区别,系统就将有区别的"页"从物理上也分开,也叫写时复制技术(copy-on-write),如此在空间上的开销就可以达到最小。
子进程和父进程
子进程的执行起点是从调用fork()函数语句开始的。
在父进程中,fork()语句将返回子进程的进程ID,对子进程来说,fork()语句将返回0.
标签:系统 进程 -o 区别 函数 作用 for 调用 代码段
原文地址:http://www.cnblogs.com/ctsyw/p/7499277.html