Sobes.tech
Junior — Middle

Melyik SIGTERM vagy SIGKILL jel képes zombiprocesszust okozni a rendszerben?

sobes.tech MI

Válasz az MI-től

A SIGTERM jelzés zombi folyamat kialakulásához vezethet, ha a szülő folyamat nem kezeli megfelelően az utód folyamat befejezését, és nem hívja meg a wait()-et az erőforrások felszabadítására.

A SIGKILL (amely a kérdésben elgépelve SIGSKILL) jelzés azonnal befejezi a folyamatot elfogás vagy kezelés lehetősége nélkül, de a kernel automatikusan tisztítja a folyamat összes erőforrását, és nem marad zombi.

Így a zombi folyamatok akkor jelennek meg, amikor egy folyamat befejeződik (például SIGTERM után), de a szülő nem hívja meg a wait()-et a befejezési státusz megszerzéséhez. A SIGKILL nem okoz zombit, mivel a folyamat kényszerítve befejeződik és azonnal eltávolításra kerül a folyamat táblából.