Académique Documents
Professionnel Documents
Culture Documents
M. Zrikem 2023/2024
Série1 de TD
Exercice 1 :
La figure suivante représente les états d’une tâche. Compléter la en reliant deux états par une
flèche si la transition est possible entre ces deux états.
Déterminer parmi ses actions celles qui sont des primitives de synchronisation et celles qui
sont des décisions de l’ordonnanceur.
Inexistante
Crée Terminée
Prête ac ve
Bloquée
Exercice 2 :
Des pi ces fabriqu es sur une cha ne de production sont d pos es sur un convoyeur et
passent, avec une vitesse de 1 m/s, devant une cam ra qui doit d tecter certaines anomalies de
fabrication. En fonction des anomalies d tect es par le syst me de reconnaissance, les pi ces
sont dirig es vers une cellule de fabrication appropri e. La d tection des anomalies doit se
faire pendant que la pi ce est en mouvement. Par cons quent, le traitement doit s’effectuer au
bout d’un temps bien pr cis tenant compte de la vitesse du convoyeur, pour permettre la
pi ce d’ tre aiguill e vers la bonne cellule.
En quelques lignes, définir les tâches temps réel de ce système en précisant leur
fonctionnement, leur type (périodique ou apériodique) et estimant leur intervalle temporel.
1
è
ti
è
ê
é
é
é
è
é
î
é
é
é
é
é
è
é
é
é
é
è
à
Exercice 3 :
Exercice 5 :
Exercice 4
Exercice 5
Pour les processus du tableau, dessinez un schéma illustrant leur exécution en utilisant
l'ordonnancement de priorité. Une valeur de priorité élevée correspond à une priorité plus
importante. Discuter les deux cas :
• Préemptif
• Non préemptif
Exercice 6
Cinq travaux A, B, C, D et E sont soumis à un calculateur dans cet ordre, mais quasi
simultanément. Ces travaux ne font pas d'entrée-sortie. Leurs durées respectives sont de 10, 6.
2, 4 et 8 secondes.
• Déterminez les temps de réponse de chacun des travaux. ainsi que le temps de réponse
moyen, pour les disciplines FIFO (first in, first out) et SJF (shortest job first).
• Même question pour une discipline à priorité (P=1 priorité maximale), avec :
P(A) = 3, P(B) = 5, P(C) = 2, P(D) =1, P(E) = 4
• Même question avec la discipline de tourniquet et un quantum de 2 secondes.
Exercice 7
Soient les trois processus P1, P2, P3 qui arrivent au même temps et avec les durées
d’exécution 20, 15, 10 respectivement ; quel est le temps d’attente moyen d’un ordonnanceur
qui suit la stratégie Shortest Job First
Exercice 8
On considère un système monoprocesseur de type LINUX dans lequel les processus partagent
un disque comme seule ressource (autre que le processeur évidemment). Cette ressource n'est
accessible qu'en accès exclusif et non requérable, c'est-à-dire qu'une commande disque lancée
pour le compte d'un processus se termine normalement avant que l'on puisse en lancer une
autre.
Un processus peut être en exécution, en attente d'entrée-sortie ou en attente de processeur. En
lait, l'état bloqué se divise en deux états: attente de la ressource disque et attente de la fin
d'exécution de l'opération.
Dans ce système, on considère les quatre processus Pl, P2, P3 et P4 pour lesquels on sait que
• PI et P2 sont des processus appartenant à la classe 1. Dans cette classe, le processeur est
donné au processus de plus haute priorité. Ce processus peut être préempté par un
processus de la même classe ayant une priorité supérieure.
3
?
• P3 et P4 sont des processus appartenant à la classe 2. Dans cette classe, le processeur est
donné au processus de plus haute priorité pour un quantum de temps égal à 10 ms. La
politique appliquée est celle du tourniquet.
Les quatre processus ont le comportement suivant (la priorité de démarrage est indiquée entre
parenthèses) :
2. Rétablir les chronogrammes en supposant maintenant que les priorités soient recalculées
chaque fois qu'un processus quitte l'état Attente de la façon suivante :
Nouvelle priorité = Ancienne priorité - ( temps processeur utilisé par le processus/10)
Exercice 9
Soit T une configuration de n tâches périodiques avec des échéance égales aux périodes telle
que n(2 n − 1) < U ≤ 1: avec U le taux d’utilisation du processeur .
1
Déduire pour l’ordonnaçabilité de la configuration pour les RM, DM, EDF et LLF.
Exercice 10
Soit un système composé de deux tâches périodiques T1 et T2. On suppose que T1 est définie
par une période P1= 12, et une capacité C1 = 6, et T2 par P2=30, C2=15. Les échéances sont
égales aux périodes.
Exercice 11 :
4
Tâches P C
A 7 3
B 12 3
C 20 5
Exercice 12
On considère une configuration F de trois tâches {Tp1, Tp2, Tp3}
Décrire graphiquement les séquences obtenues dans le cas des trois ordonnancements RM,
DM, EDF pour cette configuration T.
Exercice 13 :
Donnez les chronogrammes des ordonnancements produits par RM, DM, EDF et LLF entre
t = 0 et t = 30 pour le jeux de tâches suivant :
ri Ti Di Ci
τ1 0 6 6 2
τ2 0 7 4 3
τ3 0 15 15 3
Exercice 14 :
T3 : C3=2 D3=8 P3 = 9
1. Appliquer la condition suffisante à cette configuration et conclure pour l’ordonnaçabilité par EDF.
2. Appliquer la condition nécéssaire à cette configuration et conclure pour l’ordonnaçabilité par EDF.
5
Exercice 15 :
Soit le système temps réel donné à la table 1. Les tâches sont périodiques, à départ simultané
à échéance sur requête. Nous supposons qu’elles sont indépendantes.
Tâches C P
A 1 4
B 2 6
C 3 8
2. Appliquer la méthode de la zone critique pour déterminer le temps de réponse des trois
tâches.
5. Conclure.
Exercice 16 :
Soit le tableau suivant :
Tâches Temps Période Deadline
d’exécution
T1 1 10 10
T2 18 100 100
T3 2 20 20
T4 5 50 50
T5 x 25 25
Exercice 17 :
Soient les ensembles de t ches suivants :
6
â
Taches Pi Ci Di
T1 5 2 5
T2 3 1 3
T3 4 1 4
T4 20 3 20
Taches Pi Ci Di
T5 11 4 11
T6 14 x 14
Ensemble des taches du système W
Exercice 19 :
Soit le système temps réel donné à la table 1. Les tâches sont périodiques, à départ simultané
à échéance sur requête. Nous supposons qu’elles sont indépendantes.
Taches Pi Ci Di
T1 5 2 5
T2 10 3 10
T3 15 4 15
1. Etant donné une politique d’ordonnacement RM, calculer U le taux d’occupation du
processeur pour cette configuration. Déduire pour l’ordonnançabilité de la
configuration.
2. Appliquer la méthode de la zone critique pour déterminer le temps de réponse des trois
tâches.
7
6. Tracez l’exécution du système en utilisant la politique d’ordonnancement LLF.
Exercice 20 :
3. Que peut-on dire pour l’ordonnançabilité de la con gura on par EDF? Déduire pour sa
faisabilité.
5. Appliquer la méthode de la zone cri que pour con rmer calculer les temps de réponse des 3
taches et con rmer les résultats de la ques on précédente
Exercice 20 :
8
fi
ti
é
é
fi
fi
fi
ti
ti
ti
ti
ffi
fi
ti
fi
ti
é
ti
ti
ti
é
ti
fi
fi
ti
fi
ti
ti
fi
ti
Exercice 21 :
L’objectif de cet exercice est de montrer l’optimalité d’un algorithme d’ordonnancement X
qu’on doit découvrir vers la fin.
Pour montrer cette propriété d’optimalité, on applique des transformations successives à une
situation d’ordonnancement de départ jusqu'à aboutir à un ordonnancement X. Ces
transformations consistent à permuter les unités de traitement des tâches entre elles, tout en
respectant les propriétés de ces tâches, à savoir : leurs temps d’exécution, leurs instants
d’activation, leurs échéances
9
Tâche 1
Tâche 2
Tâche 3
Tâche 4
0 1 2 3 4 5 6 7 8 9 10 11
Situation de départ S0
Les deux premières itérations ne changent pas l’état d’ordonnancement des tâches. (S1=S0 et S2=S1)
Pour i=2, Ta(i) = tâche 1, Tb = tâche 3, j=3, newTa(2) = tâche 3, newTc(3) = tâche 1. Les éléments
permutés sont indiqués en noir.
Tâche 1
Tâche 2
Tâche 3
Tâche 4
0 1 2 3 4 5 6 7 8 9 10 11
Situation S3 après 3 itérations
Tâche
Tâche
Tâche
Tâche
0 1 2 3 4 5 6 7 8 9 10 11
5. Identifier l’ordonnancement X.
6. Commenter. Ce résultat vous surprend-il?
10