Deadline Monotonic
Deadline Monotonic
Deadline Monotonic
(Deadline Monotonic)
Test d’ordonnancement:
Formule qui fournit une condition nécessaire
et/ou suffisante pour qu’un algorithme satisfasse
les contraintes temporelles d’un ensemble de
tâches.
Deadline Monotonic:
Principe
Principe::
Avec cet algorithme, la priorité d’une tâche est
fonction de son délai critique. La tâche la plus
prioritaire est la tâche de plus petit délai
critique.
Cet algorithme constitue une généralisation de
l'algorithme Rate Monotonic à des tâches
quelconques. Une condition suffisante
d’acceptabilité de tâches est:
Exemples:
xemples:
A- Données:
Tâche A (r0=0, C=2, R=6, P=6)
Tâche B (r0=0, C=3, R=5, P=8)
L’exemple est celui d’un ordonnancement “DM” pour
deux tâches périodiques:
B- Données:
Tâche A (r0=0, C=3, R=15, P=20)
Tâche B (r0=0, C=1, R=4, P=5)
Tâche C (r0=0, C=2, R=9, P=10)
L’exemple est celui d’un ordonnancement “DM” pour
trois tâches périodiques, la tâche la plus prioritaire est TB;
la tâche de plus basse priorité est TA.
Le test d’ordonnançabilité :
(3/15 + 1/4 + 2/9) ≤0,779 est vrai.
Avantages et inconvénients:
Avantages
Simple à mettre en œuvre.
Optimal pour les ordonnancements à priorité
statique.
Répandu dans les exécutifs classiques.
Bon comportement en cas de surcharge.
Pénalise les tâches peu fréquentes (longue période)
mais urgentes (faible échéance).
Inconvénients
Surdimensionnement possible du système.
Exercice:
Données:
T1 (r1=0,C1=3,D1=7,P1=20)
T2 (r2=0,C2=2,D2=4,P2=5)
T3 (r3=0,C3=2,D3=9,P3=10)
Demandés::
Demandés
Classer les tâches par ordre de priorité.
Vérifier le test d’ordonnançabilité.
Dessiner sur la période d’étude, l’ordonnancement
généré par « DM ».
Solution:
Tâche de plus haute priorité : T2, tâche de plus
basse priorité :T3.
Donc: P(T2)>P(T1)>P(T3).
La condition suffisante n’est pas vérifiée :
3/7+ 2/4+ 2/9= 1.14 > 0.77
Cependant, le chronogramme construit sur la
période d’étude montre qu’elles sont
ordonnançables sans faute temporelle.
2 2 1 1 1 2 2 3 3 0 2 2 3 3 0 2 2 0 0 0
Merci pour
votre attention.