Comprendo che uno zombie viene creato quando un processo non si ripulisce bene (le sue risorse non vengono recuperate/raccolte). Dopo aver chiamato fork() per creare un nuovo processo, il genitore dovrebbe sempre chiamare waitpid su quel processo per ripulirlo.UNOMI Zombi e Demoni
Ho anche appreso che un demone viene creato mediante la forchetta di un bambino creato da essa stesso e poi lasciando morire il bambino. Apparentemente il processo di init (pid # 1) in UNIX prenderebbe la custodia del processo una volta fatto questo.
Quello che voglio sapere è che, per quanto ne so, quando un genitore muore, pulisce automaticamente il bambino - quindi come viene creato uno zombie in primo luogo?
In secondo luogo, il genitore di un processo demonizzato si spegne, quindi perché il processo demonizzato non è considerato uno zombie?
Chiunque vuole dare un commento per l'anonimo downvote e chiudi la richiesta? Sento che è una domanda abbastanza solida. –
Si potrebbe sostenere che questa è più una domanda serverfault, ma la gestione dei processi è rilevante per la programmazione * nix, quindi non vedo molti problemi con esso. –
I processi il cui genitore è morto sono orfani, non zombi. Gli zombi sono i "morti viventi"; gli orfani possono essere membri produttivi della società. –