Exercice 1:: TD1: Gestion Des Processus
Exercice 1:: TD1: Gestion Des Processus
Exercice 1:: TD1: Gestion Des Processus
Exercice 1 :
Cinq travaux A, B, C, D et E arrivent pratiquement en même temps dans un centre de calcul. Leur temps
d’exécution respectif est estimé à 10, 6, 2, 4 et 8 secondes.
- Tracez le digramme de Gantt et déterminez le temps moyen de séjour pour chacun des algorithmes
d’ordonnancement suivants. Ne tenez pas compte du temps perdu lors de la commutation des
processus.
• Premier arrivé, premier servi FCFS (exécution dans l’ordre 10, 6, 2, 4, 8) ;
• Plus court d’abord SJF ;
• Tourniquet (quantum q = 4 s).
Exercice 2 :
1. On suppose qu’on utilise un algorithme d’ordonnancement basé sur la priorité. Donnez le diagramme
de Gantt pour les processus donnés.
B- On voudrait que la priorité des processus soit dynamique au cours du temps. Ainsi, pour calculer la
priorité d’un processus, on utilise la formule suivante :
1. Donnez le diagramme de Gantt sachant que la priorité est recalculée toutes les 5 minutes.
2. Calculez le temps d’attente moyen ainsi que le temps de rotation moyen.
3. Comparez les résultats obtenus par rapport à ceux obtenus avec l’algorithme de priorité classique.
Exercice 3 :
2. Pour chaque cas étudié et sans tenir compte du temps de changement de contexte, calculez :
▪ Le temps de séjour de chaque processus et le temps de réponse moyen
▪ Le temps d’attente de chaque processus et le temps d’attente moyen
▪ Le rendement
Exercice 4 :
On considère 4 programmes P1, P2, P3 et P4 dont le comportement est définit comme suit :
Programme Comportement
P1 Calcul pendant 40ms
Lecture disque pendant 50ms
Calcul pendant 30ms
Lecture disque pendant 40ms
Calcul pendant 20ms
Les 4 programmes sont lancés en même temps dans un système de multiprogrammation. On considère que
l’ordonnancement sur le processeur se fait selon une stratégie FCFS.
Notations :
On considère un système d’exploitation qui ordonnance les processus selon l’algorithme Round Robin.
Supposons que le système d’exploitation dispose de deux processeurs CPU1 et CPU2 et d’une unité d’E/S.
Chaque processeur exécute l’algorithme Round Robin avec un quantum de trois unités de temps (Qt = 3).
NB : Tous les processus prêts sont dans la même file d’attente_Prêts.
Au départ le processus P1 est sélectionné par le processeur CPU1. Si plusieurs événements surviennent en
même temps, nous supposons les priorités suivantes :
- Le CPU1 a la priorité d’accès à la file des processus prêts par rapport au CPU2 (le Dispatcher donne
la priorité au CPU1).
- A la fin d’un quantum, le processus en cours non terminé est suspendu uniquement si la file des
processus prêts n’est pas vide (c’est-à-dire tant qu’il n y’a pas des processus en attente ; le processus
en cours pourrait continuer son exécution même s’il a consommé son quantum).