网站推广 优帮云,免费手游推广代理平台渠道,安卓网站客户端制作,苏州住建网站1.什么是孤儿进程#xff1f; \qquad父进程先于子进程结束#xff0c;则子进程成为孤儿进程。父进程结束后#xff0c;子进程的父进程由init进程接替。
#includestdio.h
#includeunistd.h
#include stdlib.hint main()
{pid_t pid;pid fork();if(…1.什么是孤儿进程
\qquad父进程先于子进程结束则子进程成为孤儿进程。父进程结束后子进程的父进程由init进程接替。
#includestdio.h
#includeunistd.h
#include stdlib.hint main()
{pid_t pid;pid fork();if(pid0){while(1){printf(i am child,my parent id is %u\n,getppid());sleep(2);}}else if(pid0){sleep(2);printf(i am parent,my id is %u\n,getpid());sleep(5);printf(i am parent,i go to die!\n);}else{perror(fork error);exit(1);}return 0;
}\qquad运行结果子进程的父进程的id发生改变。
2.什么是僵尸进程
\qquad子进程结束但是父进程并没有对其进程回收子进程残留资源PCB存放于内核中变成僵尸进程。