开发者社区 问答 正文

僵死进程是怎么被回收的?

父进程fork了子进程。父进程没有安装SIGCHLD信号处理。在子进程exit的时候,父进程并没有运行到wait,可能过了很久,父进程wait了,此时还能回收僵死的子进程么?是怎么回收的?

展开
收起
a123456678 2016-06-06 13:47:15 2268 分享 版权
1 条回答
写回答
取消 提交回答
  • 子进程挂了就等着父进程来给它收尸。如果父进程不给它收尸就退出了,那么交给init来收尸。
    其实进程退出后其相关的内存等资源已经释放了,只剩下一个task struct结构在进程表中躺着吓唬人。

    2019-07-17 19:28:24
    赞同 展开评论
问答地址: