The UNIX and Linux Forums  
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.

Go Back   A UNIX és Linux Forums > Top Fórumok > A UNIX a dummies Kérdések és válaszok
.
google unix.com



A UNIX a dummies Kérdések és válaszok Ha nem biztos benne, hogy hol osztályozhatom Unix vagy Linux kérdés, post it here. Minden UNIX és Linux newbies welcome!

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
Zombie folyamat ruben.rodrigues Shell programozás és Scripting 2 03-11-2009 11:13 AM
zombi folyamat jeenat Linux 5 03-28-2008 07:36 AM
zombi démon folyamat! rish2005 A UNIX a fejlett és szakértői Felhasználók 1 11-25-2005 09:59 AM
Zombie folyamat swhitney A UNIX a fejlett és szakértői Felhasználók 2 10-22-2004 05:12 PM
Zombie folyamat Orca A UNIX a dummies Kérdések és válaszok 8 04-26-2002 02:54 PM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 07-01-2009
password636 password636 is offline
Regisztrált felhasználó
  
 

Join Date: Feb 2008
Helyszín: Kína
Hozzászólások: 6
init elfogadja zombi folyamat?

Szia
Megpróbáltam létrehozni egy zombi folyamatot a következő programot:
Kód:
int main(void)
{
        pid_t pid;
        int status;

        if ((pid = fork()) < 0)
                perror("fork error");
        else if (pid == 0){ /* child process*/
                exit(0);
        }
        printf("child process ID: %d\n", pid);
        sleep(10);

        return 0;
}
Nem be a "Z" állapotban a ps paranccsal, de ez a zombi folyamat (a gyermek folyamat), csak létezik, az időtartam annak megszüntetését, hogy az anyavállalat felbontását. Nem várhat () a gyermek folyamat a szülő, hogy miért nem a zombi folyamat létezik a szülő megszűnik?

A <apue2>,
Idézet:
De mi történik akkor, ha a szülő megszűnik a gyerek? A válasz:
hogy az init folyamat lesz a szülő folyamat olyan folyamat, amelynek
szülő megszűnik. Azt mondjuk, hogy a folyamat már a származtatott init. Mit
általában előfordul az, hogy ha a folyamat befejeződik, a kernel megy
az összes aktív folyamatok látni, hogy az eljárást megszüntető, a
anyavállalat olyan folyamat, amely még mindig létezik.
Értelmezésem ez: az, amikor a szülő megszűnik, ha a gyermek folyamatok már megszűnik, és még mindig fut, init elfogadja a futás is, és nem a már megszűnik is. (Ne az "aktív" és "még mindig létezik" a apue2 jelenti ez?) Tehát egy zombi gyermek folyamat nem fogadja el, init. Az én esetemben, az megszűnik, amikor a szülő, a gyermek nem "aktív", és nem fogadja el, init.

Különben is, a gyermek folyamat my program után azonnal eltűnik a szülő megszűnik. Mint ahogy leírt, nem hiszem, hogy ez történik init, akkor ki?
  #2 (permalink)  
Old 07-01-2009
robsonde robsonde is offline
Regisztrált felhasználó
  
 

Join Date: Dec 2007
Posts: 162
Tehát mi a zombik?

A zombi eljárás olyan folyamat, amely elvégezte a végrehajtás, de még egy bejegyzést a folyamat asztalra. Ez a bejegyzés továbbra is szükség van, hogy a megkezdett folyamatot, hogy a (most zombi) folyamat olvasni az exit status. A zombi folyamat ered a közös meghatározása zombie (egy Undead fő)
A kifejezés színes metafora, a gyermek halt meg, de a folyamat még nem járjanak.
Zombik azonosítható a kimenet a UNIX ps paranccsal a jelenlét a "Z" a "stat" oszlopban. Zombik, hogy létezik több, mint egy rövid ideig általában jelzi a hibát az a szülő program jelenlétében néhány zombik nem aggasztó, hanem az arra utalhat, az a probléma, hogy növekednek alulfoglalkoztatottság nagyobb terhelést. Mivel nincs memória juttatott zombi folyamatokat, kivéve a folyamat táblázat bejegyzés is, az elsődleges gond sok zombik nem fut a memória, hanem a futó folyamat azonosító számokat.
Eltávolításához zombik egy rendszert, vegye ki a szülő folyamat. Ha a folyamat megszakad a szülő, init lesz az új tulajdonos. Init rendszeresen végrehajtja a wait rendszerhívás kihasználhassa a zombik az init anyavállalatként.
  #3 (permalink)  
Old 07-02-2009
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: Mar 2005
Helyszín: levél csomópontja B + fa
Hozzászólások: 2.953
Idézet:
, amikor a szülő megszűnik, ha a gyermek folyamatok már megszűnik, és még mindig fut, init elfogadja a futó is
Init elfogadja csak azokat a folyamatokat, amelyek nincsenek szülő folyamat, amely jelenleg él (vagy egy nyílás a folyamat asztali bejegyzés) nem több, de az Ön esetében, a gyermek már kilépett első és lép zombi állapotban a szülő gyűjtésére állapotának a létrehozott gyermek folyamat. Mivel a szülő folyamat a gyermek életben van nagyon sok (alvó módban) init nem fogadja el ezt, és egyszer a szülő folyamat befejeződik, gyermek statisztika összegyűjtését, és nincs szükség a gyermek folyamat továbbra is a zombi, és nem válik teljesen mentesül .
  #4 (permalink)  
Old 07-02-2009
otheus's Avatar
otheus otheus is online now Forum Staff  
Moderátor ala Mode
  
 

Join Date: Feb 2007
Helyszín: Innsbruck, Ausztria
Hozzászólások: 1.886
Igaz, így próbálja kiadása kill -9 a szülő folyamat előtt a program megy zombi. Akkor kellene fölvette a init.
Reply

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 06:31 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0