You are on page 1of 1

TP1 en Programmation système UNIX

Création de Processus - Recouvrement

Partie I:
Quel est le nombre de processus créés par la séquence d’instructions suivante ? Donner
l’arborescence des processus créés ainsi que la valeur de i affichée par chaque processus ?

Partie II:
I-a/ Ecrire un premier programme C qui permet à partir du processus initial (père), de créer
un processus fils. Le travail du processus fils consistera à calculer une durée de vie
aléatoire entre 0 et 10 secondes (par exemple numéro PID modulo 10), puis de rentrer dans
une boucle dans laquelle il affichera toute les secondes un message indiquant le temps qui
lui reste à vivre. Le processus père, après la création du fils, se mettra en attente de la
terminaison de son fils.

I-b/ Ecrire un programme C indépendant, appelé trait.c, qui réalise le traitement du


processus fils. Ecrire maintenant une nouvelle version du premier programme qui utilise
execl avec le fichier exécutable de trait.c.

II- Ecrire un programme C, appelé forkn, qui prend 2 arguments n (Le nombre de
processus fils créés) et fichexe (qui désigne un fichier exécutable décrivant le traitement à
réaliser par chacun des processus). Après avoir créé ses fils, le processus père se mettra en
attente de la terminaison de ses fils dont il affichera l'information à chaque fois.

Exemple : ./forkn 4 trait.out permettra de créer 4 processus chacun effectuera le traitement


de l'exécutable trait.out

You might also like