Junior — Middle
Milline SIGTERM või SIGKILL signaal võib põhjustada süsteemis zombiprotsessi tekkimist?
sobes.tech AI
Vastus AI-lt
SIGTERM signaal võib põhjustada zombie-protsessi tekkimist, kui vanemprotsess ei tööta õigesti lapse protsessi lõpetamisel ja ei kutsu wait() ressursside vabastamiseks.
SIGKILL (mis küsimuses on kirjutusviga nagu SIGSKILL) signaal lõpetab protsessi kohe ilma võimaluseta seda püüda või töödelda, kuid kernel puhastab automaatselt kõik protsessi ressursid ning zombie ei jää alles.
Seega ilmnevad zombie-protsessid, kui protsess lõpeb (näiteks pärast SIGTERM-i), kuid vanemprotsess ei kutsu wait(), et saada lõpetamise olekut. SIGKILL ei põhjusta zombie, kuna protsess lõpetatakse sunniviisiliselt ja eemaldatakse kohe protsesside tabelist.