进程回收
fork 后的子进程,其父进程有义务在子进程结束回收
父进程死后,子进程其实是被pid为1,init间接的子进程的user 来接管
孤儿僵尸进程
如何处理僵尸进程
杀死不顾正业的父亲,init当他父亲接管
回收子进程wait函数
#include<sys/wait.h> pid_t wait(int*wstatus);
传出参数,回收进程的状态
返回值
成功:回收的进程pid
失败:-1 errno
函数作用:
1.使父进程阻塞等待子进程终止才能调用wait
2.回收子进程残留在内核的pcb
3.获取子进程的退出状态(正常,异常)。--传出参数 :wstatus
子进程进入睡眠,那么父进程也得阻塞等待子进程终止