这些过程的概念是如何关联在一起- ,,background
和?zombie
daemon
without controlling terminal
我觉得它们之间有某种距离,特别是通过的概念controlling terminal
,但是我仍然没有太多信息可以讲述一个故事,例如是否需要给一个孩子讲一些有关Linux的文章而又不撒谎。
更新#1:例如(我不知道这是不是真的)
background
--zombie
前台进程无法成为zombie
,因为zombie
是没有父进程的后台进程daemon
-without ctty
-所有daemons
无运行ctty
,但不是所有的过程,而不ctty
是daemons
background
-- 可以检索到daemon
abackground process
以再次交互式运行,daemon is not
zombie
-without ctty
-zombie
如果有无所谓ctty
连接到它或不background
-without ctty
-processes
发送到后台,而他们有ctty
,如果成为守护进程或模具ctty
是从他们采取
fork()
关闭自己的副本,并exec()
在该副本中使用将其替换为您要运行的内容,并wait()
在程序的原始实例(而不是运行的副本exec()
)中使用。在孩子退出与wait()
获得退出状态之间的非常短的时间内(将其从过程表中删除并将其返回给调用方),您就有了一个僵尸。