2011年8月14日10:35:51我突然明白了为什么了。答案:
父进程fork一个子进程,子进程再fork一个孙进程之后子进程退出,孙进程没有父进程了而由init收养,此时孙进程永远不会变成僵尸进程了(init会处理他的,init内部实现是:只要有一个子进程终止,init会调用wait函数取得其终止状态,这样就防止了系统中有很多僵死进程)。而子进程由父进程处理了就OK了。
2011年8月14日10:35:51我突然明白了为什么了。答案:
父进程fork一个子进程,子进程再fork一个孙进程之后子进程退出,孙进程没有父进程了而由init收养,此时孙进程永远不会变成僵尸进程了(init会处理他的,init内部实现是:只要有一个子进程终止,init会调用wait函数取得其终止状态,这样就防止了系统中有很多僵死进程)。而子进程由父进程处理了就OK了。