Process zombi - meg

etimológia

Ebből származik a „zombi”, azaz „élő halott” (egy oximoron. Eng. Undead). A kifejezés egy élénk metafora, amely feldolgozza „halott”, de nem „eltemetett”.

A megjelenése a zombi

Folyamat végén felszabadítja az erőforrásokat (kivéve a PID - a folyamat azonosítóját), és lesz egy „zombi” - egy üres bejegyzést a folyamat táblázat, amely tárolja a befejezés kódot a szülő folyamat.

A rendszer értesíti a szülő folyamat befejezésének a gyermek által SIGCHLD jelet. Feltételezhető, hogy miután megkapta a SIGCHLD hisz a visszatérési kódot a várakozás () rendszerhívás. ami után a zombik törlődik a listáról folyamatokat.

Ha a szülő nem veszi figyelembe a SIGCHLD (és figyelmen kívül hagyja az alapértelmezett), akkor a zombik marad, amíg annak befejezését.

zombi probléma

Figyelmen kívül hagyva SIGCHLD elvileg nem helyes, de ez elfogadható lehet rövid programok (egyes programok szándékosan csináltam, például annak érdekében, hogy elkerüljék a megismétlődését PID). De a hosszú életű, és gyakran okoz a gyermek folyamat, ami elfogadhatatlan programok, mert a zombik felhalmozódásához vezet a „erőforrás szivárgás” (vagyis azok fokozatos elzáródás).

Zombie nem foglalja el a memóriában (például a ritka betegségek folyamat), de blokkolja a bejegyzést a folyamat táblázatban, amelynek mérete korlátozott minden felhasználó és a teljes rendszer.

A korlát elérésekor a felhasználó, akinek a nevében a program végrehajtása, és annak minden programok nem lesznek képesek új gyermek folyamatokat. Ezen túlmenően, a felhasználónév, amely alatt Ön a szülő nem tud menni a konzol (helyi vagy távoli) vagy semmilyen parancsot végrehajtani a már megnyitott konzol (mert a shell sh ennek az, hogy hozzon létre egy új folyamat), és a működés helyreállítása (befejezése a bűnös program) kell a rendszergazda beavatkozása.

Ha a folyamat fut root, a problémát meg lehet oldani csak reset (és gyakran - csak hardveres újraindítás). Néhány operációs rendszer (például a Sun Solaris) abban az esetben, egy ilyen helyzet kilép része a futó folyamatokat, helyreállítása rendszer rendelkezésre állását. Az egyik számítógép mesék azt állítja, hogy a Solaris ily módon az összeomlás gyökér szülő init (amely leállítja a rendszert.)

Példák létrehozó programok, zombik a különböző programozási nyelvek

Figyelem! Futó példák vezethet mentett adatok elvesztését. Nem ajánljuk őket anélkül, hogy megfelelő óvintézkedéseket.

  • Zombies nem fogad jeleket, és ezért nem lehet eltávolítani egy eszköz vagy megölni a hívást. Távolítsuk el azokat lehet akár a szülő vagy annak befejezését.
  • Minden folyamat a Unix szüleik - folyamatok, amelyek nem rendelkeznek, vagy elvesztették szüleiket ( „árva” folyamatok ;. Engl árva folyamat), a gyermekek az init (PID = 1), ami viszont a gyermek a mag (folyamat PID = 0). init mindig kezelni SIGCHLD, ezért az ilyen folyamatok nem zombik.
  • Zombies megtalálható a folyamatok listájában (közüzemi kiadási ps) a lobogó szerinti «Z» a STAT oszlopban.
  • Jó programozási stílus mindig is kezelni SIGCHLD.
  • Nyelvek és a Perl Python script hallgatólagosan kezelni SIGCHLD, ha a program határozza meg, hogy figyelmen kívül hagyja.

Nézze meg, mi a „zombi folyamat” más szótárak:

Orphan folyamat - (. English árva folyamat) a UNIX operációs rendszerek családján kiegészítő, amelynek elsődleges folyamat (vagy link) megtörtént kórosan (nincs jel a munka befejezésekor). Általában a „árva” gyermek folyamat ... ... Wikipedia

Zombies - Ez a kifejezés, vannak más célra, lásd: Zombie (egyértelműsítő lap) .. Ez a cikk hiányzik hivatkozások információforrások. Az információ legyen ellenőrizhető, mert ellenkező esetben az úgynevezett gyűrődési ... Wikipedia

Zombie (egyértelműsítő lap) - Zombik: Zombik zombi, nem tud gondolkodni, már csak a megrendelés teljesítéséhez az alkotó Zombie használata manipulatív technikák, hogy megpróbálja megváltoztatni a gondolkodás, viselkedés, hiedelmek, érzelmek, vagy ... ... Wikipedia

Zombie folyamat - egy zombi folyamat zombi (angol zombi folyamat, Eng megszűnt eljárás ..) A gyermek folyamat egy Unix rendszer, befejezte annak végrehajtását, de még mindig jelen van a listán az operációs rendszer folyamatok, így a szülő folyamat olvasni a kódot ... ... Wikipedia

zombi por - Knight a Búsuló Ábrázat vad sziget néger Zombie (a bantu kongói «nzambi» «Isten"), általában a kijelölését egy élő személy, teljesen elvesztette az önuralmát, és teste, és engedelmeskedik a megrendelések valaki (legyen az ... ... Wikipedia

SIGCHLD - Leírás: State of the utódfolyamat változtatni az alapértelmezett kódot figyelmen kívül SA SIGINFO CLD kilépett rendes befejezése CLD KILLED crash (nem billenő) CLD DÖMINGELT összeomlás memóriaképfájlokkal CLD TRAPPED ... ... Wikipedia

SIGKILL - Leírás: stop jel Default: a befejezése a SA SIGINFO kódok (nincs specifikus kódok) POSIX rendszerekben, a SIGKILL jelet küld a folyamat az azonnali megszüntetését. SIGKILL egész konstans, ... ... Wikipedia

  • Zombik. Serena Valentino. A kiadó: Észrevetted, hogy a gondolkodási folyamat már lelassult egy kicsit? Talán azt, mint még soha, vágynak az emberi test? Nem jutott eszedbe, hogy lehet ... Tovább Vásárlás 81 UAH (Ukrajna esetében)
Egyéb könyvek igény szerint „eljárás egy zombi” >>

Kapcsolódó cikkek