Professional Documents
Culture Documents
CORRIGE
1! INTRODUCTION : RM, EDF, LLF............................................................................................................................... 2!
1.1! QUESTION I-1-1......................................................................................................................................................... 2!
1.1.1.1!
1.1.1.2!
1.1.1.3!
1.1.1.4!
Ordonnancement
Ordonnancement
Ordonnancement
Ordonnancement
RMS .................................................................................................................................................. 2!
EDF (1).............................................................................................................................................. 3!
EDF (2).............................................................................................................................................. 3!
LLF.................................................................................................................................................... 4!
3.2!
3.3!
10
11
12
Commentaire :
Bien que la condition suffisante ne soit pas satisfaite, on constate sur le schma que lensemble des
trois tches est ordonnanable par RMS.
Il reste un crneau libre en 11 : aucune tche na t ractive, la prochaine date dactivation est 12
pour toutes les tches.
EDF, comme RMS, ne prend pas en compte le coefficient C pour calculer les priorits.
Date
T1
T2
T3
10
11
12
Commentaires :
Au temps 3, deux tches ont leur chance pour la date 6 :
- T1, qui a besoin dune unit de temps pour sa deuxime priode,
- T3, qui a besoin dune seconde unit de temps pour sa premire priode.
On peut choisir :
- T1, parce quelle est la premire dans lordre de la numrotation (sa priode est plus courte),
- T3, pour viter de faire un changement de contexte,
Ici, on choisit T1.
Rappel :
La tche qui sera ordonnance est celle dont la laxit , ou marge, est la plus petite, sachant que :
marge = chance temps de calcul restant date courante.
Le calcul dordonnancement peut tre fait chaque incrment dhorloge (uniquement pour les tches
actives), ou bien chaque activation de tche. Dans le premier cas il y a plus de changements de
contexte.
Date 0
T1
2
T2
T3
3
2
6
2
2
2
9
2
10
11
Pour chaque date, on visualise les calculs pour toutes les tches actives :
T3 est rordonnance en 5 pour sa seconde unit de temps.
Au temps 9, deux tches ont leur chance pour la date 12 :
- T2, qui a besoin dune unit de temps pour sa deuxime priode,
- T3, qui a besoin dune seconde unit de temps pour sa deuxime priode.
Comme prcdemment, on peut choisir :
- T2, parce quelle est la premire dans lordre de la numrotation (sa priode est plus courte),
- T3, pour viter de faire un changement de contexte,
Ici, on choisit T2.
T1 sinsre alors, puis T3 consomme sa seconde unit de temps.
Il reste un crneau libre en 11 : aucune tche na t ractive, la prochaine date dactivation est 12
pour toutes les tches.
10
11
12
Tche 1
Tche 2
Tche 3
marge
marge
marge
date
chance
chance
chance
C restant
C restant
C restant
Ce qui donne :
Dat
e
T1
T2
T3
2 3 1
2 6 1
3 4 1 2 4 1
3 8 1 2 8
4 6 2 3 6 2 2 6 2 2 6 1 1 6 1
6
2 9
1
4 12 2
En 3, on peut choisir T1 ou T3, on choisit T1 qui vient de se rveiller et qui est la plus prioritaire
choisir T3 entranerait moins de changements de contexte. On pourrait introduire la notion de critcit.
Dat 7
8
9
10
11
e
T1
2 12 1
T2
3 12 1
T3 3 12 2 3 12 1 2 12 1 1 12 1
En 8, on peut choisir T2 ou T3, on choisit T2 qui vient de se rveiller et qui est la plus prioritaire,
choisir T3 entranerait moins de changements de contexte.
De mme, on choisit T1 en 9. T3 est de plus en plus retarde
Il reste un crneau libre en 11 : aucune tche na t ractive, la prochaine date dactivation est 12
pour toutes les tches.
T1 : (C=10, T =40)
T2 : (C=20, T =60)
T3 : (C=20, T =80)
2.1 Calcul de U
PPCM = 240
Calcul de U :
U = 25/100 +50/200 + 100/300 = 0,25 + 0,25 + 0,33 = 0, 83.
U est donc > 0,78, on ne peut rien dire pour RMS.
Rappel de la formule :
Wi(t) = !(j=1) i Cj* t/Tj
-
Wi(t) est alors la consommation de temps cpu demande la date t par les i premiers processus
t/Tj donne le nombre dactivations de la tche j, de priode Tj, dans la fentre de temps de
taille t,
t/Tj *Cj, est donc le temps cpu consomm par Tj dans cette fentre,
!(j=1) (i-1) Cj* t/Tj est le retard impos la tche Ti par les tches dindices infrieurs,donc plus
prioritaires.
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
Calcul pour i = 2 :
W2(0) = 25 + 50 = 75
W2(75) = 25 75/100 + 50 75/200
= 75 # OK
Calcul pour i = 3 :
W3(0) = 25 + 50 + 100 = 175
W3(175) = 25 175/100 + 50 175/200 + 100 175/300
W3(200) = 25 200/100 + 50 200/200 + 100 200/300
La prise en compte de larrosage dans ces conditions est possible avec EDF.
Elle nest pas possible avec RMS, en effet les seuls crneaux libres en RMS sont :
[11,12], [15,16] et [19,20].
Dbut en 90, il faut donc finir avant 150, ce nest pas possible : un seul crneau libre avant 150, cest
le 120 pendant 10 units de temps.
Dbut en 90, il faut donc finir avant 190, cest possible parce quen 120 et 160 il y a des crneaux de
10.
Serveur diffr
Rappel :
Sporadique : les rveils sont priodiques, de priode >= T,
Apriodique : activation alatoire.
Le serveur de scrutation :
Tscrut : (C=5, T =25)
X
X
5
X
X
6
X
X
7
X
X
8
X
X
10
11
12
Rappel :
Un serveur scrutation est activ chacune de ses priodes et vrifie sil existe une, ou plusieurs,
tche apriodique prte tre excute. Il la (les) traite dans la limite de sa capacit. Cette capacit
(ou budget) est rinitialise chacune de ces activations, si le serveur na rien faire, il perd la main,
sa capacit est perdue et sera rinitialise lactivation (priode) suivante.
Le serveur diffr, lui, conserve sa capacit, mme sil navait rien faire et pourra tre activ ds
quune tche apriodique est prte entre deux de ses priodes. (Gestion encore plus fine de la capacit
par le serveur sporadique).
Rponse------Temps 1,
- lordonnanceur ne trouve rien dans la file dattente des tches apriodiques,
- T2 est active et consomme une unit de temps.
Temps 3 :
- T1 a conserv son budget, mais na toujours rien faire.
Temps 6 :
- Le budget de T1 est rinitialis deux,
- T1 excute A jusqu la fin du temps 8,
Temps 8
- T2 manque sa deuxime chance,
Remarque :
On se trouve ici dans un cas qui illustre le travers du serveur diffr : les allocations peuvent se faire
de faon contigue et perturber lordonnancement RMS.
Linstant t est critique pour Ti si :
- t est une date de rveil pour Ti,
- des tches de priorit suprieure Ti sont ractives en t
- le reste du budget de SD est C en t
- la prochaine date de ralimentation du budget est t+C
(on met cte cte deux budgets et on les dmarre un dbut de priode)
Serveur de scrutation
Rappel :
7