-
Création du processus
Bonjour tout le monde
Je sais que pour la création d'un nouveau processus sous linux on utilise la fonction fork , mais le problème quand j'affiche les PID et les PPID , je trouve que le PPID du fils est différent de cel du père , est ce que je peux savoir pourquoi?
Et merci d'avance pour votre aide.
-
Bonjour :coucou:
Que voudrais-tu ? Que le fils et le père aient le même père ?
-
Par exemple,la fonction main créé un fils1
fils1=fork()
Quand j'affiche le PID du main et le PPID de de fils 1, ils sont différents !
PPID=c'est le PID du père qui a créé ce processus
-
C'est normal tu as oublié de faire un wait() ou un waitpid() dans le code du père :
Tu es dans le cas ou le père meurt avant le fils et donc le fils est adopté par le processus init : le ppid du fils recoit donc la valeur 1.