1
LOG710 Hiver 2014
Ordonnancement de CPU
Solution des Exercices
1. On suppose que les processus suivant (Table 1) arrivent pour s’exécuter aux instants indiqués dans la table. Chaque
processus va s’exécuter pour un temps égal au cycle CPU indiqué. En répondant aux questions utiliser
l’ordonnancement non préemptif.
Processus
Instant d’arrivée
Cycle CPU
P1
0.0
8
P2
0.4
4
P3
1.0
1
Table 1
a. Quel est le temps de rotation moyen pour ces processus avec un algorithme d’ordonnancement FCFS?
Diagramme de Gantt avec un ordonnancement FCFS :
P1 P2 P3
0 8 12 13
Calculons le temps de rotation moyen pour ces processus
Processus
Temps de rotation
P1
8
P2
12 0.4
P3
13 - 1
Total
31.6
Moyenne
10.53
b. Quel est le temps de rotation moyen pour ces processus avec un algorithme d’ordonnancement SJF?
Diagramme de Gantt avec un ordonnancement SJF
P1 P3 P2
0 8 9 13
Calculons le temps de rotation moyen pour ces processus
Processus
Temps de rotation
P1
8
P2
13 0.4
P3
9 - 1
Total
28.6
Moyenne
9.53
c. L’algorithme SJF est supposé améliorer la performance. Notez qu’on choisit d’exécuter le processus P1 à
l’instant 0 car on ne sait pas que deux processus plus courts arriveraient un peu plus tard. Calculer le temps de
2
rotation moyen si la CPU est mise oisive (idle) pour la première unité de temps et ensuite SJF est utilisé. On
rappelle que les processus P1 et P2 sont en attente durant le temps la CPU est oisive donc cette solution
devrait augmenter leur temps d’attente. Un tel algorithme pourrait être connu sous le nom ordonnancement
sachant le future!
Diagramme de Gantt avec un ordonnancement sachant le future
P1P3 P2
0 1 2 14
idle
6
Calculons le temps de rotation moyen pour ces processus
Processus
Temps de rotation
P1
14
P2
6 0.4
P3
2 - 1
Total
20.6
Moyenne
6.86
2. On considère l’ensemble de processus suivant (Table 2). Les processus arrivent tous à l’instant 0 et admis dans le
système dans l’ordre P1, P2, P3, P4 et P5.
Processus
Cycle CPU
priorité
P1
10
3
P2
1
1
P3
2
3
P4
1
4
P5
5
2
Table 2
a. Dessiner le diagramme de Gantt correspondants à l’ordonnancement de ces processus en utilisant
respectivement les algorithmes FCFS, SJF, ordonnancement avec priorité non préemptif (un petit nombre
signifie une plus haute priorité) et RR avec un quantum = 1?
Diagramme de Gantt pour :
FCFS
P1 P2 P3
0 10 11 13
P4 P5
14 19
SJF
P1P2 P3
01 2 4
P4 P5
9 19
Ordonnancement avec priorité non préemptif
P1P2 P3
01 6 16
P4P5
18 19
3
RR avec un quantum = 1
P1 P2 P3 P4 P5 P1 P3 P5 P1 P5 P1 P5 P1 P5 P1 P1 P1 P1 P1
0 1 234567 8 910 11 12 13 14 15 16 17 18 19
b. Quel est le temps de rotation de chaque processus pour chaque algorithme d’ordonnancement?
FCFS
SJF
Avec Priorité
RR (q=1)
10
19
16
19
11
1
1
2
13
4
18
7
14
2
19
4
19
9
6
14
c. Quel est le temps d’attente de chaque processus pour chaque algorithme d’ordonnancement?
FCFS
SJF
Avec Priorité
RR (q=1)
0
9
6
9
10
0
0
1
11
2
16
5
13
1
18
3
14
4
1
9
48
16
41
27
9.6
3.2
8.2
5.4
d. Quel est l’algorithme qui donne un temps d’attente moyen minimum?
SJF
1 / 3 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !