Skip to main content

Mi az a zombi folyamat?

A zombi folyamat egy olyan számítógépes program példánya, amely megtartja a folyamatáblázat rekordját annak ellenére, hogy befejezte a végrehajtást.Az ilyen elhalványult folyamatok általában a UNIX REG -hez kapcsolódnak;és más hasonló operációs rendszerek a gyermekfolyamatok kezelése miatt.Amikor egy gyermekfolyamat befejezte a végrehajtást, a szülő általában felelős a folyamatasztalból történő eltávolításáért.Általában nem lehet közvetlenül eltávolítani a zombi eljárást a gyilkosság parancsmal, bár a szülő gyakran el lehet távolítani annak eltávolítására, ha az operátor a Signal Child (SIGCHLD) értesítést használja.Ennek elmulasztásakor a zombi folyamatot közvetett módon el lehet távolítani a szülő meggyilkolásával.

A zombi folyamat egy metaforikus leíró kifejezés, amely utal az élő halottakra.Elmaradt folyamatok a UNIX REG -ben;És a hasonló operációs rendszerek analógnak tekinthetők a zombikkal, mivel fenntartják a folyamatasztal jelenlétét, annak ellenére, hogy már nem hajtják végre a tervezett funkciókat.Amikor egy folyamat befejezte a végrehajtását, azt néha azt mondják, hogy meghalt, míg az operációs rendszer visszaszerzési módja a folyamatasztal -allokációnak nevezhető.A zombi szülői folyamata technikailag állítólag gyermekeit élveznie kell, bár ez nem mindig történik meg.Miután a gyermek eljárása megszüntette a végrehajtást, a szülőnek később egy másik példányt kell futtatnia.Ha egy zombit nem távolítottak el a folyamatasztalból, akkor egy új gyermeket nem hozzárendelnek ugyanazt az azonosítást (ID), mint a régi gyermek.Bizonyos programok részesülhetnek, vagy akár megkövetelhetik az ilyen fajta differenciálódást.Ezt általában a Kill Parancson keresztül végzik, és a SIGCHLD jelet a szülői folyamathoz küldjük.Ha minden megfelelően működik, akkor egy szülői folyamatnak, amely ezt a jelet fogadja, meg kell szereznie a zombi gyermekeit, hogy az ID -jük és a folyamatábla -pozíciók újrafelhasználhatók.Ha ez megtörténik, és az operátor továbbra is azt akarja, hogy a folyamatáblán tisztítson meg, akkor a szülői folyamat megölhető.Bármely zombikat, amelyeket a szülői folyamat, ezután gyermekekként rendelik az init folyamatba.Mivel az Init rendszeresen kezdeményezi a várakozási parancsot gyermekein, minden olyan zombik, amelyért felelős, végül eltávolítják a folyamattáblából.