什么是僵尸/孤儿/守护(精灵)进程???

Z(zombie)-僵尸进程

1.僵尸进程概念:
僵尸进程指的是处于僵尸状态的进程。
僵尸状态(Zombies)是一个比较特殊的状态。当子进程退出并且父进程没有读取到子进程退出的返回代码时就会产生僵尸进程。僵尸进程会以终止状态保持在进程表中,并且会一直在等待父进程读取退出状态代码。
2.僵尸进程危害:
会造成资源泄漏!!
3.如何解决:
父进程通过进程等待的方式,回收子进程资源,获取子进程退出信息

孤儿进程

1.孤儿进程概念:
父进程先于子进程退出,子进程就称之为“孤儿进程”
2.孤儿进程特性:
让出终端,进入系统后台运行,并且父进程成为1号进程。

守护系统(Daemon)

守护进程是脱离于终端并且在后台运行的进程。守护进程脱离于终端是为了避免进程在执行过程中的信息在任何终端上显示并且进程也不会被任何终端所产生的终端信息所打断。也就是通常说的精灵进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。守护进程常常在系统引导装入时启动,在系统关闭时终止。Linux系统有很多守护进程,大多数服务都是通过守护进程实现的。

猜你喜欢

转载自blog.csdn.net/WEIYANGBIN/article/details/110355312