Я понимаю, что зомби создается, когда процесс не очень хорошо очищается (его ресурсы не восстанавливаются/изменяются). После вызова fork() для создания нового процесса, родитель должен всегда вызывать waitpid для его очистки.
Я также узнал, что демон создаётся путём вскрытия дочернего процесса, который сам был создан вилкой, а затем позволяя ребёнку умереть. Очевидно, что init-процесс (pid #1) в UNIX возьмет процесс под свою опеку, как только вы это сделаете.
Что я хочу знать, так это - насколько я знаю, когда родитель умирает, он автоматически очищает дочернее устройство - так как, во-первых, создаётся зомби?
Во-вторых, родитель демонизированного процесса умирает, так почему же демонизированный процесс не считается зомби?