0% ont trouvé ce document utile (0 vote)
139 vues1 page

Commutation de contexte en systèmes d'exploitation

Ce document contient des exercices sur les processus dans les systèmes d'exploitation. Les exercices portent sur la définition de termes clés comme processus, PID, PPID et PCB, ainsi que sur la commutation de contexte. D'autres exercices impliquent la création de processus enfants à l'aide de fork() et l'utilisation de variables partagées.

Transféré par

slim yaich
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
139 vues1 page

Commutation de contexte en systèmes d'exploitation

Ce document contient des exercices sur les processus dans les systèmes d'exploitation. Les exercices portent sur la définition de termes clés comme processus, PID, PPID et PCB, ainsi que sur la commutation de contexte. D'autres exercices impliquent la création de processus enfants à l'aide de fork() et l'utilisation de variables partagées.

Transféré par

slim yaich
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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