当前位置: 技术问答>linux和unix
exit和fork是什么关系?他们是怎么配合使用的?
来源: 互联网 发布时间:2014-12-01
本文导语: 我看的源代码中,有好几个fork也有好几个exit,我想他们之间是协同工作的,请高手指点 | fork()用来产生一个子进程。exit()用来结束一个进程。 他们之间有协作关系,但我认为并不很密切...
我看的源代码中,有好几个fork也有好几个exit,我想他们之间是协同工作的,请高手指点
|
fork()用来产生一个子进程。exit()用来结束一个进程。
他们之间有协作关系,但我认为并不很密切。
调用fork时,在代码上表现仅仅是fork(),但内核做了很多工作,如分配进程表
项,u区等。exit()使一个进程进入僵死状态,在程序上即使不调用exit(),
当程序的执行序列结束时,进程进入永久的睡眠中,永远不醒,坏处就是它占用的
资源不会的到释放。
他们之间有协作关系,但我认为并不很密切。
调用fork时,在代码上表现仅仅是fork(),但内核做了很多工作,如分配进程表
项,u区等。exit()使一个进程进入僵死状态,在程序上即使不调用exit(),
当程序的执行序列结束时,进程进入永久的睡眠中,永远不醒,坏处就是它占用的
资源不会的到释放。