孤儿:
父进程先于子进程退出,此时子进程成为孤儿进程。
特点:
####### 孤儿进程会被系统进程收养,此时系统进程就会成为孤儿进程新的父进程,孤儿进程退出该进程会自动处理。
僵尸:
子进程先于父进程退出,父进程又没有处理子进程的退出状态,此时子进程就会称为僵尸进程。
特点:
僵尸进程虽然结束,但是会存留部分PCB在内存中,大量的僵尸进程会浪费系统的内存资源。
僵尸进程的代码演示:
import os,sys
pid=os.fork()
if pid<0:
print("Error")
elif pid==0:#子进程执行完就退出了
print("Child
PID:",os.getpid())
sys.exit()
else:#父进程永远不退出
while
True:
pass