The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > UNIX pour les nuls Questions et réponses
.
google unix.com



UNIX pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus!

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
Zombie processus ruben.rodrigues De programmation et de script Shell 2 03-11-2009 11:13 AM
processus zombie jeenat Linux 5 03-28-2008 07:36 AM
zombie processus démon! rish2005 UNIX for Advanced & Expert Users 1 11-25-2005 09:59 AM
Zombie processus swhitney UNIX for Advanced & Expert Users 2 10-22-2004 06:12 PM
Zombie processus orca UNIX pour les nuls Questions et réponses 8 04-26-2002 03:54 PM

 
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 07-01-2009
password636 password636 is offline
Registered User
  
 

Join Date: Feb 2008
Lieu: Chine
Messages: 6
init adopte processus zombie?

Salut
J'ai essayé de créer un zombie avec le programme suivant:
Code:
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;
}
Je peux observer le "Z" état avec la commande ps, mais ce processus zombie (le processus de l'enfant) n'existe que dans la durée de sa résiliation à la résiliation de son parent. Je ne suis pas d'attente () de l'enfant dans le processus parent, alors pourquoi ne pas le processus zombie exister après la fin des parents?

En <apue2>,
Citation:
Mais qu'advient-il si le parent se termine avant que l'enfant? La réponse est
que le processus init est le processus parent d'un processus dont les
parent se termine. Nous disons que le processus a été hérité par init. Quoi
qui se passe normalement, chaque fois qu'un processus se termine, le noyau va
à travers tous les processus actifs pour voir si la résiliation est la
parent d'un processus qui existe toujours.
Ma compréhension est la suivante: au moment où le parent se termine, s'il ya des enfants processus déjà terminé et encore en cours d'exécution, init adoptera le fonctionnement proches, non pas ceux déjà résilié. (ne pas les "actifs" et "toujours" en moyenne apue2 ce?) Ainsi, un processus zombie enfant ne sera pas adopté par init. Dans mon cas, au moment où le parent se termine, l'enfant n'est pas "actif" et ne sera pas adopté par init.

En outre, le processus enfant dans mon programme disparaît immédiatement après la fin des parents. Comme je l'ai décrit, je ne pense pas que cela est fait par init, puis qui l'a fait?
 

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 09:39 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0