僵尸进程

来源:互联网 发布:淘宝上买被子靠谱吗 编辑:程序博客网 时间:2024/05/16 06:31

一个进程在终止时会关闭所有文件描述符,释放用户空间分配的内存,但是他的PCB还保留着。

内核在其中保存了一些信息:

如果是正常终止则保存着退出状态;

如果是异常终止则保存着导致该进程终止的信号是哪个。

这个进程的父进程可以调用wait或waitpd获取这些信息,然后彻底清除掉这个进程。

如果一个进程已经终止,但是他的父进程尚未调用wait或waitpid对他进行清理,这时的进程状态称为僵尸进程。

任何进程在刚终止时都是僵尸进程,正常情况下,僵尸进程都立刻被父进程清理了。

原创粉丝点击