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.