Welke van de signalen SIGTERM of SIGKILL kan leiden tot het ontstaan van een zombie-proces in het systeem?
sobes.tech AI
Antwoord van AI
Het signaal SIGTERM kan leiden tot het ontstaan van een zombie-proces als het ouderproces de beëindiging van het kindproces niet correct afhandelt en niet wait() aanroept om de bronnen vrij te geven.
Het signaal SIGKILL (fout gespeld als SIGSKILL in de vraag) beëindigt het proces onmiddellijk zonder mogelijkheid tot onderscheppen of afhandeling, maar de kernel ruimt automatisch alle bronnen van het proces op, en er blijft geen zombie achter.
Zo verschijnen zombie-processen wanneer een proces is beëindigd (bijvoorbeeld na SIGTERM), maar de ouder niet wait() heeft aangeroepen om de beëindingsstatus te verkrijgen. SIGKILL veroorzaakt geen zombies, omdat het proces geforceerd wordt beëindigd en onmiddellijk uit de procestabel wordt verwijderd.