12.孤儿进程和僵尸进程

1.孤儿进程:
爹生孩子
爹先死,孩子还活着,孩子叫孤儿进程
孤儿进程会被init进程领养,init进程变为孤儿进程的父亲
为了释放子进程占用的资源:
  进程结束之后,子进程能够自行释放虚拟地址空间中的用户区空间
  但是释放不了pcb,必须由父进程释放



2.僵尸进程
孩子死了,爹还活着,爹不去释放孩子的pcb,孩子就变成了僵尸进程。默认情况下,对于fork出来的子进程,该子进程死掉以后,父进程是不会释放子进程的pcb的。
僵尸进程是一个已经死掉的进程,所以用命令kill -9 PID是无效的,必须释放僵尸进程的pcb。

猜你喜欢

转载自blog.csdn.net/disappear_xuechao/article/details/80877981