Você está na página 1de 6

Professeur

Jean-Marc Beaulieu

Dpartement de gnie lectrique

Systmes en temps rel


Exercices du chapitre 9 Ordonnancement de tches
Numro 1

(S. Gely, hiver 2001)

Supposons les trois (3) tches priodiques chance sur requte suivantes :
Tche
A
B
C

chance et
priode
(cycle)
100
50
100

Temps
dexcution
(cycle)
35
30
12

Priorit
2
1
3

La tche A excute le code suivant (on nglige les autres lments de la tche A)
xx = 2*x;
for (k = 1; k< 4; k++)
{
a[k] = xx;
b[k] = b[k] + a[k] + 2*k*k;
}
Le calcul du nombre de cycles ncessaires est le suivant :
MULT
ADD
TEST
Incrment
STORE
Total

Nombre
7
6
4
3
8

Cycle
14
6
4
3
8
35

MULT = 2 cycles/instruction et les autres instructions sont 1 cycle. Notez que lon nglige les LOAD.
a) Dessiner le diagramme de la squence dexcution des tches.
b) Calculer le facteur dutilisation? De combien de cycles la tche A doit tre rduite pour que le
systme ne soit plus en surcharge?
c) Optimiser la tche A et redessiner le diagramme de la squence dexcution des tches.
d) Calculer le temps dexcution de chaque tche. Utiliser la version optimise de la tche A.

Numro 2
Un systme en temps rel comprend trois (3) tches dont les caractristiques sont :
Tche
A
B
C

Priode
20 ms
80 ms
40 ms

Temps de calcul
5 ms
40 ms
10 ms

Les tches sont priodiques avec D = P.


a) En utilisant la rgle dordonnancement taux monotone , dterminer la priorit de chaque
tche.
b) Dterminer le facteur dutilisation. Que peut-on apprendre du test dordonnancement bas sur
le facteur dutilisation?
c) Calculer le temps dexcution (pire cas) pour chaque tche? Est-ce que les chances sont
respectes?
d) Tracer un diagramme temporel et vrifier que les chances sont respectes.

Numro 3

(Stallings/Cours systme dexploitation)

Politiques dordonnancement

Le tableau suivant donne le temps darrive dans la file dattente pour le CPU (file prt--sexcuter) et
le temps de service ncessaire pour leur calcul pour cinq (5) processus.
Processus
Temps darrive
Temps de service

A
0
3

B
1
5

C
3
2

D
9
5

E
12
5

Tracer la squence dexcution des processus pour les politiques dordonnancement suivantes :
Premier-arriv/premier-servi
Tourniquet (Round-Robin) avec un quantum de 1
Tourniquet (Round-Robin) avec un quantum de 4
Plus court dabord

Numro 4

(Stallings/Cours systme dexploitation)

Politiques dordonnancement

Le tableau suivant donne le temps darrive dans la file dattente pour le CPU (file prt sexcuter) et
le temps de service ncessaire pour leur calcul pour cinq (5) processus.
Processus
A
B
C
D
Temps darrive
0
1
2
3
Temps de service
1
9
1
9
Tracer la squence dexcution des processus pour les politiques dordonnancement suivantes :
Premier-arriv/premier-servi
Tourniquet (Round-Robin) avec un quantum de 1
Tourniquet (Round-Robin) avec un quantum de 4
Plus court dabord

ELE542 Systmes ordins en temps rel

Numro 5
Un systme avant-plan/arrire-plan possde les trois (3) cycles suivants :
Tche
A
B
C
D

Priorit
(1 = plus haute priorit)
1
3
2
---

Priode

Temps de calcul

10 ms
20 ms
40 ms
arrire-plan

4 ms
5 ms
10 ms
3 ms

Dans ce tableau le temps de changement de contexte est ignor.


a) Dessiner le diagramme de squence pour ce systme.
b) Quel est le facteur dutilisation?
c) Redessiner le diagramme de squence en tenant compte des changements de contexte. Chaque
changement de contexte demande 1 ms.
d) Quel est le facteur dutilisation en tenant compte des changements de contexte?

Numro 6

(Cottet et al., Chapitre 2)

Ordonnancement

On considre les quatre (4) types dordonnancement premptifs suivants :


- Ordonnancement priorit fixe selon la priode ( taux monotone), not RM.
- Ordonnancement priorit fixe selon le dlai critique ( chance monotone), not ID.
- Ordonnancement priorit dynamique selon lchance ( chance la plus proche), not ED.
- Ordonnancement priorit dynamique selon la laxit dynamique (laxit minimum ), not LL.
On considre une configuration T de trois (3) tches {T1, T2, T3} dfinies par :
- T1 (r0= 0, C=1, D=3, P=3)
- T2 (r0= 0, C=1, D=4, P=4)
- T3 (r0= 0, C=2, D=3, P=6)
a) Donner le facteur dutilisation et la valeur de la priode dtude.
b) Dcrire graphiquement les squences dexcution obtenues dans le cas des quatre (4)
ordonnancements RM, ID, ED et LL pour cette configuration. Indiquer les cas o les chances
ne sont pas respectes.

ELE542 Systmes ordins en temps rel

Numro 7

(Cottet et al., Chapitre 2)

Ordonnancement et tches apriodiques

On considre une configuration T de trois (3) tches priodiques et indpendantes chance sur
requte. Les tches sont dfinies par les paramtres temporels suivants :
- T1 (r0= 0, C=1, D=4, P=4)
- T2 (r0= 0, C=2, D=6, P=6)
- T3 (r0= 0, C=2, D=8, P=8)
tude de lordonnancement
Ordonnancement taux monotone. On applique la configuration T un ordonnancement premptif
priorit statique selon la plus petite priode, not RM.
a) Donner le facteur dutilisation U et conclure sur lordonnancement par RM en utilisant le test
dordonnancement.
b) Donner la valeur de la priode dtude et tracer le diagramme temporel et la squence
dexcution correspondante en incluant un diagramme pour les temps creux.
Ordonnancement chance monotone. On applique la configuration T un ordonnancement
premptif priorit dynamique selon lchance la plus proche, not ED.
c) tant donn le facteur dutilisation U, est-ce que le test dordonnancement nous permet de
conclure sur la faisabilit de lordonnancement par ED? Si oui, quelle conclusion est possible.
d) Tracer la squence dexcution et comparer avec celle obtenue en b).
tude de lordonnancement en prsence de tches apriodiques
En supplment de la configuration T prcdente, le systme en temps rel doit traiter des tches
apriodiques. On considre deux (2) cas darrive dune tche apriodique :
- Cas A chance 6 : T4 (r= 9, C=2, D=6)
- Cas B chance 10 : T4 (r= 9, C=2, D=10)
Traitement larrire plan avec la politique du meilleur effort .
e) Donner le temps de rponse de la tche apriodique T4. Est-ce que lchance est respecte
dans les deux cas darrive?
Traitement avec un serveur priodique. Cette mthode consiste ajouter une tche priodique dont le
but est de traiter les tches apriodiques. Cette approche vise garantir un temps dexcution minimum
pour les tches apriodiques. Cette tche serveur est ajoute la configuration initiale.
Dans le cas prsent, nous ajoutons une tche serveur Tserveur avec les caractristiques suivantes :
Tserverur(r0=0, C=1, D=6, P=6). Nous obtenons alors une nouvelle configuration de tches Ts contenant
quatre (4) tches priodiques.
f) Donner le facteur dutilisation U et la priode dtude de cette nouvelle configuration Ts
g) tant donn le facteur dutilisation U, conclure sur lordonnancement RM. Tracer le
diagramme temporel et la squence dexcution correspondante. Est-il possible de respecter
lchance de la tche apriodique T4 (considrer les deux (2) cas)?
h) tant donn le facteur dutilisation U, conclure sur lordonnancement ED. Tracer le diagramme
temporel et la squence dexcution correspondante. Est-il possible de respecter lchance de
la tche apriodique T4 (considrer les deux (2) cas).

ELE542 Systmes ordins en temps rel

Numro 8

(Cottet et al., Chapitre 2)

Ordonnancement et tches apriodiques

On considre la configuration T de tches priodiques suivante :


- Tp1 (r0= 0, C=5 , D=25, P=30)
- Tp2 (r0= 0, C=10, D=40, P=50)
- Tp3 (r0= 0, C=20, D=55, P=75)
Cette configuration est ordonnance selon lalgorithme chance monotone .
a) La configuration T est-elle ordonnanable? Dessiner le diagramme temporel en incluant les
temps creux.
b) Considrer les tches apriodiques strictes suivantes :
- Tap4 (r=40, C=10, D=15)
- Tap5 (r=70, C=15, D=35)
- Tap6 (r=100, C=20, D=40)
- Tap7 (r=105, C=5 , D=25)
- Tap8 (r=120, C=5 , D=15)
Parmi ces tches, lesquelles peuvent-elles tre acceptes au sein de T sans changer la squence
dexcution des tches priodiques trouves en a) ? (Considrer lacceptation de chaque tche
individuellement en fonction de leur squence darrive)

Numro 9

(Cottet et al., Chapitre 2)

Ordonnancement et tches apriodiques

On considre la configuration T de tches priodiques chance sur requte suivante :


- Tp1 (r0= 0, C=5 , D=P=30)
- Tp2 (r0= 0, C=10, D=P=50)
- Tp3 (r0= 0, C=25, D=P=75)
Cette configuration est ordonnance selon lalgorithme statique taux monotone (RM).
a) La configuration T est-elle ordonnanable selon RM? Dessiner le diagramme temporel en
incluant les temps creux.
b) Considrer les tches apriodiques strictes suivantes :
- Tap4 (r=5, C=12)
- Tap5 (r=40, C= 7)
- Tap6 (r=105, C=20)
Si on utilise un traitement de type arrire-plan, calculer les temps de rponses de chacune des trois
tches apriodiques Tap4, Tap5 et Tap6 .
c) On considre maintenant un traitement par serveur priodique (voir question 5) avec une tche
serveur de priode 25 et de capacit 5 [Tserveur( r0=0, C=5, P=25)]. La nouvelle configuration
est-elle ordonnanable, selon RM? Dessiner le diagramme temporel et calculer les temps de
rponses de chacune des trois (3) tches apriodiques Tap4, Tap5 et Tap6 .

ELE542 Systmes ordins en temps rel

Numro 10

(G. Bois, Polytechnique)

Ordonnancement taux monotone

Considrant lordonnancement RM (Rate Monotonic) (plus la priode est petite, plus la priorit est
grande) :
a) laide de la condition dordonnancement de Liu et/ou de lanalyse du temps de rponse, en
vous basant sur le pire temps dexcution, dmontrer que les tches de la table suivante ne
peuvent tre ordonnances.
Tches

Priode

Pire temps dexcution

T1
T2
T3
T4

100
150
210
400

20
30
70
100

Temps dexcution en
moyenne
10
25
40
20

b) Supposer que les tches T1, T2 et T4 possdent chacune une contrainte dure qui doit toujours
tre respecte, alors que la tche T3 possde une contrainte plus douce qui doit tre respecte
en moyenne. On dcide de remplacer la tche T3 par deux (2) tches T3 et T3, ayant chacune
une priode deux (2) fois plus longue que T3. [Donc, T3 (C=70, P=420) et T3 (C=70,
P=420)].
b.1) laide de la condition dordonnancement de Liu et/ou de lanalyse du temps de rponse,
dmontrer comment on peut ainsi assurer un ordonnancement de T1, T2,T4 qui respecte
chaque contrainte dure.
b.2) En considrant le temps dexcution moyen des tches (au lieu du pire cas), peut-on dire
lordonnancement de toutes les tches est possible? [Autrement dit, en moyenne, est-ce
T3 et T3 satisfont leur contrainte respective ]?

ELE542 Systmes ordins en temps rel

Você também pode gostar