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