Sobes.tech
Junior — Middle

Milyen helyzetek vezethetnek a rendszerben zombi folyamat kialakulásához?

sobes.tech MI

Válasz az MI-től

Zombi folyamat egy olyan folyamat, amely befejeződött, de szülőfolyamat még nem olvasta a befejezési státuszát (nem hívta meg a wait vagy hasonló függvényt).

A zombik megjelenéséhez vezető fő helyzetek:

  • A szülőfolyamat nem kezeli a SIGCHLD jelet, vagy nem hívja meg a wait/waitpid függvényeket a gyermekfolyamatokra.
  • A szülőfolyamat lefagyott vagy helytelenül működik, nem szabadítja fel a befejezett gyermekfolyamatok erőforrásait.
  • Hibák a folyamatkezelő logikában, amikor a gyermekfolyamatok befejeződnek, és a szülő nem kap értesítést.

A zombifolyamatok bejegyzéseket foglalnak el a folyamat táblában, de nem fogyasztanak CPU-t vagy memóriát. Az összegyűjtésük a rendszer erőforrásainak kimerüléséhez vezethet.