Vous êtes sur la page 1sur 10

Exercices chapitre 9

Exercice 1 Considrant lordonnancement bas sur RMA : a) Expliquez ce quon entend, lorsquon dit que la condition dordonnancement de Liu et Layland (eq. 1) est une condition suffisante, mais pas ncessaire.

( T ) N (2
Ci
i i =1

1)

(eq.1)

b) En utilisant la condition de Liu et Layland et lordonnancement graphique, que peut-on dire des tches de la Table 1.1 du point de vue ordonnancement? Tches T1 T2 T3 Priode 50 40 30 Table 1.1 Solution : a) La condition Liu et Layland est suffisante, mais pas ncessaire : si elle est satisfaite, les tches peuvent tre ordonnances, sinon, on ne peut rien conclure. b) La condition de Liu et Layland nest pas satisfaite : Temps dexcution 10 10 15

10 10 15 + + = 0.95 > 0.78 50 40 30


,alors il faut vrifier sur le graphe dexcution si les tches peuvent tre ordonnances:

(5 ) T1

T 1 : m is s e d d e a d lin e ( e lle s 'e s t e x e c u t e e 5 a u lie u d e 1 0 , d a n s P = 5 0 )

(1 0 ) T2

(1 0 )

(1 5 ) T3

(1 5 )

15

25

30 P3

40 P2

45

50 P1

60

Conclusion : La tche T1 dpasse son deadline lors de sa premire priode, donc les tches ne peuvent pas tre ordonnances RMA. Exercice 2 Soit les 4 tches priodiques suivantes utilisant un ordonnancement RMA (Rate Monotonic Assignement) Tches T1 T2 T3 T4 Priode 3 3.5 6 10 Temps dexcution 0.75 1.5 0.6 1 Table 2.1 laide de la condition dordonnancement de Liu et Layland et de la reprsentation graphique, dmontrez que les tches de la Table 2.1 peuvent tre ordonnances tout en respectant les contraintes. Expliquez vos calculs. Solution : On applique la condition de Liu et Layland : Deadline (Di) 3 3.5 6 10

0.75 1.5 0.6 1 + + + = 0.88 < 0.757 , alors on ne peut rien conclure. 3 3.5 6 10 Lordonnancement graphique montre que les tches peuvent tre ordonnances RMA. Exercice 3 Soit le le tableau suivant : Tches T1 T2 T3 T4 T5 Temps dexcution 1 18 2 5 x Table 3.1 Calculez le temps dexcution maximal x de T5 afin davoir un ordonnancement faisable (pour T1 T5), en considrant lordonnancement RMA (Rate Monotonic Assignement). Solution : On applique la condition de Liu et Layland, afin de calculer le temps dexcution maximal x de T5 : Priode 10 100 20 50 25 Deadline 10 100 20 50 25

x 1 18 2 5 + + + + 0.743 10 100 20 50 25
On dduit que :

x 6.575
Exercice 4 Soit les 3 tches priodiques suivantes: Tches (Ti) T1 T2 T3 Priode (Pi) 9 18 12 Temps dexcution (Ci) 3 5 4 Deadline (Di) 9 18 12

Table 4.1

a) En compltant la trace dexcution pour les 18 premires priodes dexcution de la figure 4.1, montrez que lalgorithme dordonnancement RMA (Rate Monotonic Assignement) ne respecte pas les contraintes de la Table 4.1 et donc ne permet pas un ordonnancement faisable. Figure 4.1 complter
T1

T2

T3

10

12

14

16

18

20

22

b) En compltant la trace dexcution pour les 36 premires priodes dexcution de la figure 4.2, montrez que lalgorithme dordonnancement EDF (Earliest Deadline First) respecte les contraintes de la Table 4.1 et donc permet un ordonnancement faisable. Donnez aussi le pourcentage dutilisation du CPU sur ces 36 priodes.
T1

T2

T3

10

12

14

16

18

20

22

24

26

28

30

32

34

Figure 4.2 complter Solution :

Graphiquement, on voit que RMA ne permet pas dordonnancement faisable (la tche T2 dpasse son deadline lors de sa premire priode dexcution).
(3 ) T1 (3 )

(2 ) T2

(2 )

m isse d d e a d lin e (T 2 s 'e st e xe cu te 4 , a u lie u de 5, dans P=18) (4 ) T3 (4 ) t

12 P1 P3

16

18 P1, P2

Exercice 5 Soit le tableau suivant : Tches (Ti) T1 T2 Priode (Pi) 10 40 Temps dexcution (Ci) 5 20 Deadline (Di) 10 40

Table 5.1 a) Calculez lutilisation du processeur sur lequel ces 2 tches seraient ordonnances. b) Montrez quun ordonnacement est possible avec EDF.

Solution : a) Condition Liu and Layland : 2/4 + 5/10 = 1. Utilisation du processeur : 100%.

b) On ne peut rien conclure avec le test dordonnancement Liu and Layland. La Figure 4.1 illustre la trace dordonnancement selon lalgorithme EDF (ce qui prouve quun ordonnancement existe):

cycle 1 de T1

cycle 2 de T1

cycle 3 de T1

cycle 4 de T1

cycle 5 de T1

T1
Premption de T1 sur T2 Premption de T1 sur T2

T2

10

12

14

16

18

20

cycle 1 de T2

cycle 2 de T2

Figure 4.1
Exercice 6 Soit lalgorithme dordonnancement dynamique LST (non prsent en classe) trs proche du EDF (prsent en classe). Lide derrire le LST (least slack time) est de calculer chaque priode dordonnancement le slack time de chaque processus (tche). Le slack time dun processus est dfini comme suit : (d t ) c o d est le deadline, t est le temps rel depuis le dbut du cycle courrant et c est le temps dexcution restant dans le cycle courant. Finalement, le processus avec le plus petit slack time se voit attribuer par lordonnanceur la plus grande priorit. a) Verifier si un ordonnancement utilisant lalgorithme du LST serait faisable pour lensemble des tches de la Table 6.1. Tches (Ti) T1 T2 Priode (Pi) 4 10 Temps dexcution (Ci) 2 5 Deadline (Di) 4 10

Table 6.1

Solution : Algorithme LST : Tick0 : ST1 = (4 - 0) 2 = 2 ST2 = (10 0) 5 = 5 Tick1 : ST1 = (4 - 1) 1 = 2 ST2 = (10 1) 5 = 4 Tick2 : ST1 = N/A. T1 a fini son excution. ST2 = (10 2) 5 = 3 Tick3 : ST1 = N/A. T1 a fini son excution. ST2 = (10 3) 4 = 3 Tick4 : ST1 = (4 - 0) 2 = 2 ST2 = (10 4) 3 = 3 Tick5 : ST1 = (4 - 1) 1 = 2 ST2 = (10 5) 3 = 2 Tick6 : ST1 = N/A. ST2 = (10 6) 3 = 1 Tick7 : ST1 = N/A. ST2 = (10 7) 2 = 1 Tick8 : ST1 = (4 - 0) 2 = 2 ST2 = (10 8) 1 = 1 Tick9 : ST1 = (4 - 1) 2 = 1 ST2 = N/A. Tick10 : ST1 = (4 - 2) 1 = 1 ST2 = N/A. Exercice 7 Vrifiez si les tches suivantes peuvent tre ordonnances EDF: T1 : C1=3 D1=7 P1=20 T2 : C2=2 D2=4 P2 = 5 T3 : C3=1 D3=8 P3 = 10 Solution:

La condition de Liu et Layland donne: 3/7 + 2/4 + 1/8 = 1.05 ne peut rien dire.

non < 1, alors on

Lordonanncement graphique montre que les tches respectent leurs chances.

Exercice 8 En utilisant lanalyse du temps de rponse, vrifiez si les tches suivantes peuvent tre ordonnances: T1 : C1=2 P1=20 T3 : C3=1 P3 = 5 T2 : C2=2 P2 = 20 T4 : C4=3 P4=10

Prio(T1)<Prio(T2)<Prio(T3)<Prio(T4) Solution: Ordonnancement graphique:

Analyse du temps de rponse :

w10 = C1 = 2
1 w1 = C1 +

w10 2 2 2 (1) P C j = 2 + 20 2 + 5 1 + 10 3 = 8 jhp j 1 w1 8 8 8 2 w1 = C1 + C j = 2 + 2 + 1 + 3 = 9 20 5 10 jhp (1) Pj w13 = C1 +

w12 9 9 9 (1) P C j = 2 + 20 2 + 5 1 + 10 3 = 9 jhp j R 1 = 9 P1 = 20

0 w2 = C2 = 2

w1 = C2 + 2
2 w2 = C2 +

0 w2 2 2 C j = 2 + 1 + 3 = 6 ( 2) P 5 10 jhp j

w1 6 6 ( 2) P2 C j = 2 + 5 1 + 10 3 = 7 jhp j
2 w2 7 7 C j = 2 + 1 + 3 = 7 5 10 jhp (1) Pj

3 w2 = C2 +

R 2 = 7 P2 = 20
9

0 w3 = C 3 = 1 1 w3 = C 3 + 0 w3 j hp ( 3 ) P j w1 = C3 + 3 j hp ( 3 ) P j

w 32 R R
3 4

C C

1 =1+ 3 = 4 10 4 =1+ 3 = 4 10

= 4 P3 = 5 = 3 P4 = 10

Ordonnanable Exercice 9 En utilisant lanalyse du temps de rponse, vrifiez si les tches suivantes peuvent tre ordonnances: Pi T1 80 T2 40 T2 20 Solution: Ci Prioi 40 1 10 2 5 3 Ui 0.50 0.25 0.25

R R

i = 1

>

0 . 78

On ne peut rien dire

1 2

= =

80 15

= P

P P
3

1 2

, = = 20 40,

R 3 = 5 Ordonnanable

Exercice 10 Vrifiez si les tches suivantes peuvent tre ordonnances RMA: Tche 1 2 3 Priode 15 30 60 Temps dexcution 5 10 15

Solution : La condition de Liu et Layland donne: 5/15 + 10/30 + 15/60 = 0.89 > 0.78, alors on ne peut rien dire. Lordonanncement graphique montre que les tches respectent leurs chances.

10