Sobes.tech
Middle

Care este diferența dintre un proces zombie și un proces orfan?

sobes.tech AI

Răspuns de la AI

Un proces zombie este un proces care s-a încheiat, dar procesul său părinte nu a apelat încă wait() pentru a obține starea de finalizare. Astfel de procese rămân în tabelul de procese cu starea "zombie", ocupând un PID, dar fără a consuma resurse CPU sau memorie.

Un proces orfan este un proces al cărui părinte s-a încheiat înaintea sa. În sistemele Unix, astfel de procese devin automat copii ale procesului init (PID 1), care se ocupă de încheierea lor corectă.

Pe scurt:

  • Zombie: proces finalizat, așteaptând ca părintele să-i colecteze starea.
  • Orfan: proces viu, care și-a pierdut părintele și este adoptat automat de init.