当第一个子进程退出,然后父级退出而不调用wait时会发生什么?

时间:2018-07-27 21:18:30

标签: unix process operating-system fork

在fork调用之后,子级将调用exit(),然后父级会正常退出。孩子会成为孤儿并成为父母的父母吗?如果是这种情况,我应该在初始化调用等待之前将进程视为僵尸吗?

1 个答案:

答案 0 :(得分:2)

init将其设为父级(采用)。是的,您会看到一个僵尸进程,直到init调用wait()为止,但是init会立即调用wait(),因此在实践中您永远不会陷入僵尸进程。 init非常适合立即收获与其关联的僵尸进程。