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