孤儿进程 / 僵死进程 /

孤儿进程

父进程退出,子进程活着,子进程将会被init进程领养ppid为1

pid_t pid=fork();

if (pid == -1) {

printf("forkerr");

} else if(pid == 0) {

printf("子进程号:%d", getpid());

pause();

}else{            //>0父进程

printf("父进程号:%d", getpid());

}

return 0;


僵死进程

子进程结束,父进程活着,滞留内存  子进程变为僵死进程 父进程使用wait(status)处理结束的子进程

pid_t pid=fork();

if (pid == -1) {

printf("forkerr");

} else if(pid == 0) {

printf("子进程号:%d", getpid());

}else{            //>0父进程

printf("父进程号:%d", getpid());

pause();

}

return 0;


你可能感兴趣的:(孤儿进程 / 僵死进程 /)