导读:看过“unix环境的高级编程”第八章的过程,提到了孤儿过程和僵尸过程,这两个概念都比较模糊。如今有人问什么是孤儿过程和僵尸过程,会带来什么问题,怎么解决,2.基本概念。在unix/linux中,......
任意子进程(init不包括init)并不是在exit()之后立即消失,而是留下一个数据结构,称为僵尸进程(Zombie),等待父进程处理。每一个过程结束时都要经历这个阶段。例如,果子进程在exit()之后,父进程将不会被处理,此时使用ps命令可以看到子进程的状态为"Z"。当父进程能够被及时处理时,使用ps命令很难看到子进程的僵尸状态,但是这并不意味着子进程没有通过僵尸状态。若父进程在子进程结束前退出,那么子进程将被init接管。init将作为一个父进程来处理一个僵尸状态的子进程。
版权声明:本文由用户自发贡献,观点仅代表作者本人,本站不承担相关法律责任。如有侵权/违规内容本站将立刻删除