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.