Junior — Middle
Care dintre semnalele SIGTERM sau SIGKILL poate duce la apariția unui proces zombie în sistem?
sobes.tech AI
Răspuns de la AI
Semnalul SIGTERM poate duce la apariția unui proces zombie dacă procesul părinte nu gestionează corect încheierea procesului fiu și nu apelează wait() pentru a elibera resursele.
Semnalul SIGKILL (care în întrebare are o greșeală de tastare ca SIGSKILL) termină imediat procesul fără posibilitatea de interceptare sau gestionare, dar nucleul curăță automat toate resursele procesului, iar zombie nu rămâne.
Prin urmare, procesele zombie apar atunci când un proces s-a încheiat (de exemplu, după SIGTERM), dar procesul părinte nu a apelat wait() pentru a obține starea de încheiere. SIGKILL nu provoacă zombie, deoarece procesul se termină forțat și este eliminat imediat din tabelul de procese.