Sobes.tech
Junior — Middle

Magyarázza el, hogy mik azok a zombi folyamatok a Linux operációs rendszerben, és miben áll a lényegük.

sobes.tech MI

Válasz az MI-től

A Linux zombi folyamatok olyan folyamatok, amelyek befejezték végrehajtásukat, de még nem kerültek teljesen eltávolításra az operációs rendszer folyamat táblájából. Ezek "zombi" (defunct) állapotban maradnak, mert a szülő folyamat még nem olvasta ki a befejezési státuszt a wait() rendszerhívással.

A zombi folyamat lényege:

  • A folyamat befejeződött, felszabadította az erőforrásokat, de a bejegyzése a folyamat táblában megmarad.
  • Ez szükséges ahhoz, hogy a szülő folyamat megkaphassa a visszatérési kódot és más információkat a befejezésről.
  • Ha a szülő nem hívja meg a wait()-et, a zombi folyamat továbbra is ott marad, foglalva helyet a folyamat táblában.

Ha sok ilyen folyamat van, az erőforrások kimerüléséhez vezethet.

A zombik elkerülése érdekében a szülő folyamatnak helyesen kell kezelnie az utódfolyamatok befejezését, wait() hívásával vagy a SIGCHLD jelzőkezelő beállításával.