守护进程和孤立进程之间的区别?

Ram*_*man 6 linux operating-system daemon process orphan

我对守护进程和孤儿进程感到困惑。从我学到的:

守护进程:“这些是在后台运行的特殊进程。它们是与系统相关的进程,没有关联的终端。这些进程以 root 权限运行,通常为进程提供服务。通常父进程将终止,因此子进程将成为守护进程进程,因为它不会有任何终端。对于守护进程,init 进程将成为父进程”

孤立进程:“当父进程在子进程终止之前被杀死时,该进程将成为孤立进程。在这种情况下,子进程成为孤立进程,然后由 init 进程接管。”

孤儿进程是守护进程,反之亦然?如果不是,它们之间的基本区别是什么?

Def*_*rag 5

一个并不严格暗示另一个:只需将守护进程视为有意孤立的进程。它们旨在在没有父进程的情况下工作,但这并不适用于每个孤立进程!

有时需要有意地孤立一个进程,通常是为了让长时间运行的作业在没有用户进一步关注的情况下完成,或者启动一个无限期运行的服务或代理;这样的进程(没有关联的会话)被称为守护进程,特别是如果它们无限期地运行

只需将守护进程视为从事肮脏工作的“奴隶”:您故意将它们放在您的视线之外,但并非您视线之外的所有东西都是有意或特别想要的 ;)

我认为维基百科,在这种情况下,足以满足你的困境:https : //en.wikipedia.org/wiki/Orphan_process