Académique Documents
Professionnel Documents
Culture Documents
Les tâches sont les entités de base de l’ordonnancement temps réel et elles sont
d’ordonnancement sont des règles qui sélectionnent la prochaine tâche qui doit être exécutée
dans un système multitâche. Autrement dit, elles décident de l’ordre dont les tâches vont
de machine mono ou multiprocesseur. Pourtant, dans les deux cas, les politiques
d’ordonnancement reposent sur les mêmes principes, et les informations dont elles ont besoin
Les paramètres spécifiques pour le modèle canonique des tâches sont illustrés dans la
Figure 1.
1
où la signification des symboles est la suivante :
sur requête.
qui suppose connues a priori les différentes caractéristiques des tâches présentées auparavant.
complète de l’ensemble des tâches actives à un moment donné ; d’autres tâches peuvent
de tâches temps réel, l’ordonnancement qui respecte les échéances de toutes les tâches (i.e. la
séquence délivrée par un algorithme d’ordonnancement, où toutes les tâches respectent leurs
contraintes temporelles). Nous introduisons ici quelques notations qui caractérisent la relation
entre les tâches et le processeur qui les exécute. Il s’agit du facteur d’utilisation du/des
2
III-2 Algorithme “Rate-monotonic” (RM)
statique qui attribue la plus haute priorité à la tâche ayant la fréquence la plus élevée (la plus
petite période).
à échéances sur requêtes : T1(R1=0, C1=3, P1=20), T2(R2=0, C2=2, P2=5) et T3(R3=0, C3=2,
P3=10). La tâche la plus prioritaire est la tâche T2 (P2=5), et la tâche la moins prioritaire est la
tâche T1(P1=20). La séquence est décrite sur l’intervalle [0,20] = [0,ppcm(Pi)], et les trois
Figure 2. Rate-monotonic
3
Notons que l’utilisation de la périodicité comme critère d’ordonnancement limite
l’applicabilité de cet algorithme aux seules tâches périodiques à échéance sur requête.
L’utilisation de cet algorithme pour d’autres types de tâches ne donne aucune garantie pour le
les priorités des tâches sont exprimées en fonction de leurs délais, la tâche la plus prioritaire
NB : la condition de suffisance pour l’algorithme Inverse Deadline est la même que celle de
suivantes : T1(R1=0, C1=3, D1=7, P1=20), T2(R2=0, C2=2, D2=4, P2=5) et T3(R3=0, C3=2, D3=9,
P3=10). La tâche la plus prioritaire est la tâche T2 (D2=4), et la tâche la moins prioritaire est la
tâche T3(D3=9). La séquence est décrite sur l’intervalle [0,20] = [0,ppcm(Pi)], et les trois tâches
4
Notons que, par rapport à l’algorithme Rate-monotonic, étant basé sur la notion
d’échéance, cet algorithme s’applique aussi bien pour d’autres modèles de tâches que ceux des
La laxité L(t) d’une tâche au moment t représente son retard maximum par rapport à
son échéance pour (re)prendre son exécution, quand la tâche s’exécute seule :
haute priorité à la tâche ayant la plus petite laxité. Le calcul des laxités des tâches peut se faire :
• aux dates de réveil des tâches – cas où la séquence produite est équivalente à celle
La Figure 4 indique un ordonnancement donné par LLF des trois tâches périodiques :
T1(R1=0, C1=3, D1=7, P1=20), T2(R2=0, C2=2, D2=4, P2=5) et T3(R3=0, C3=1, D3=8, P3=10). A
l’instant t=0 la tâche la plus prioritaire est la tâche T2 (L2=2), et la tâche la moins prioritaire est
la tâche T3(L3=7). Le calcul des laxités est fait aux dates de réveil des tâches et, si deux tâches
ont la même laxité au même instant, celle qui s’exécute en première est celle d’indice plus petit
(comme le montre le cas de l’instant t=5 où les tâches T2 et T3 ont la même laxité, 2). La
séquence est décrite sur l’intervalle [0,20] = [0,ppcm(Pi)], et les trois tâches respectent leurs
contraintes temporelles.
5
Figure 4. Least Laxity First.
La Figure 5 indique un ordonnancement donné par EDF des trois tâches périodiques :
T1(R1=0, C1=3, D1=7, P1=20), T2(R2=0, C2=2, D2=4, P2=5) et T3(R3=0, C3=1, D3=8, P3=10). A
l’instant t=0 la tâche la plus prioritaire est la tâche T (D =4), et la tâche la moins prioritaire est
2 2
la tâche T3(D3=8). Les priorités des tâches, et donc l’ordre de leur exécution, évoluent les unes
par rapport aux autres en fonction de leur urgence. La séquence est décrite sur l’intervalle [0,20]
Note : EDF* est la notation utilisée pour l’algorithme EDF où, parmi les tâches ayant