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.