一、孤儿进程
孤儿进程:父进程先于子进程结束,则子进程成为孤儿进程,子进程的父进程成为init进程,成为init进程领养孤儿进程
init进程孤儿院==
demo👇
子进程一直在循环,而父进程之后就“死亡”
二、僵尸进程
僵尸进程:进程终止,父进程尚未回收,子进程残留资源(PCB)存放于内核中,编程僵尸(Zombie)进程,注意,僵尸进程是不能用kill命令清除掉的,因为kill命令知识用来终止进程的,而僵尸进程已经终止
demo👇
子进程死亡,父进程还在loop中无法去回收子进程,此时已经终止的子进程就是僵尸进程。清理(不正常情况下)僵尸进程的方法:kill父进程
因为杀死父进程,这个小僵尸就是孤儿僵尸,就会被init孤儿领养院领养,领养院会处理