Sobes.tech
Junior — Middle

Какво ниво на наследство на състоянието на процеса позволява то да премине в зомби режим след приключване на родителския процес?

sobes.tech AI

Отговор от AI

В системи, подобни на Unix, когато дъщерният процес приключи, той преминава в състояние зомби, докато родителският процес не прочете неговия статус (чрез wait() или подобен). Ако родителският процес приключи по-рано, дъщерният процес става дете на процеса init (PID 1), който автоматично събира статуса на завършване на децата.

Следователно, нивото на наследяване на статуса на процеса, при което процесът преминава в зомби режим след приключване на родителя, е когато родителският процес все още е жив и не е извикал wait(). Ако родителят приключи, зомби процесът ще бъде събран от init и няма да остане в зомби състояние.

Друг начин да се каже е, че статусът зомби се запазва, докато родителският процес съществува и не е обработил статуса на дъщерния процес.