Junior — Middle
Který ze signálů SIGTERM nebo SIGKILL může vést k vzniku zombie procesu v systému?
sobes.tech AI
Odpověď od AI
Signál SIGTERM může vést ke vzniku zombie procesu, pokud rodičovský proces správně nezpracuje ukončení dětského procesu a nevolá wait() k uvolnění zdrojů.
Signál SIGKILL (který v otázce obsahuje překlep jako SIGSKILL) okamžitě ukončí proces bez možnosti zachycení nebo zpracování, ale jádro automaticky vyčistí všechny zdroje procesu a nezůstane žádný zombie.
Proto se zombie procesy objevují, když proces skončí (například po SIGTERM), ale rodičovský proces nevolá wait() k získání stavu ukončení. SIGKILL nezpůsobí zombie, protože proces je násilně ukončen a ihned odstraněn z tabulky procesů.