Junior — Middle
Vysvetlite, čo sú zombie procesy v operačnom systéme Linux a v čom spočíva ich podstata.
sobes.tech AI
Odpoveď od AI
Zombi procesy v Linuxe sú procesy, ktoré ukončili svoju činnosť, ale ešte neboli úplne odstránené z tabuľky procesov operačného systému. Zostávajú v stave "zombie" (defunct), pretože ich rodičovský proces ešte neprečítal stav ukončenia pomocou systémového volania wait().
Podstata zombi procesu:
- Proces skončil, uvoľnil zdroje, ale jeho záznam v tabuľke procesov zostáva.
- To je potrebné, aby rodičovský proces mohol získať návratový kód a ďalšie informácie o ukončení.
- Ak rodičovský proces nevolá
wait(), zombi zostane visieť a zaberá miesto v tabuľke procesov.
Ak je takýchto procesov veľa, môže to viesť k vyčerpaniu systémových zdrojov.
Aby sa zabránilo zombiám, musí rodičovský proces správne spracovať ukončenie detských procesov volaním wait() alebo nastavením obsluhy signálu SIGCHLD.