2013年8月10日
摘要: fork、exec我们用fork函数创建一个新的进程,也叫当前进程的子进程,子进程是父进程的一个副本,有着和父进程完全一样的数据空间、堆和栈。它们并不共享这些空间。当然,正文段是共享的,因为正文段是只读的。但又因为fork之后经常会跟着exec,所有很多系统又采用了一个写时复制的技术。这技术的大体思路应该是产生子进程后先不要进行完全copy,先是共享这些空间。但内核会把他们设置为只读的。一旦父进程或者子进程要进行写操作时,再复制一个副本。在这里又不得不提一下exec 函数了,exec 函数可以开始一个新的程序,但不会再创建新的进程了,但是它会把当前进程的正文段(代码区域)、堆栈什么的初始化成新 阅读全文
posted @ 2013-08-10 15:16 xieweiwei 阅读(174) 评论(0) 推荐(0) 编辑