当前位置: 技术问答>linux和unix
一个关于父进程和子进程的问题
来源: 互联网 发布时间:2016-03-09
本文导语: 我看到书这样写道: “在进程里,如果父进程死了,那么他创建的所有子进程也一起跟着死去“ 我现在用fork创建了一个子进程,在子进程里执行excel()函数(一个应用程序) 我现在关闭父进程,但是子进程生成的...
我看到书这样写道:
“在进程里,如果父进程死了,那么他创建的所有子进程也一起跟着死去“
我现在用fork创建了一个子进程,在子进程里执行excel()函数(一个应用程序)
我现在关闭父进程,但是子进程生成的应用程序还在运行。
可以解释一下吗,我现在要在父进程中,关闭刚才的应用程序(父进程暂时不关闭),该怎么做?
“在进程里,如果父进程死了,那么他创建的所有子进程也一起跟着死去“
我现在用fork创建了一个子进程,在子进程里执行excel()函数(一个应用程序)
我现在关闭父进程,但是子进程生成的应用程序还在运行。
可以解释一下吗,我现在要在父进程中,关闭刚才的应用程序(父进程暂时不关闭),该怎么做?
|
lz看的书太害人了吧,看看这个
“在说明f o r k函数时,一定是一个父进程生成一个子进程。上面又说明了子进程将其终止状态返回给父进程。但是如果父进程在子进程之前终止,则将如何呢?其回答是对于其父进程已经终止的所有进程,它们的父进程都改变为i n i t进程。我们称这些进程由i n i t进程领养。其操作过程大致是:在一个进程终止时,内核逐个检查所有活动进程,以判断它是否是正要终止的进程的子进程,如果是,则该进程的父进程I D就更改为1 ( i n i t进程的I D )。这种处理方法保证了每个进程有一个父进程。”
推荐看《UNIX环境高级编程》