Vous êtes sur la page 1sur 1

1er GI - IIT

Systèmes d’exploitation
TD 1 : Processus

Exercice 1 :

1. Donner la définition des termes suivants :


a. Processus ?
b. PID et PPID ?
c. PCB ?
2. Définir la commutation de contexte ?

Exercice 2 :

1. Développer un programme C qui permet d’afficher, après l’exécution d’un appel à


« fork() », les deux messages suivant :
1. Je suis le pere, mon PID est 15168. Le PID de mon fils est 15169.
2. Je suis le fils, mon PID est 15169. Le PID de mon pere est 15168.
2. Que doit-on ajouter au niveau du code du processus père, pour que ce dernier se
termine après le fils ?
3. Si la solution de la question précédente est placée au niveau du code du processus
fils, qu’est-ce qu’on aura comme résultat ?
4. Père et deux fils :
Modifier le code précédant de façon à avoir une arborescence de processus
composée d’un père et de deux fils.
5. Modifier le code de façon à ce que le processus « père » soit toujours le dernier
processus exécuté.
6. Ajouter une variable et l’incrémenter dans chaque processus. Commenter le
résultat obtenu après affichage.
7. Tester l’importance d’ « exit() ».

Vous aimerez peut-être aussi