僵尸进程:
处于僵死状态的进程,指的是进程已经退出不在运行,但资源没有完全释放。
僵尸进程的产生原因:
子进程先于父进程退出,但是父进程没有关注子进程的退出状态,因此子进程成为僵尸状态
为什么子进程不能释放资源:
因为子进程要保存自己所退出的原因给父进程看
僵尸进程的危害:
资源泄露,一个用户所能创建的进程数量有限,资源不回收会占据内存资源
处理方法:
退出父进程,但这只是权宜之计,总不能子进程退出就必须要父进程退出
父进程进程等待
孤儿进程:父进程先于子进程退出,子进程成为孤儿进程,这个子进程的父进程会变为一号进程,并且这个孤儿进程在后台运行,需要注意的是孤儿进程不会成为僵尸进程的,因为一号进程随时关注这个进程的退出。
守护进程(精灵进程):一种特殊的孤儿进程,运行在后台,与终端以及登录对话脱离关系,守护进程通常是一种运行在系统后台的批处理程序。