Quale tra i segnali SIGTERM o SIGKILL può portare alla creazione di un processo zombie nel sistema?
sobes.tech AI
Risposta dell'AI
Il segnale SIGTERM può portare alla creazione di un processo zombie se il processo padre non gestisce correttamente la terminazione del processo figlio e non chiama wait() per liberare le risorse.
Il segnale SIGKILL (che nella domanda ha un errore di battitura come SIGSKILL) termina immediatamente il processo senza possibilità di intercettazione o gestione, ma il kernel automaticamente pulisce tutte le risorse del processo, e nessun zombie rimane.
Pertanto, i processi zombie appaiono quando un processo termina (ad esempio, dopo SIGTERM), ma il padre non chiama wait() per ottenere lo stato di terminazione. SIGKILL non provoca zombie, poiché il processo termina forzatamente e viene rimosso immediatamente dalla tabella dei processi.