Sobes.tech
Назад к вопросам
Junior — Middle
74

Чем отличается прорванный процесс от зомби-процесса в операционной системе?

Ответ от нейросети

sobes.tech AI

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

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

Ключевое отличие:

  • Прорванный процесс всё ещё активен, но потерял родителя.
  • Зомби-процесс завершён, но его родитель не обработал статус завершения, поэтому запись о нём остаётся в системе.