プロセスが適切にクリーンアップされない場合(そのリソースが再利用/取得されない場合)にゾンビが作成されることを理解しています。fork()を呼び出して新しいプロセスを作成した後、親は常にそのプロセスでwaitpidを呼び出してクリーンアップする必要があります。
また、デーモンは、それ自体がforkによって作成された子をフォークし、その子を死なせることによって作成されることも学びました。どうやら、UNIXのinitプロセス(pid#1)は、これを実行するとプロセスを管理するようになります。
私が知りたいのは、私が知る限り、親が死ぬと自動的に子をクリーンアップするということです。そもそもゾンビはどのようにして作成されるのでしょうか。
次に、デーモン化されたプロセスの親が消滅します。それでは、デーモン化されたプロセスがゾンビと見なされないのはなぜですか。