关于僵尸状态

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

王存俊duck

2019-11-25

老师,我之前在书上和一些文章中看到过还有一个状态叫Zombie,是每个进程终止之前必须要经过的一个状态。能否具体讲解一下这个状态呢?

写回答

1回答

咚咚呛

2019-11-25

僵尸进程对于自行开发多进程服务是需要特别注意的事情,而一般情况下,我们不需要特别在意。

在Linux里面,除了init进程以外,每一个进程都有父进程,当父进程fork出一个子进程之后,两个进程就会进入不同的逻辑,两个进程是可以独立运行、独立结束的,一般情况下,当子进程结束的时候,将会由父进程回收PCB表等进程数据结构,那么在子进程退出到父进程回收PCB之前的这段时间,就称为僵尸状态。

为什么一般情况下我们不需要特别在意呢?因为在操作系统里面,子进程都会被正确的结束和回收,所以一般情况下僵尸进程出现的时间间隔很小,几乎察觉不到,所以不需要特别在意。

对于僵尸进程,一般多出现在自己开发的服务里面,所以做开发、运维的人要对僵尸进程有所了解和注意。

以上,希望对你有所帮助。

1
0

(新版)计算机基础,计算机组成原理+操作系统+网络

编程之前先学这门课,系统补足计算机基础知识,夯实编程地基

7739 学习 · 1580 问题

查看课程