摘要:
(2011-02-04 16:22)如果父进程在子进程之前退出,linux会重新为该父进程的所有子进程找到新的父亲。否则这些孤儿进程就会在退出时成为永远的僵死进程(wait4函数没有执行,僵死进程的进程描述符和栈空间不能释放)。父进程退出时会给子进程在当前进程组内找一个进程作为父亲,如果没找到就让init做它们的父亲。在父进程do_exit()最终会调用forget_original_parent()为孤儿进程找到父亲。forget_original_parent()定义在:linux/kernel/exit.c了解这个函数得区分几种子进程:1parent==real_parent的子进程这是 阅读全文
posted @ 2012-12-20 22:50 vv1133 阅读(724) 评论(0) 推荐(0) 编辑