UNIX Zombies and Daemons

Я понимаю, что зомби создается, когда процесс не очень хорошо очищается (его ресурсы не восстанавливаются/изменяются). После вызова fork() для создания нового процесса, родитель должен всегда вызывать waitpid для его очистки.

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

Что я хочу знать, так это - насколько я знаю, когда родитель умирает, он автоматически очищает дочернее устройство - так как, во-первых, создаётся зомби?

Во-вторых, родитель демонизированного процесса умирает, так почему же демонизированный процесс не считается зомби?

8
задан naXa 13 May 2015 в 19:52
поделиться