
Multitâches - Temps Réel
J.M. Boussier p. 1 - 31
Partie III
1. ORDONNANCEMENT DES PROCESSUS ............................................................................................ 2
1.1. DESCRIPTION DE L' ENSEMBLE .................................................................................................................. 2
1.2. DISPATCHER ( = REPARTITEUR ) .............................................................................................................. 2
1.3. CHANGEMENT OU COMMUTATION ............................................................................................................ 3
1.3.1. Origine .................................................................................................................................................. 3
1.3.2. Changement de contexte ..................................................................................................................... 3
1.3.3. Commutation de processus ................................................................................................................. 4
1.4. SCHEDULER ( = ORDONNANCEUR ) .......................................................................................................... 4
1.4.1. Allocation du processeur .................................................................................................................... 4
1.4.2. Préemption - Réquisition du processeur ........................................................................................... 5
1.4.3. Ordonnanceur dit non déterministe ................................................................................................... 5
1.4.4. Ordonnanceur déterministe ................................................................................................................. 5
2. STRATEGIES D' ORDONNANCEMENT ............................................................................................... 6
2.1. PREMIER ARRIVE , PREMIER SERVI ( F. I. F. O. ) .................................................................................... 6
2.2. TECHNIQUE DU PLUS COURT TEMPS DE TRAITEMENT ............................................................................. 6
2.3. ORDONNANCEMENT PAR PRIORITE ............................................................................................................ 7
2.3.1. Description ........................................................................................................................................... 7
2.3.2. Problème d' inversion de priorité ...................................................................................................... 7
2.3.3. Sémaphores avec priorité ................................................................................................................... 8
2.4. ORDONNANCEMENT CIRCULAIRE (TOURNIQUET) ...................................................................................... 8
2.4.1. Description ........................................................................................................................................... 8
2.4.2. Choix de la valeur du quantum ........................................................................................................ 9
2.4.3. Avec plusieurs files ............................................................................................................................. 9
2.5. ORDONNANCEMENT AVEC VIEILLISSEMENT DES PROCESS ..................................................................... 12
2.5.1. Description ......................................................................................................................................... 12
2.5.2. Etude d' un exemple .......................................................................................................................... 12
3. ORDONNANCEMENT POUR LE TEMPS REEL ............................................................................. 14
3.1. PROPRIETES D’ UN PROCESSUS " TEMPS REEL " .................................................................................... 14
3.2. CARACTERISTIQUES D’ UN PROCESSUS " TEMPS REEL " ........................................................................ 14
3.3. ORDONNANCEMENT POUR LA RESOLUTION DES CONTRAINTES TEMPORELLES ..................................... 15
3.3.1. Algorithmes en ligne À PRIORITÉ CONSTANTE : ................................................................ 15
3.3.2. Algorithmes en ligne À PRIORITÉ VARIABLE : .................................................................... 16
3.4. ORDONNANCEMENT " RATE MONOTONIC " ............................................................................................ 17
3.4.1. Exemple 1 .......................................................................................................................................... 18
3.4.2. Exemple 2 .......................................................................................................................................... 19
3.4.3. Algorithmes pour des R. M. S. ......................................................................................................... 19
3.5. PRINCIPE DES INTERRUPTIONS PROVOQUEES PAR "TIMER" ................................................................... 21
3.6. MESURE DES PERFORMANCES ................................................................................................................. 22
3.6.1. Technique(s) et outil(s) ..................................................................................................................... 22
3.6.2. Mesures de la période et de la durée ........................................................................................... 22
3.6.3. Mesures du taux d’ occupation processeur (CPU) ........................................................................ 23
3.7. EXEMPLE : SYSTEME CONTROLE GOUVERNES A.320 ........................................................................... 23
4. MULTITACHES & TEMPS REEL .................................................................................................... 25
4.1. DEFINITION D’UN NOYAU TEMPS REEL DETERMINISTE .......................................................................... 25
4.2. IDEES REÇUES .......................................................................................................................................... 25
4.3. GESTION DE TACHES - COMPLEMENTS ................................................................................................. 26
4.3.1. Généralités sur la « gestion des tâches » ....................................................................................... 26
4.3.2. La gestion des tâches selon VRTX ................................................................................................. 26
4.3.3. La gestion des tâches selon Windows – NT ................................................................................... 27
4.3.4. Article « L’ordonnancement , la clé d’ une gestion efficace » .................................................... 27