Escolar Documentos
Profissional Documentos
Cultura Documentos
Temps Rel
F. Touchard
Ordonnancement
Introduction
Tches
instant de fin
le
F. Touchard
Ordonnancement
: date de rveil
moment du dclenchement de la 1re requte d'excution
C
: dlai critique
tche
priodique : rk = r0 + k*P
D
t
r0
F. Touchard
C
Introduction aux systmes Temps Rels
d0
r1
d1
Ordonnancement
r2
3
statiques
paramtres
dynamiques
P
P
D(t) = d-t : dlai
critique rsiduel la date
t (0 D(t) D)
D(t)
t
r0
F. Touchard
d0
r1
d1
Ordonnancement
r2
statiques
paramtres
dynamiques
P
P
C(t) : dure C(t)
d'excution rsiduelle la date t (0 C(t) C)
t
r0
F. Touchard
d0
r1
d1
Ordonnancement
r2
statiques
paramtres
dynamiques
retard maximum
pour son dbut d'excution s (si elle est seule)
L
t
r0
F. Touchard
d0
Introduction aux systmes Temps Rels
r1
d1
Ordonnancement
r2
6
statiques
paramtres
dynamiques
retard maximum pour son dbut d'excution s (si elle est seule)
L(t)
r0
F. Touchard
d0
r1
Ordonnancement
d1
r2
7
statiques
paramtres
dynamiques
retard maximum pour son dbut d'excution s (si elle est seule)
F. Touchard
Ordonnancement
ou non
dpendance
ou indpendance
partage de ressources
priorit
externe
gigue
(jitter) maximale
urgence
chance
importance
F. Touchard
Ordonnancement
Courante
f
Bloque
Prte
f
Inexistante
f
Passive
F. Touchard
Ordonnancement
10
Dfinitions
configuration
l'application
facteur d'utilisation du processeur
facteur de charge
intervalle
laxit conditionnelle
(somme sur les tches dclenches la date t et qui sont devant i du point de vue de
l'ordonnancement)
LP(t) = min(LCi(t))
F. Touchard
Ordonnancement
11
Buts de l'ordonnancement
piloter
ordonnancer
F. Touchard
Ordonnancement
12
premptif
ou non premptif
une tche peut perdre le processeur (au profit d'une tche plus
prioritaire) ou non
stratgie
centralis
F. Touchard
ou rparti
Ordonnancement
13
Plan du cours
ordonnancement
ordonnancement
partage de ressources
contraintes de prcdence
ordonnancement
F. Touchard
en cas de surcharge
Ordonnancement
14
Ordonnancement des
tches indpendantes
15
Introduction
tches
indpendantes :
cas
dynamique
F. Touchard
Ordonnancement
16
tches priodiques
F. Touchard
Ordonnancement
17
priorit constante
test
quand
dans
F. Touchard
Ordonnancement
18
or
d
T1
0
on
na
n
ab
le
20
T2
T3
F. Touchard
10
12
10
12
9 10
12
15
17
14
14 15
Ordonnancement
20
20
17
20
19
priorit constante
test
quivalent
F. Touchard
Ordonnancement
20
fa
Prio2 > Prio1 > Prio3
ut
vo
ir
...
T1
0
20
T2
4
9 10
12
14 15
9 10
12
14
17
19 20
T3
0
F. Touchard
Ordonnancement
19 20
21
sur l'chance
test
d'acceptabilit
condition ncessaire
condition suffisante
on
Ordonnancement
22
<1
>1
ch
r
T1
0
on
og
9 10
10
ra
mm
20
T2
4
12
14 15
17
19 20
T3
0
F. Touchard
12
14
Ordonnancement
18
20
23
Exercice
soit
(r0 = 0, C1 = 2, P1 = 5)
T2 : (r0 = 0, C2 = 4, P2 = 7)
intervalle
d'tude ?
la
tracer
F. Touchard
Ordonnancement
24
priorit variable
aussi
bas
quivalent
tches
optimum
F. Touchard
Ordonnancement
25
laxit
calcule t = 0, 1, 2, 3, etc...
t=7
0
1
2
3
4
5
6
L21 = 0
7-3L32=
3,
2,
1,
==4,
2,1
4LL23 == 4-2
3
2
5 = 2, L3 = 8-2 = 6
T1
0
4 5
9 10
11 12 13 14 15 16 17 18 19 20
4 5
9 10
11 12 13 14 15 16 17 18 19 20
4 5
9 10
11 12 13 14 15 16 17 18 19 20
T2
T3
F. Touchard
Ordonnancement
26
F. Touchard
Ordonnancement
27
Introduction
tches
F. Touchard
Ordonnancement
28
Introduction
buts
atteindre :
traitement en arrire-plan
F. Touchard
Ordonnancement
29
Tches apriodiques
contraintes relatives
F. Touchard
Ordonnancement
30
est oisif
les tches priodiques restent les plus prioritaires (tches
critiques)
ordonnancement
FIFO
premption
priodiques
traitement
RM
Tches apriodiques
CPU
premier arriv
premier servi
Ordonnancement
31
exemple
Tp2
Temps creux
Tches apriodiques
Ta3
F. Touchard
10
12
10
12
15
17
14
20
10
14 15
17
10 11
14 15
17
Ta4
INFO4 SICA 2015-16
20
20
19
Ta5
Ordonnancement
32
caractris par
sa priode
une fois actif, le serveur sert les tches apriodiques dans la limite de
sa capacit.
F. Touchard
Ordonnancement
33
F. Touchard
Ordonnancement
34
Tp1
Tp2
Tps
F. Touchard
20
10
12
10 11
12
14
20
15
Ordonnancement
17
20
35
tches apriodiques : Ta3 (r=4, C=2), Ta4 (r=10, C=1), Ta5 (r=11, C=2)
Tp1
0
20
Tp2
Tps
Capacit
2
1
0
F. Touchard
Ta3
capacit
perdue
10
12
10 11
12
Ta4
14
20
15
17
20
Ordonnancement
36
F. Touchard
Ordonnancement
37
sporadique
amliore le temps de rponse des tches apriodiques
sans diminuer le taux d'utilisation du processeur pour les
tches priodiques
comme le serveur ajournable mais ne retrouve pas sa
capacit priode fixe
le serveur sporadique peut tre considr comme une
tche priodique normale du point de vue des critres
d'ordonnancement
F. Touchard
Ordonnancement
38
de la rcupration de capacit
RT : date de la rcupration
gale tA + Ts
RA : montant de la rcupration effectuer RT
F. Touchard
Ordonnancement
39
2 tches priodiques : Tp1 (r0=0, C=3, P=20), Tp2 (r0=0, C=2, P=10)
tches apriodiques : Ta3 (r=4, C=2), Ta4 (r=10, C=1), Ta5 (r=11, C=2)
Tp1
Tp2
Tps
2
1
0
20
Ta3
10
12
14
11 12
Ta4
5
F. Touchard
10
Capacit
20
15
Tches apriodiques
Ta5
10
12
16
15
Ordonnancement
20
40
Exercice
2
Tp1 : t1 = 0, C1 = 1, T1 = 5
Tp2 : t2 = 0, C2 = 4, T2 = 15
SS : Cs = 5, Ts = 10
tches
apriodiques :
ordonnancement
F. Touchard
Ordonnancement
41
Tches apriodiques
contraintes strictes
F. Touchard
Ordonnancement
42
introduction
les
mais
F. Touchard
Ordonnancement
43
Principe de l'ordonnancement
ordonnancer
A chaque
ordonnancement conjoint
favorise
F. Touchard
Ordonnancement
44
les
F. Touchard
Ordonnancement
45
Tp1 (r0=0, C=3, D=7, P=20), Tp2 (r0=0, C=2, D=4, P=5),
Tp3 (r0=0, C=1, D=8, P=10)
Tp1
Tp2
2
2
Tp3
5
4
0
Temps creux
0
Tches apriodiques
0
10
10
8
4
Ta4
F. Touchard
20
14
15
17
12 13
10
10
12
11
Ta5
19
18
13
15
13
Ta6
17
15 16
Ordonnancement
17
20
20
20
18
46
Tp1 (r0=0, C=3, D=7, P=20), Tp2 (r0=0, C=2, D=4, P=5),
Tp3 (r0=0, C=1, D=8, P=10)
Tp1
Tp2
2
2
Tp3
5
4
0
Temps creux
20
8
8
0
Tches apriodiques
0
10
10
8
4
Ta4
F. Touchard
12
15
17
12 13
10
10
14
11
Ta5
18
13
19
15
13
15
17
16 17
20
20
20
18
Ta6
Ordonnancement
47
sinon rejet
F. Touchard
Ordonnancement
48
Tp1
Tp2 0
2
2
Tp3
5
4
5 6
5 6
20
8
9 10
10
8
Ta5
10 11
15
12
17
19 20
12 13 14 15
18
13 14
18
20
Tches apriodiques
0
4
Ta4
F. Touchard
Ordonnancement
49
Tp1 (r0=0, C=3, D=7, P=20), Tp2 (r0=0, C=2, D=4, P=5),
Tp1
Tp2 0
2
2
Tp3
5
4
5 6
5 6
20
8
9 10
10
15
12
12 13 14 15
17
19 20
18
20
Tches apriodiques
0
4
Ta4
F. Touchard
8
10 11 12 13 14
Ta5
Ta6
INFO4 SICA 2015-16
Ordonnancement
18
50
Tp1 (r0=0, C=3, D=7, P=20), Tp2 (r0=0, C=2, D=4, P=5),
Tp1
Tp2 0
2
2
Tp3
5
4
5 6
5 6
20
15
9 10
12
10
10 11 12 13 14
12 13 14 15
17
19 20
18
20
Tches apriodiques
0
4
Ta4
F. Touchard
Ta5
18
Ta6
Ordonnancement
51
Ordonnancement
de tches
dpendantes
52
Plan
types
de contraintes tudies
contraintes de prcdence
prsentation
algorithmes
tude
F. Touchard
Ordonnancement
53
54
de prcdence
sur l'ordre d'excution des tches les unes par rapport aux
autres
T2
T4
F. Touchard
T3
T5
Ordonnancement
55
de prcdence
sur l'ordre d'excution des tches les unes par rapport aux
autres
T2
T3
T1 < T2
T1 T2
T1 < T4
T4
F. Touchard
T5
T1 T4
Ordonnancement
56
camra
stroscopique
objets dfilants
sur un tapis roulant
tches
2 acquisitions
2 traitements image
analyse de forme
analyse des diffrences
calcul de hauteur
reconnaissance finale
systme
acq1
d'acquisition
et de traitement
acq2
image1
image2
diff
forme
hauteur
reconn
F. Touchard
Ordonnancement
57
F. Touchard
Ordonnancement
58
Libre
T1
Demande
Libre
T2
Priorit(T1) > Priorit(T2)
Excution normale
Section critique
F. Touchard
Ordonnancement
59
Libre
T1
T3
Demande
Libre
T2
F. Touchard
Ordonnancement
60
F. Touchard
Ordonnancement
61
J1 (3)
J9 (9)
J8 (4)
J2 (2)
J3 (2)
J4 (2)
F. Touchard
J7 (4)
J6 (4)
J5 (4)
Ordonnancement
62
J2 (2)
J3 (2)
P1
P2
P3
J1
J2
J9
J4
J3
J5
J7
J6
J8
0 1 2 3 4 5 6
J4 (2)
J9 (9)
J8 (4)
J7 (4)
J6 (4)
J5 (4)
7 8 9 10 11 12 13 14 15 16 17 18
P1
J1
J8
P2
J2
J5
P3
J3
J6
P4
J4
J7
0 1 2 3 4 5 6
F. Touchard
J9
7 8 9 10 11 12 13 14 15 16 17 18
INFO4 SICA 2015-16
Ordonnancement
63
J1 (3)
J2 (2)
J3 (2)
P1
P2
P3
J1
J2
J9
J4
J3
J5
J7
J6
J8
0 1 2 3 4 5 6
J4 (2)
J1
P2 J2 J4
P3 J3
J5
J6
F. Touchard
J8
J2 (1)
J9
J3 (1)
J7
0 1 2 3 4 5 6
Introduction aux systmes Temps Rels
J8 (4)
J7 (4)
J6 (4)
J5 (4)
7 8 9 10 11 12 13 14 15 16 17 18
P1
J9 (9)
J4 (1)
J9 (8)
J8 (3)
J7 (4)
J6 (3)
J5 (3)
7 8 9 10 11 12 13 14 15 16 17 18
INFO4 SICA 2015-16
Ordonnancement
64
P1
P2
P3
J1
J2
J3
J5
J7
J6
J8
0 1 2 3 4 5 6
J2 (2)
J3 (2)
J9
J4
J1 (3)
J4 (2)
J1
J2
J3
J8
J4
J9
J7 (4)
J6 (4)
J5 (4)
J1 (3)
J2 (2)
J3 (2)
J4 (2)
J9 (9)
J8 (4)
J7 (4)
J6 (4)
J5 (4)
J5
J7
0 1 2 3 4 5 6
F. Touchard
J8 (4)
7 8 9 10 11 12 13 14 15 16 17 18
P1
J9 (9)
J6
7 8 9 10 11 12 13 14 15 16 17 18
INFO4 SICA 2015-16
Ordonnancement
65
J1
J3
0 1 2 3 4 5 6
J2
J4
J5
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
P1
P2
J1
J3
0 1 2 3 4 5 6
F. Touchard
J2
J4
J5
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
Ordonnancement
66
Algorithmes d'ordonnancement
Contraintes de prcdence
ici,
de l'tablissement de l'ordonnancement :
transformer l'ensemble des tches dpendantes en un
ensemble de tches indpendantes que l'on ordonnancera
par un algorithme classique
par des modifications des paramtres des tches
si T T alors la rgle de transformation doit respecter
i
j
r
ri
Prioi >
Prioj
F. Touchard
Ordonnancement
68
Contraintes de prcdence
contraintes
F. Touchard
Ordonnancement
69
Contraintes de prcdence
contraintes
F. Touchard
Ordonnancement
70
Contraintes de prcdence
contraintes
de prcdence et EDF
modification des chances de faon ce qu'une tche ait toujours
un di infrieur celui de ses successeurs (algorithme de Chetto et al.)
une tche ne doit tre activable que si tous ses prdcesseurs ont
termin leur excution
modification de la date de rveil et de l'chance
r* = Max{r , Max{r* + C }} pour tous les j tels que T T
j
j
i
i
i
j
F. Touchard
Ordonnancement
71
Contraintes de prcdence
exemple
T3
T1
T5
T4
T2
F. Touchard
Tche
ri
Ci
di
T1
T2
T3
T4
10
T5
12
Ordonnancement
72
Contraintes de prcdence
exemple
T3
T1
T5
T4
T2
F. Touchard
Tche
ri
Ci
di
T1
T2
T3
T4
10
T5
12
Earliest
Deadline
r*i
d*i
Ordonnancement
73
Contraintes de prcdence
exemple
T3
T1
T5
T4
T2
F. Touchard
Earliest
Deadline
Tche
ri
Ci
di
r*i
T1
T2
T3
T4
10
T5
12
d*i
Ordonnancement
74
Contraintes de prcdence
exemple
T3
T1
T5
T4
T2
F. Touchard
Earliest
Deadline
Tche
ri
Ci
di
r*i
T1
T2
T3
T4
10
T5
12
d*i
Ordonnancement
75
Contraintes de prcdence
exemple
T3 a T1 pour prdcesseur
r*3 = Max(r3, r*1+C1) = 1
T3
T1
T5
T4
T2
F. Touchard
Earliest
Deadline
Tche
ri
Ci
di
r*i
T1
T2
T3
T4
10
T5
12
d*i
Ordonnancement
76
Contraintes de prcdence
exemple
T3
T1
T5
T4 a T1 et T2 pour prdcesseurs
r*4 = Max(r4, Max(r*1+C1,r*2+C2))
=7
T4
T2
F. Touchard
Earliest
Deadline
Tche
ri
Ci
di
r*i
T1
T2
T3
T4
10
T5
12
d*i
Ordonnancement
77
Contraintes de prcdence
exemple
T3
T1
T5
T5 a T3 et T4 pour prdcesseurs
r*5 = Max(r5, Max(r*3+C3,r*4+C4))
=8
T4
T2
F. Touchard
Earliest
Deadline
Tche
ri
Ci
di
r*i
T1
T2
T3
T4
10
T5
12
d*i
Ordonnancement
78
Contraintes de prcdence
exemple
T3
T1
T5
T4
T2
F. Touchard
Earliest
Deadline
Tche
ri
Ci
di
r*i
T1
T2
T3
T4
10
T5
12
d*i
12
Ordonnancement
79
Contraintes de prcdence
exemple
T4 a T5 pour successeur
d*4 = Min(d4,Min(d*5-C5))
=9
T3
T1
T5
T4
T2
F. Touchard
Earliest
Deadline
Tche
ri
Ci
di
r*i
T1
T2
T3
T4
10
T5
12
12
d*i
Ordonnancement
80
Contraintes de prcdence
exemple
T3 a T5 pour successeur
d*3 = Min(d3,Min(d*5-C5))
=5
T3
T1
T5
T4
T2
F. Touchard
Earliest
Deadline
Tche
ri
Ci
di
r*i
T1
T2
T3
T4
10
T5
12
12
d*i
Ordonnancement
81
Contraintes de prcdence
exemple
T2 a T4 pour successeur
d*2 = Min(d2,Min(d*4-C4))
=5
T3
T1
T5
T4
T2
F. Touchard
Earliest
Deadline
Tche
ri
Ci
di
r*i
T1
T2
T3
T4
10
T5
12
12
d*i
Ordonnancement
82
Contraintes de prcdence
exemple
T3
T1
T5
T1 a T3 et T4 pour successeurs
d*2 = Min(d2,Min(d*3-C3, d*4-C4))
=3
T4
T2
F. Touchard
Earliest
Deadline
Tche
ri
Ci
di
r*i
d*i
T1
T2
T3
T4
10
T5
12
12
Ordonnancement
83
Contraintes de prcdence
T
exemple
10 11
12
10 11
12
10 11
12
10 11
12
10 11
12
T3
T1
T5
T4
T2
T
T
F. Touchard
Earliest
Deadline
Tche
ri
Ci
di
r*i
d*i
T1
T2
T3
T4
10
T5
12
12
Ordonnancement
84
Contraintes de prcdence
T
exemple
10 11
12
10 11
12
10 11
12
10 11
12
10 11
12
T3
T1
T5
T4
T2
T
T
F. Touchard
Earliest
Deadline
Tche
ri
Ci
di
r*i
d*i
T1
T2
T3
T4
10
T5
12
12
Ordonnancement
85
Contraintes de prcdence
T
exemple
10 11
12
10 11
12
10 11
12
10 11
12
10 11
12
T3
T1
T5
T4
T2
T
T
F. Touchard
Earliest
Deadline
Tche
ri
Ci
di
r*i
d*i
T1
T2
T3
T4
10
T5
12
12
Ordonnancement
86
F. Touchard
Ordonnancement
87
de priorit
phnomne d la prsence simultane de priorits fixes et
de ressources accs exclusif dans un environnement
premptif
exemple de 4 tches de priorits dcroissantes
prio(T1) > prio(T2) > prio(T3) > prio(T4)
si pas deTpartage
de ressource commune :
1
T2
T3
T4
F. Touchard
Ordonnancement
88
de priorit
phnomne d la prsence simultane de priorits fixes et de
ressources accs exclusif dans un environnement premptif
exemple de 4 tches de priorits dcroissantes
prio(T1) > prio(T2) > prio(T3) > prio(T4)
si partage d'une ressource commune
T1
R1
T2
T3
R1
R1
T4
F. Touchard
Ordonnancement
89
Hritage de priorit
principe
F. Touchard
Ordonnancement
90
Hritage de priorit
dfinition
F. Touchard
Ordonnancement
91
Hritage de priorit
exemple
R1
T1
T2
R1
T3
F. Touchard
Ordonnancement
92
Hritage de priorit
exemple
R1
Blocage
Blocage
direct
direct
T1
T2
R1
T3
Blocage
Blocage
indirect
indirect
R1
avec
T1 hritage de priorit
T2
R1
T3
p3
P1
P3
F. Touchard
Ordonnancement
93
Hritage de priorit
proprits
F. Touchard
Ordonnancement
94
Hritage de priorit
problmes
rmanents
blocages en chane
Ra
Rb
T1
Rb
T2
Ra
T3
Ra
Rb
T1
Rb
Ra
T2
F. Touchard
wait (Sa)
wait (Sb)
signal (Sb)
signal (Sa)
Ordonnancement
T2
wait (Sb)
wait (Sa)
signal (Sa)
signal (Sb)
95
Priorit plafonne
introduit
F. Touchard
Ordonnancement
96
Priorit plafonne
dfinition
du protocole
on attribue chaque smaphore S une priorit plafond
k
C(Sk) gale la plus haute priorit des tches susceptibles
de l'acqurir
soit T la tche prte de plus haute priorit : l'accs au
i
processeur est donn Ti
soit S* le smaphore dont la priorit plafond C(S*) est la
plus grande parmi tous les smaphores dj acquis par des
tches autres que Ti
F. Touchard
Ordonnancement
97
Priorit plafonne
quand une tcheTi est bloque sur l'acquisition d'un
smaphore, elle transmet sa priorit la tche Tk qui
possde le smaphore (hritage par Tk de la priorit de Ti)
F. Touchard
Ordonnancement
98
Priorit plafonne
exemple
C(S1) = P0
C(S2) = P1
F. Touchard
Ordonnancement
99
Priorit plafonne
R0
T0
S0
R2
T1
R2
S2
T2
R1
R1
S1
S2
R1
S2 S1
C(S0) = P0
C(S1) = P0
C(S2) = P1
S1
S2
p2
P0
P1
P2
t0
t1 t2
t3
t4
t5
t6
t7
t8 t9
t10
F. Touchard
Ordonnancement
100
Priorit plafonne
R0
T0
S0
R2
T1
R2
S2
T2
R1
R1
S1
S2
R1
S2 S1
C(S0) = P0
C(S1) = P0
C(S2) = P1
S1
S2
p2
P0
P1
P2
t0
t1 t2
t3
t4
t5
t6
t7
t8 t9
t10
F. Touchard
Ordonnancement
101
Priorit plafonne
R0
T0
S0
R2
T1
R2
S2
T2
R1
R1
S1
S2
R1
S2 S1
C(S0) = P0
C(S1) = P0
C(S2) = P1
S1
S2
p2
P0
P1
P2
t0
t1 t2
t3
t4
t5
t6
t7
t8 t9
t10
F. Touchard
Ordonnancement
102
Priorit plafonne
R0
T0
S0
R2
T1
R2
S2
T2
R1
R1
S1
S2
R1
S2 S1
C(S0) = P0
C(S1) = P0
C(S2) = P1
S1
S2
p2
P0
P1
P2
t0
t1 t2
t3
t4
t5
t6
t7
t8 t9
t10
F. Touchard
Ordonnancement
103
Priorit plafonne
R0
T0
S0
R2
T1
R2
S2
T2
R1
R1
S1
S2
R1
S2 S1
C(S0) = P0
C(S1) = P0
C(S2) = P1
S1
S2
p2
P0
P1
P2
t0
t1 t2
t3
t4
t5
t6
t7
t8 t9
t10
F. Touchard
Ordonnancement
104
Priorit plafonne
R0
T0
S0
R2
T1
R2
S2
T2
R1
R1
S1
S2
R1
S2 S1
C(S0) = P0
C(S1) = P0
C(S2) = P1
S1
S2
p2
P0
P1
P2
t0
t1 t2
t3
t4
t5
t6
t7
t8 t9
t10
F. Touchard
Ordonnancement
105
Priorit plafonne
R0
T0
S0
R2
T1
R2
S2
T2
R1
R1
S1
S2
R1
S2 S1
C(S0) = P0
C(S1) = P0
C(S2) = P1
S1
S2
p2
P0
P1
P2
t0
t1 t2
t3
t4
t5
t6
t7
t8 t9
t10
F. Touchard
Ordonnancement
106
Priorit plafonne
R0
T0
S0
R2
T1
R2
S2
T2
R1
R1
S1
S2
R1
S2 S1
C(S0) = P0
C(S1) = P0
C(S2) = P1
S1
S2
p2
P0
P1
P2
t0
t1 t2
t3
t4
t5
t6
t7
t8 t9
t10
F. Touchard
Ordonnancement
107
Priorit plafonne
R0
T0
S0
R2
T1
R2
S2
T2
R1
R1
S1
S2
R1
S2 S1
C(S0) = P0
C(S1) = P0
C(S2) = P1
S1
S2
p2
P0
P1
P2
t0
t1 t2
t3
t4
t5
t6
t7
t8 t9
t10
F. Touchard
Ordonnancement
108
Priorit plafonne
R0
T0
S0
R2
T1
R2
S2
T2
R1
R1
S1
S2
R1
S2 S1
C(S0) = P0
C(S1) = P0
C(S2) = P1
S1
S2
p2
P0
P1
P2
t0
t1 t2
t3
t4
t5
t6
t7
t8 t9
t10
F. Touchard
Ordonnancement
109
Priorit plafonne
on
mais
F. Touchard
Ordonnancement
110
exercice
tches avec demandes de ressources imbriques
F. Touchard
Ordonnancement
111
F. Touchard
Ordonnancement
112
Ordonnancement en
situations de surcharge
113
Plan
notions
lies la surcharge
dfinitions
mtrique
schmas
d'ordonnancement
classes d'algorithmes
tches priodiques
tches quelconques
F. Touchard
Ordonnancement
114
Notion de surcharge
quand
possibles multiples
les
F. Touchard
Ordonnancement
115
Notion de surcharge
effet
C=4
C=4
C=1,5
C=1,5
F. Touchard
Ordonnancement
116
Notion de surcharge
effet
C=4
Bo
um
C=4
Bo
um
C=1,5
!
Bo
um
C=1,5
F. Touchard
Ordonnancement
117
Notion de surcharge
dans
cas
gnral
F. Touchard
Ordonnancement
118
Notion de surcharge
exemple
J1 : (C1 = 2, r1 = 3, d1 = 6)
J2 : (C2 = 3, r2 = 1, d2 = 7)
J3 : (C3 = 1, r3 = 2, d3 = 9)
t=3
1(3)=2/3
J1
J2
2(3)=3/4
J3
3(3)=4/6
0
(3)=3/4
F. Touchard
Ordonnancement
119
Notion de surcharge
en
F. Touchard
Ordonnancement
120
Notion de surcharge
ncessit
v(fi)
v(fi)
non temps rel
mou
fi
v(fi)
fi
v(fi)
ferme
dur
fi
F. Touchard
fi
Ordonnancement
121
Notion de surcharge
valuation
o
remarque
en
Ordonnancement
122
tches quelconques
F. Touchard
Ordonnancement
123
Tches priodiques
pas
dures
2
politiques prsentes :
F. Touchard
Ordonnancement
124
l'algorithme
F. Touchard
Ordonnancement
125
politiques possibles :
pour
Ordonnancement
126
vite
F. Touchard
Ordonnancement
127
Tches quelconques
modle
un
F. Touchard
Ordonnancement
128
Tches quelconques
cause
avec garantie
robuste
F. Touchard
Ordonnancement
129
Tches quelconques
meilleur
effort
tche
F. Touchard
toujours accepte
Queue des
tches prtes
en cours
Ordonnancement
130
Tches quelconques
avec
garantie
d'acceptabilit
tches prtes
rejete
F. Touchard
Ordonnancement
131
Tches quelconques
robuste
F. Touchard
Ordonnancement
132
Tches quelconques
robuste
politique
d'ordonnancement
tche
politique
de recyclage
F. Touchard
Planning
Queue des
tches rejetes
Queue des
tches prtes
en cours
politique
de rjection
Ordonnancement
133
Test de garantie
excut
F. Touchard
Ordonnancement
134
politiques possibles :
F. Touchard
Ordonnancement
135
F. Touchard
Ordonnancement
136
modes de survie :
ajournement
rvocation
faute temporelle
les
le
Ordonnancement
137
F. Touchard
Ordonnancement
138
F. Touchard
Ordonnancement
139
de contrle
contrleur de charge
dtection de surcharge
suppressions d'excution en
fonction de l'importance
F. Touchard
Modes normaux
non supprims
Modes de survie
ordonnanceur
Earliest Deadline First
critre : urgence
Ordonnancement
140
F. Touchard
Ordonnancement
141
s'il n' y a pas assez de modes normaux dans M', alors des
fautes temporelles subsisteront et il faudra excuter les modes
de survie faute temporelle
F. Touchard
Ordonnancement
142
la valeur Vi
F. Touchard
Ordonnancement
143
peut dfinir
le temps de dpassement : E = max (0, -(L + M ))
i
i
i
le temps de dpassement maximal : Emax = max(Ei)
un
ordonnancement sera
F. Touchard
Ordonnancement
144
E=0;
L0=0;
d0=current_time();
J'=J {Jnew};
k=<positiondeJnewdansl'ensembleJ'>;
foreachtaskJ'itellequei kdo{
/*calculdutempsdedpassementmaximum*/
Li=Li1+(didi1)ci;
if(Li+Mi<E)thenE=(Li+Mi);
}
if(E>0){
<selectionnerunsousensembleJ*detchesrejeter>;
<rejeterlestchesdeJ*>;
}
F. Touchard
Ordonnancement
145
F. Touchard
Ordonnancement
146
exemple
2
tches priodiques
tches apriodiques
ordonnances
T(t)
d
par EDF
Ordonnancement
147
exemple
L(Tp2) = 4 - 0 - 3 = 1
L(Tp1) = 7 0 3 = 4
pas de surcharge, Tp2 est lue, puis Tp1 est lue t=3
5.5 6
9.5 10
Tp1
C=1, D=7,
P=10, Imp=3
Tp2
C=3, D=4,
P=5, Imp=1
F. Touchard
Ordonnancement
148
exemple
Tp1
5.5 6
9.5 10
Tap3
C=1, D=7,
P=10, Imp=3
r0= 4 C=0.2,
d=7, Imp=4
Tp2
C=3, D=4,
P=5, Imp=1
F. Touchard
Ordonnancement
149
exemple
L(Tp2) = 9 5 3 = 1
Tp1
5.5 6
9.5 10
Tap3
C=1, D=7,
P=10, Imp=3
r0= 4 C=0.2,
d=7, Imp=4
Tp2
C=3, D=4,
P=5, Imp=1
F. Touchard
Ordonnancement
150
exemple
Tp1
Tap3
C=1, D=7,
P=10, Imp=3
r0= 4 C=0.2,
d=7, Imp=4
5.5 6
9.5 10
Tap4
r0=5,5C=1,
d=10,Imp=5
Tp2
C=3, D=4,
P=5, Imp=1
F. Touchard
Ordonnancement
151
exemple
Tp1
Tap3
C=1, D=7,
P=10, Imp=3
r0= 4 C=0.2,
d=7, Imp=4
5.5 6
Tap4
r0=5,5C=1,
d=10,Imp=5
9.5 10
Tap5
r0=6C=1,
d=8,Imp=2
Tp2
C=3, D=4,
P=5, Imp=1
F. Touchard
Ordonnancement
152
exemple
L(Tp2) = 9 7 - 2 = 0
F. Touchard
Ordonnancement
153
exemple
nouvelle
configuration t=7
Tp1
Tap3
C=1, D=7,
P=10, Imp=3
r0= 4 C=0.2,
d=7, Imp=4
5.5 6
Tap4
r0=5,5C=1,
d=10,Imp=5
Tap5
r0=6C=1,
d=8,Imp=2
9.5 10
Tap6
r0=7C=1.5,
d=9,5,Imp=6
Tp2
C=3, D=4,
P=5, Imp=1
F. Touchard
Ordonnancement
154
exemple
si
4
Tp1
5.5 6
Tap3
9.5 10
Tap5
Tp2
Tap4
r0=6, C=1,
d=8,
Imp=2
Tap6
r0=7, C=1.5,
d=9.5, Imp=6
F. Touchard
Ordonnancement
155
Conclusion
on
outils de programmation
F. Touchard
Ordonnancement
156
RTOS
F. Touchard
Ordonnancement
157