Académique Documents
Professionnel Documents
Culture Documents
TP01
PRISE EN MAIN DU LOGICIEL
CHEDDAR 2.1
I. Objectif
Au court de ces TP qui vont suivre, on va s’intéresser par le logiciel Cheddar pour réaliser quelques
applications et faire des analyses de performances temps réel.
Cheddar est un logiciel conçu dans un but pédagogique à l’Université de Bretagne Occidentale, par l’équipe
Lisyc. Il est développé en langages Ada95 et en GtkAda. Il devrait fonctionner sur toutes les plates-formes
supportées par GNAT (GNU ADA translator). Cheddar se propose d'évaluer l'applicabilité de la théorie de
l'ordonnancement temps réel. Il permet d’effectuer un test de faisabilité sur un jeu de tâches donné pour un
algorithme d’ordonnancement bien définie et dans le cas échéant de représenter graphiquement
l’ordonnancement des dites tâches, tout ceci pour les systèmes temps réels.
Une interface qui permet à l'utilisateur d’enregistrer le jeu de tâches qu’il souhaite faire analyser et aussi
de choisir un algorithme d’ordonnancement, permettant de lancer la représentation graphique des
tâches.
Une bibliothèque comportant les principaux résultats de la théorie d'ordonnancement et quelques outils
de files d'attente Comme RM, EDF, DM, LLF et POSIX 1003b.
Lancer le simulateur cheddar, une interface graphique apparaitra. Faire suivre les étapes ci-dessous
pour programmer le système étudié
Aller dans Edit/Update processors et ajouter un processeur. Pour cela, lui donner un nom,
planificateur (sheduler policy) et préciser s’il est préemptif ou non.
« name » : Le nom du processeur pourrait être chaine alpha-numérique.
« scheduler » : définit l’algorithme d’ordonnancement utilisé par le processeur.
Cheddar offre la possibilité d’accéder à(06) algorithmes différente (cités ci-dessus).
« quantum » : valeur associée à l’ordonnanceur, dans le cas ou le processeur traite
plusieurs tâches de même ordre de priorité. Si quantum= « 0 » cela indique que y a
pas de saut pour le processeur.
Pour lancer une simulation Cliquez sur ‘’scheduling simulation’’. Le résultat apparaît: c’est
le diagramme de Gantt illustrant une exécution pire cas «worst case ». Analyser le
diagramme.
Indication :
chaque ligne rouge vertical indique que la tâche à été activée/terminée dans ce
moment.
chaque rectangle noir indique que la tâche est exécutée dans ce moment.
Ce mode d’analyse est destiné pour effectuer des tests de faisabilité et l’ordonnaçabilté d’une suite de
tâche sur deux ou plusieurs microprocesseurs. Les étapes à suivre sont similaires à celles citées pour
l’analyse monoprocesseur.
Cheddar comporte un autre mode d’analyse de type graphique. Ce mode est consacré au test de
précédence de différentes techniques de partage de ressources. (Objectif du TP 03)
IV. Travail demandé
A quoi sert-il l’ordonnancement des taches ?
Partire1 :
Indication
Faire entrer les tâches (une après l’autre) en commençant par le nom de la tâche, capacité, période,
deadline, start time. Cliquez sur Add pour ajouter la tâche dans la file. Lorsque vous terminer
cliquez sur Close pour sortir du menu.
Simuler l’ensemble des tâches et Analyser le diagramme obtenu.
Quelles sont les paramètres à extraire du diagramme de Gantt ?
Y-a-t-il une différence entre l’algorithme Rate Monotonic (RM) et Deadline Monotonic (DM) ?
Partire2 :
En utilisant les algorithmes RM, DM, EDF, (préemptif), Ordonnancer la série des tâches suivantes sur 60
unité de temps :
T1 (0, 10, 3, 10), T2 (0, 25, 5, 25), T3 (0, 30, 10, 30).