Linux系统编程----僵尸进程

什么是僵尸进程?

僵尸进程, 指子进程退出后, 父进程还没有回收子进程的资源,
这个子进程就处在于僵尸状态。

来看看如何产生?

#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 ; 
}


你可能感兴趣的:(Linux系统编程----僵尸进程)