码迷,mamicode.com
首页 > 其他好文 > 详细

fork()函数

时间:2017-09-09 21:37:49      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:系统   进程   -o   区别   函数   作用   for   调用   代码段   

fork()函数的作用

fork()函数将原有的进程复制一份,创造出新的进程,新的进程称为子进程,原有的进程称为父进程;

复制的时候是复制的数据段堆栈段,程序代码段是父进程和子进程共享的,数据段和堆栈段的复制只是"逻辑"上的,并非"物理"上的,实际执行fork时,物理空间上两个进程的数据段堆栈段都还是共享着的,只有当进程写了某个数据时,两个进程之间的数据才有了区别,系统就将有区别的"页"从物理上也分开,也叫写时复制技术(copy-on-write),如此在空间上的开销就可以达到最小。

子进程和父进程

子进程的执行起点是从调用fork()函数语句开始的。

在父进程中,fork()语句将返回子进程的进程ID,对子进程来说,fork()语句将返回0.

fork()函数

标签:系统   进程   -o   区别   函数   作用   for   调用   代码段   

原文地址:http://www.cnblogs.com/ctsyw/p/7499277.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!