Académique Documents
Professionnel Documents
Culture Documents
2. Etat d’un processus Ecrire un programme en C permet d’utiliser les primitives retournant
les principaux attributs d’un processus.
L’état du processus peut être les suivants :
Exercice2
-D : Le processus est interruptible
En utilisant la primitive de création d’un processus fork(),écrire un
-R : Le processus est en train de d’exécuter programme c permet de créer un processus fils du processus courant
-S : Le processus est endormi faire afficher son pid.
-Z : Le processus est Zombi : il est mort mais son père ne le sait pas, Considérons la source suivante dans lequel on trouve essentiellement
il attend que son père fait connaissance de sa mort. trois instructions : L’affichage d’un message, l’appel à la fonction
fork et finalement l’affichage d’un second message.
3. Les primitives associées aux processus
if (WIFEXITED(status)) 2) Utiliser kill -9 PID pour faire terminer le processus fils d’essai.
printf(“je suis le pére, le code retour de mon fils est %d\
Afficher une autre fois la liste des processus, qu'est ce que vous
n “,WEXITSTATUT(status));
remarquez ??
}}
1) Exécuter ce programme 3) Lancer l'exécution de essai une autre fois et faire terminer le
2) à quoi sert l’utilisation de WIFEXITED (status) ? processus père qu'est ce que vous remarquez??
3) quelle est le rôle de la primitive WEXITSTATUT(status) ?
4) changer le code de essai.c avec :