Z(zombie)-僵尸进程
- 僵死状态(Zombies) 是一个比较特殊的状态。当进程退出并且父进程没有读取到子进程退出的返回代码是就会产生僵尸进程。
- 僵尸进程会以终止状态保存在进程表中,并且会一直等待父进程读取退出状态代码。
- 所以,只要子进程退出,父进程还在执行,但父进程没有读取子进程状态,子进程进入Z状态
模拟实现僵尸进程
代码
//模拟实现僵尸进程
#include <stdio.h>
#include <unistd.h>
int main()
{
pid_t pid;
pid = fork();
if(pid == -1)
perror("创建失败");
if(pid == 0)//孩子进程
{
sleep(