В Unix-подобных системах, когда дочерний процесс завершается, он переходит в состояние зомби, пока родительский процесс не прочитает его статус (через wait() или аналог). Если родительский процесс завершился раньше, то дочерний процесс становится дочерним для процесса init (PID 1), который автоматически собирает статус завершения дочерних процессов.
Какой уровень наследия статуса процесса позволяет ему переходить в зомби-режим после завершения работы родительского процесса?
В Unix-подобных системах, когда дочерний процесс завершается, он переходит в состояние зомби, пока родительский процесс не прочитает его статус (через wait() или аналог).
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В Unix-подобных системах, когда дочерний процесс завершается, он переходит в состояние зомби, пока родительский процесс не прочитает его статус (через wait() или аналог). Если родительский процесс завершился раньше, то дочерний процесс становится дочерним для процесса init (PID 1), который автоматически собирает статус завершения дочерних процессов.
Таким образом, уровень наследия статуса процесса, при котором процесс переходит в зомби-режим после завершения родительского — это ситуация, когда родительский процесс ещё жив и не вызвал wait(). Если родитель завершился, то зомби-процесс будет собран init и не останется в зомби-состоянии.
Иными словами, зомби-статус сохраняется, пока родительский процесс существует и не обработал статус дочернего процесса.