Sobes.tech
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.