关于僵尸状态
来源:6-4 进程管理之五状态模型

王存俊duck
2019-11-25
老师,我之前在书上和一些文章中看到过还有一个状态叫Zombie,是每个进程终止之前必须要经过的一个状态。能否具体讲解一下这个状态呢?
写回答
1回答
-
僵尸进程对于自行开发多进程服务是需要特别注意的事情,而一般情况下,我们不需要特别在意。
在Linux里面,除了init进程以外,每一个进程都有父进程,当父进程fork出一个子进程之后,两个进程就会进入不同的逻辑,两个进程是可以独立运行、独立结束的,一般情况下,当子进程结束的时候,将会由父进程回收PCB表等进程数据结构,那么在子进程退出到父进程回收PCB之前的这段时间,就称为僵尸状态。
为什么一般情况下我们不需要特别在意呢?因为在操作系统里面,子进程都会被正确的结束和回收,所以一般情况下僵尸进程出现的时间间隔很小,几乎察觉不到,所以不需要特别在意。
对于僵尸进程,一般多出现在自己开发的服务里面,所以做开发、运维的人要对僵尸进程有所了解和注意。
以上,希望对你有所帮助。
10
相似问题