什么是僵尸进程?
僵尸进程, 指子进程退出后, 父进程还没有回收子进程的资源,
这个子进程就处在于僵尸状态。
来看看如何产生?
#include <stdio.h>
#include <unistd.h>
int main(void)
{
pid_t pid ;
//zombie 子进程先退出,父进程没有回收子进程资源
//这就是僵尸进程
//僵尸进程不能被直接杀死,只能通过杀死父进程来终止僵尸进程
pid = fork();
if(pid == 0)
{
printf("i am die ... \n");
printf("pid:%d ppid:%d \n" , getpid() , getppid());
return 0 ;
}
while(1)
sleep(1);
return 0 ;
}