僵尸进程(zombie process )

僵尸进程是指在UNIX系统中已终止但其父进程未等待的进程。它们仅保留进程ID、退出状态和CPU时间等信息。如果父进程结束,init进程会接管并清理僵尸进程。僵尸进程占用进程号可能导致系统无法创建新进程。通过wait或waitpid系统调用,父进程可以读取子进程状态并消除僵尸进程。长时间存在的僵尸进程可能表明父进程存在bug。发送SIGCHLD信号给父进程或结束父进程可以清除僵尸进程。
摘要由CSDN通过智能技术生成

僵尸进程参照百度百科,及其部分论坛内容。
In UNIX System terminology, a process that has terminated,but whose parent has not yet waited for it, is called a zombie. 在UNIX 系统中,一个进程结束了,但是他的
父进程没有等待(调用wait / waitpid)他, 那么他将变成一个僵尸进程。
如果该进程的父进程已经先结束,那么该进程就不会变成僵尸进程, 因为系统进程Init 会自动接管他,成为他的父进程。
僵尸进程(Zombie)可以认为只是一种数据结构包括进程号the process ID,退出状态the termination status of the process,运行时间the amount of CPU time taken by the process等进程结束时,内核释放该进程占用所有的资源,包括打开的文件,占用的内存等,但是唯独没有释放标识进程自身状态信息的结构(PCB),即僵尸进程。
僵尸进程产生的原因:
UNⅨ提供了一种机制可以保证只要父进程想知道子进程结束时的状态信息, 就可以得到。这种机制就是: 在每个进程退出的时候,内核释放该进程所有的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值