Sobes.tech
Junior — Middle

Jaká úroveň dědičnosti stavu procesu mu umožňuje přejít do režimu zombie po dokončení rodičovského procesu?

sobes.tech AI

Odpověď od AI

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

Таким образом, уровень наследия статуса процесса, при котором процесс переходит в зомби-режим после завершения родительского — это ситуация, когда родительский процесс ещё жив и не вызвал wait(). Если родитель завершился, то зомби-процесс будет собран init и не останется в зомби-состоянии.

Иными словами, зомби-статус сохраняется, пока родительский процесс существует и не обработал статус дочернего процесса.