-どのようにこれらのプロセスの概念は一緒に関連してbackground、zombie、daemonとwithout controlling terminal?
特にのコンセプトではcontrolling terminal、彼らはどこか近づいているように感じますが、Linuxについての記事を読む子供に嘘をつくことなく説明する必要がある場合など、ストーリーを伝えるための情報はまだあまりありません。
更新#1:たとえば(それが本当かどうかはわかりません)
background-- 親なしで残されたバックグラウンドプロセスであるため、zombieフォアグラウンドプロセスはになれませんzombiezombiedaemon--without cttyすべてdaemonsがなしcttyで実行されますが、すべてのプロセスcttyがdaemonsbackground-daemon-background process再び対話的に実行するために取得することができ、daemon is notzombie-without ctty-zombieがある場合に無関心であるcttyそれに接続されているかどうかbackground-without ctty-processes彼らが持っている一方で、バックグラウンドに送られctty、そして場合はデーモンやダイなっcttyそれらから取られます
fork()自分のコピーをオフにしてexec()、そのコピーで使用することです実行したいものに置き換えて、(実行しwait()たコピーではなく)プログラムの元のインスタンスで使用しますexec()。子が終了しwait()てからその終了ステータスを取得する(プロセステーブルから削除して呼び出し元に返す)までの非常に短い期間に、ゾンビが発生します。