Чем отличается zombie процесс от процесса-сироты?

Zombie процесс — это процесс, который завершился, но его родительский процесс ещё не вызвал wait() для получения статуса завершения.

Короткий ответ

Что ответить на собеседовании

Zombie процесс — это процесс, который завершился, но его родительский процесс ещё не вызвал wait() для получения статуса завершения. Такой процесс остаётся в таблице процессов с состоянием "зомби", занимая PID, но не потребляя ресурсов CPU или памяти.

Подробный разбор

Ответ с пояснениями

Zombie процесс — это процесс, который завершился, но его родительский процесс ещё не вызвал wait() для получения статуса завершения. Такой процесс остаётся в таблице процессов с состоянием "зомби", занимая PID, но не потребляя ресурсов CPU или памяти.

Процесс-сирота — это процесс, чей родитель завершился раньше него. В Unix-системах такие процессы автоматически становятся дочерними для процесса init (PID 1), который затем отвечает за их корректное завершение.

Итого:

  • Zombie — завершённый процесс, ожидающий сбора статуса родителем.
  • Сирота — живой процесс, потерявший родителя, автоматически усыновляемый init.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее