Sobes.tech
Middle

Mi a különbség a zombie folyamat és az árva folyamat között?

sobes.tech MI

Válasz az MI-től

Zombie folyamat az, amely befejeződött, de szülőfolyamata még nem hívta meg a wait()-et a befejezési státusz megszerzéséhez. Ilyen folyamat a folyamat táblában "zombi" állapotban marad, foglalva egy PID-t, de nem fogyaszt CPU- vagy memóriaerőforrásokat.

Az árva folyamat az, amelynek szülője korábban befejeződött. Unix rendszerekben ilyen folyamatok automatikusan az init (PID 1) gyermekévé válnak, amely felelős azok helyes befejezéséért.

Röviden:

  • Zombie: befejezett folyamat, várja, hogy a szülő összegyűjtse az állapotát.
  • Árva: élő folyamat, amely elveszítette szülőjét, és automatikusan az init által örökbefogadott.