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