Systèmes Multitâches Et Noyau Temps Réel
Systèmes Multitâches Et Noyau Temps Réel
Systèmes Multitâches Et Noyau Temps Réel
S3
Systèmes multitâches et
Noyau temps réel
L. BOUHOUCH
2022/2023
PLAN
2
• Introduction
• Etats d’une tâche :
• Non créé ;
• Dormant ou Créé ;
• Prêt ou Eligible ;
• En exécution ;
• Bloqué ou Suspendu ;
• Transitions entre états d'une tâche ;
• Politiques d'ordonnancement ;
• Systèmes avec/sans réquisition du processeur :
• Noyau coopératif
• Noyau préemptif ;
• Temps de latence ;
• Temps réel dur & mou ;
INTRODUCTION
3
A un instant donné, chaque tâche se trouve dans l’un des états suivants :
La politique d'ordonnancement définit le critère utilisé par le noyau pour élire une tâche.
Diverses politiques d'ordonnancement sont utilisées :
1- Ordonnancement Circulaire ou Tourniquet :
Les tâches possèdent la même priorité.
Les tâches se partagent le processeur sans affinité particulière.
Convient rarement pour les systèmes temps réel.
POLITIQUES D'ORDONNANCEMENT
13
Exemple tourniquet :
Soit 3 tâche T1, T2, T3 de durées
respectives 6, 3, 4 démarrant à 0.
En s’exécutant pendant 1 quantum
chacune, l’ordre d'exécution est :
T1-T2-T3 - T1-T2-T3 - T1-T2-T3
- T1-T3-T1-T1
T3
T2
T1
POLITIQUES D'ORDONNANCEMENT
14
NOYAU COOPERATIF
NOYAU PREEMPTIF
Noyau avec réquisition du processeur alloue celui-ci de façon transparente aux tâches,
en fonction des priorités en cours.
La tâche qui se trouve Préemptée n'a aucune possibilité de le savoir.
Mécanisme réalisé par un programme d'interruption lancé par une interruption périodique
à forte priorité. Ce programme explore les files de tâches prêtes ou suspendues et
attribue le processeur à l'une d'elle selon une politique d'ordonnancement spécifique à
chaque noyau.
SYSTEMES AVEC OU SANS REQUISITION DU PROCESSEUR
20
Th1
PREEMPTIF
Th2
SYSTEMES AVEC OU SANS REQUISITION DU PROCESSEUR
21
Non PREEMPTIF
Th2
Th1
PREEMPTIF
Th2
SYSTEMES AVEC OU SANS REQUISITION DU PROCESSEUR
22
TEMPS DE LATENCE
Noyau temps réel Mou ne spécifie ni les temps de commutation de contexte, ni les temps
de latence.
Un noyau temps réel Dur garanti un temps max. de commutation de contexte et un temps
de retard max. entre l'apparition d'interruption et son début de traitement.
Les temps de commutation de contexte : de 1 à 100 µs (fonction du noyau et processeur),
soit 10000 commutations/secondes dans le cas le plus défavorable.