Зомби-процесс (defunct process) — это процесс, который завершил свое выполнение, но чья запись в таблице процессов все еще существует, так как родительский процесс не получил его код завершения. Он не потребляет ресурсы CPU, но занимает номер PID.
Жизненный цикл:
fork()
).exit()
). Ядро освобождает его ресурсы, но сохраняет некоторую информацию (PID, код завершения).wait()
или waitpid()
). Это позволяет ядру полностью удалить запись о дочернем процессе.wait()
до завершения дочернегоЗомби-процесс (defunct process) — это процесс, который завершил свое выполнение, но чья запись в таблице процессов все еще существует, так как родительский процесс не получил его код завершения. Он не потребляет ресурсы CPU, но занимает номер PID.
Жизненный цикл:
fork()
).exit()
). Ядро освобождает его ресурсы, но сохраняет некоторую информацию (PID, код завершения).wait()
или waitpid()
). Это позволяет ядру полностью удалить запись о дочернем процессе.wait()
до завершения дочернегоRegister or sign in to get access to full answers for all questions from the question bank.