发布时间:2015-12-03 16:30:11
init进程会托管zombie进程,并且在它退出的时候,init进程会去回收zombie进程中的内存结构。这个回收工作肯定是调用wait函数。很好奇,这段wait代码到底在哪,翻了一下代码,终于找到了这段init进程调用wait函数,来结束子进程的代码。 进程在结束的时候,如果父进程先于子进程结束了,那么父进程结束的时候会把重新设置它的子进程的父子关系,就是把它的所有子进程的父进程改为当前pid namespace中的child_reaper,那么这些子进程结束的时候向child_reaper进程发送信号SIGCHLD,那么在初始pi......【阅读全文】