Junior — Middle
Kāda procesa statusa manto līmenis ļauj tam pāriet uz zombi režīmu pēc vecāka procesa pabeigšanas?
sobes.tech AI
Atbilde no AI
Unix līdzīgos sistēmās, kad bērna process beidzas, tas pārvēršas par zombi stāvokli, kamēr vecāku process neizlasa tā statusu (ar wait() vai līdzīgu). Ja vecāku process beidzas agrāk, bērna process kļūst par init procesa (PID 1) bērnu, kas automātiski savāc bērnu procesu noslēguma statusu.
Tādējādi procesa mantojuma līmenis, pie kura process pāriet zombi režīmā pēc vecāka pabeigšanas, ir tad, kad vecāku process vēl ir dzīvs un nav izsaucis wait(). Ja vecāks beidzas, zombi process tiks savākts ar init un nepaliks zombi stāvoklī.
Citādi sakot, zombi statuss tiek saglabāts tik ilgi, kamēr vecāku process pastāv un nav apstrādājis bērna procesa statusu.