Назад к вопросам
Junior — Middle
74
Чем отличается прорванный процесс от зомби-процесса в операционной системе?
Ответ от нейросети
sobes.tech AI
Прорванный процесс (orphan process) — это процесс, чей родитель завершился до него. В Unix-подобных системах такие процессы автоматически становятся дочерними для процесса init (PID 1), который затем отвечает за их корректное завершение.
Зомби-процесс (zombie process) — это процесс, который завершил своё выполнение, но его родитель ещё не вызвал системный вызов wait() для получения статуса завершения. В результате процесс остаётся в таблице процессов как "мертвый" (зомби), занимая запись, но не потребляя ресурсов CPU или памяти.
Ключевое отличие:
- Прорванный процесс всё ещё активен, но потерял родителя.
- Зомби-процесс завершён, но его родитель не обработал статус завершения, поэтому запись о нём остаётся в системе.