【发布时间】:2013-06-18 16:00:21
【问题描述】:
我只是好奇,如果它的父进程不想等待它,僵尸进程会发生什么。
假设,我们有一个父母和一个孩子。孩子在父母之前终止。
来自 APUE:
内核为每个终止进程保留少量信息...最少
该信息包括进程ID、进程的终止状态......
家长需要使用waitpid()获取此信息。
但是如果,父母没有等待孩子就退出了,会发生什么:
内核会删除这些信息吗(肯定没用)?
或者,它一直在收集这些垃圾?
这个实现是特定的吗?
或者,是否有处理这种情况的标准方法?
【问题讨论】:
-
init process成为子进程的父进程,从进程表初始化刷新条目
标签: c linux zombie-process