Linux init的僵尸子代

Linux init的僵尸子代,linux,process,kernel,init,zombie-process,Linux,Process,Kernel,Init,Zombie Process,僵尸进程如何成为init的子进程?init不是应该对所有的孩子都负责吗 我偶尔会遇到父进程为init的僵尸进程。该理论认为,当进程死亡时,它仍然是僵尸,直到它的父进程等待或等待。如果父进程已死亡,则init将采用该进程并执行等待 我现在正在研究这样的过程。我用strace连接到init。我确实看到init偶尔醒来,waitpid在其子进程上。但我确实看到它跳过了它的僵尸孩子。我想知道这怎么可能。有什么想法吗?我们可以为waitpid()提供不同的实现。 如果内核的设计应该忽略僵尸线程,那么ini

僵尸进程如何成为init的子进程?init不是应该对所有的孩子都负责吗

我偶尔会遇到父进程为init的僵尸进程。该理论认为,当进程死亡时,它仍然是僵尸,直到它的父进程等待或等待。如果父进程已死亡,则init将采用该进程并执行等待


我现在正在研究这样的过程。我用strace连接到init。我确实看到init偶尔醒来,waitpid在其子进程上。但我确实看到它跳过了它的僵尸孩子。我想知道这怎么可能。有什么想法吗?

我们可以为waitpid()提供不同的实现。 如果内核的设计应该忽略僵尸线程,那么init可能会跳过其僵尸线程,并在稍后阶段清理其数据结构

有关更多详细信息,请参阅waitpid()的手册页