Sobes.tech
Junior — Middle

Ktorý zo signálov SIGTERM alebo SIGKILL môže spôsobiť vznik zombie procesu v systéme?

sobes.tech AI

Odpoveď od AI

Signál SIGTERM môže viesť k vzniku zombie procesu, ak rodičovský proces správne nezvládne ukončenie dieťaťa a nevolá wait() na uvoľnenie zdrojov.

Signál SIGKILL (ktorý v otázke obsahuje preklep ako SIGSKILL) okamžite ukončí proces bez možnosti zachytenia alebo spracovania, ale jadro automaticky vyčistí všetky zdroje procesu a nezostáva žiadny zombie.

Preto sa zombie procesy objavujú, keď proces skončí (napríklad po SIGTERM), ale rodič nevolá wait() na získanie stavu ukončenia. SIGKILL nezpôsobí zombie, pretože proces je nútene ukončený a okamžite odstránený z tabuľky procesov.