Sobes.tech
Middle

Qual è la differenza tra un processo zombie e un processo orfano?

sobes.tech AI

Risposta dell'AI

Un processo zombie è un processo che si è concluso, ma il suo processo genitore non ha ancora chiamato wait() per ottenere lo stato di terminazione. Tale processo rimane nella tabella dei processi con lo stato "zombie", occupando un PID, ma senza consumare risorse CPU o di memoria.

Un processo orfano è un processo il cui genitore è terminato prima di lui. Nei sistemi Unix, tali processi diventano automaticamente figli del processo init (PID 1), che si occupa della loro corretta terminazione.

In breve:

  • Zombie: processo terminato, in attesa che il suo genitore raccolga il suo stato.
  • Orfano: processo vivo che ha perso il suo genitore, adottato automaticamente da init.