Ordonnancement Temps Réel

Documents pareils
Ordonnancement temps réel

Ordonnancement temps réel

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

ORDONNANCEMENT CONJOINT DE TÂCHES ET DE MESSAGES DANS LES RÉSEAUX TEMPS RÉELS 4. QUELQUES EXEMPLES DU DYNAMISME ACTUEL DU TEMPS RÉEL

Programmation temps-réel Cours 1 et 2 Introduction et ordonnancement

REALISATION d'un. ORDONNANCEUR à ECHEANCES

Analyse du temps de réponse des systèmes temps réel

Informatique industrielle A Systèmes temps-réel J.F.Peyre. Partie I : Introduction

1 Mesure de la performance d un système temps réel : la gigue

Ordonnancement. N: nains de jardin. X: peinture extérieure. E: électricité T: toit. M: murs. F: fondations CHAPTER 1

MODELES DE DUREE DE VIE

Annexe 6. Notions d ordonnancement.

Cours A7 : Temps Réel

Temps Réel. Jérôme Pouiller Septembre 2011

Les systèmes de base de données temps réels. Pokrovskaya Natalia, Kabbali Nadia

Introduction au temps réel

CH 11: PUIssance et Énergie électrique

Chapitre V : La gestion de la mémoire. Hiérarchie de mémoires Objectifs Méthodes d'allocation Simulation de mémoire virtuelle Le mapping

Julien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration

Introduction. I Étude rapide du réseau - Apprentissage. II Application à la reconnaissance des notes.

Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm)

Introduction à l informatique temps réel Pierre-Yves Duval (cppm)

Cours Fonctions de deux variables

Automatique Linéaire 1 Travaux Dirigés 1A ISMIN

SARL NGP INFORMATIQUE au capital de 45059, RCS Rennes NAF 4741Z siège social 9, square du 8 mai RENNES CONDITIONS GENERALES

4. Les options Une option donne à son propriétaire le droit d acheter ou de vendre un contrat à terme à un prix et une échéance prédéterminés.

Utiliser Net Support School (NSS Version ) Philippe Cailleretz Er-Tice Avion mars 2011.

Introduction aux systèmes temps réel. Iulian Ober IRIT

Les diagrammes de modélisation

OPTIMISATION À UNE VARIABLE

TP 7 : oscillateur de torsion

Le module Supply Chain pour un fonctionnement en réseau

LANDPARK NETWORK IP LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU

Partie 7 : Gestion de la mémoire

Algorithmes de recherche

Recommandation n 22 relative à l ouverture d un compte bancaire ou postal séparé (06 novembre 2001).

Limites finies en un point

CARPE. Documentation Informatique S E T R A. Version Août CARPE (Documentation Informatique) 1

Canevas théoriques du projet sur le poker Partie A

FORMULE DE PLACEMENT APESS «FPA»

Systèmes et exécutifs temps-réel

UTILISATION DE LA BORNE PAR LE CLIENT

Pour signifier qu'une classe fille hérite d'une classe mère, on utilise le mot clé extends class fille extends mère

ANALYSE DE RISQUE AVEC LA MÉTHODE MEHARI Eric Papet Co-Fondateur SSII DEV1.0 Architecte Logiciel & Sécurité Lead Auditor ISO 27001

STATUTS DE L'UNION SUISSE DES FIDUCIAIRES SECTION VALAIS

Artisans, commerçants et professionnels libéraux. L'auto-entrepreneur. Édition janvier 2012

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores

Historique. Avantages de la FPA

Version 7.1. Pour Windows 2008, 2003, 2000, Vista, SEVEN, XP, Windows Mobile 5.x, 6.x / 2003, CE GUIDE TECHNIQUE

Continuité et dérivabilité d une fonction

UNIVERSITE DE SFAX Ecole Supérieure de Commerce

Qu est-ce qu un système d Information? 1

Recherche dans un tableau

1 ROLE ET DESCRIPTION DES DIESELS D ULTIME SECOURS

Internet et Multimédia Exercices: flux multimédia

CH.6 Propriétés des langages non contextuels

TEPZZ A_T EP A1 (19) (11) EP A1 (12) DEMANDE DE BREVET EUROPEEN. (51) Int Cl.: G07F 7/08 ( ) G06K 19/077 (2006.

Circuits RL et RC. Chapitre Inductance

Description de la prestation Webhosting / HomepageTool. Les documents suivants font également partie de cette description de la prestation:

Surveillance et maintenance prédictive : évaluation de la latence de fautes. Zineb SIMEU-ABAZI Univ. Joseph Fourier, LAG)

CIRSEE POLE INFORMATIQUE TECHNIQUE. Support et service après vente.

Processus! programme. DIMA, Systèmes Centralisés (Ph. Mauran) " Processus = suite d'actions = suite d'états obtenus = trace

Sauvegarder / restaurer. ses données personnelles. Avec Windows 7. LoRdi Dell de 2011 à 2014

Revue d actualité juridique de la sécurité du Système d information

Les nouveaux ratios prudentiels applicables aux établissements de crédit au titre du droit communautaire

Annexe B : Exemples. Avis de vente aux enchères liées Système de plafonnement et d échange de droits d émission de gaz à effet de serre (GES)

Module de mesure de courant pour relais statiques serie HD Module de mesure de courant HD D0340I

TRIBUNE BRAINWAVE GOUVERNANCE ET SéCURITé. Shadow IT, la menace fantôme. Une tendance irréversible mais pas dénuée de risques.

Mode de calcul des critères GTE-TB

UserLock Quoi de neuf dans UserLock? Version 8.5

DAns un système multi-utilisateurs à temps partagé, plusieurs processus

Chapitre 2 Le problème de l unicité des solutions

Ordonnancement robuste et décision dans l'incertain

Quels enseignements de l expérience française ( )

Il s'agit d'un accident survenu dans l'exercice ou à l'occasion de l'exercice des fonctions (art de la loi n du 26 janvier 1984).

COURS GESTION FINANCIERE A COURT TERME SEANCE 2 COUVERTURE DU BESOIN DE FINANCEMENT CHOIX DU NIVEAU DU FONDS DE ROULEMENT

ACTUALITÉS LANDPARK. Nouvelle version. Landpark Helpdesk. Landpark Helpdesk. Les avantages de la nouvelle version

Chapitre 1 : Introduction au contrôle de gestion. Marie Gies - Contrôle de gestion et gestion prévisionnelle - Chapitre 1

TP Service HTTP Serveur Apache Linux Debian

Action collective PC2M Plate-forme Collaborative du Comité Mécanique IDF

Rapport d'analyse des besoins

Circuit comportant plusieurs boucles

CORRECTION TP Multimètres - Mesures de résistances - I. Mesure directe de résistors avec ohmmètre - comparaison de deux instruments de mesure

Chapitre 2 : Systèmes radio mobiles et concepts cellulaires

Table des matières Schéma E - Emprunts

Repo - un instrument financier pour les banques

LE CHEMINEMENT COMPLEXE D UN VACCIN

DYNAMIQUE DE FORMATION DES ÉTOILES

Statuts de l'association Suisse - Bhoutan

COMPTABILITE. Fait par Christophe Lemaigre. Principes de base

PARAGON SYSTEM BACKUP 2010

NO-BREAK KS. Système UPS dynamique PRÉSENTATION

Nouvelles propositions pour la résolution exacte du sac à dos multi-objectif unidimensionnel en variables binaires

Artisans, commerçants et professionnels libéraux. L'auto-entrepreneur. Édition 2011

PEL et CEL. Mots clés : Sommaire : PEL et CEL. 1. Caractéristiques et fonctionnement du PEL. 2. Gestion du PEL du CEL.

Cours de Systèmes d Exploitation

FOIRE AUX QUESTIONS PAIEMENT PAR INTERNET. Nom de fichier : Monetico_Paiement_Foire_aux_Questions_v1.7 Numéro de version : 1.7 Date :

Travaux pratiques. Compression en codage de Huffman Organisation d un projet de programmation

1. Introduction Création d'une macro autonome Exécuter la macro pas à pas Modifier une macro... 5

Transcription:

Introduction Ordonnancement Temps Réel Tâches temps réel soumises à des contraintes de temps, plus ou moins strictes instant de démarrage instant de fin absolus ou relatifs à d'autres tâches le but de l'ordonnancement est de permettre le respect de ces contraintes, lorsque l'exécution se produit dans un mode courant il doit permettre de borner les effets d'incidents ou de surcharges F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 1 F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement Caractéristiques des tâches r : date de réveil moment du déclenchement de la 1ère requête d'exécution C : durée d'exécution maximale (capacité) D : délai critique délai maximum acceptable pour son exécution P : période (si tâche périodique) d = r+d : échéance (si tâche à contraintes strictes) P P D r C d r 1 d 1 r t Caractéristiques des tâches tâche périodique : r k = r + k*p si D = P, tâche à échéance sur requête tâche bien formée si C D P important de bien connaître ces paramètres savoir si l'on peut négliger les temps de commutation, la durée de l'exécution de l'ordonnanceur, etc... d'avoir un noyau temps réel prédictible autres paramètres dérivés : u = C/P : facteur d'utilisation du processeur ch = C/D : facteur de charge du processeur F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 3 F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement

Paramètres dynamiques s : date du début de l'exécution e : date de la fin de l'exécution D(t) = d-t : délai critique résiduel à la date t ( D(t) D) C(t) : durée d'exécution résiduelle à la date t ( C(t) C) L = D-C : laxité nominale de la tâche retard maximum pour son début d'exécution s (si elle est seule) L(t) = D(t) - C(t) : laxité nominale résiduelle retard maximum pour reprendre l'exécution TR = e - r : temps de réponse de la tâche CH(t) = C(t)/D(t) : charge résiduelle ( CH(t) C/P) Quelques définitions tâche élue : un processeur est alloué à la tâche elle peut s'exécuter C(t) et D(t) diminuent, L(t) est constant tâche bloquée : la tâche est en attente d'une ressource ou d'une synchronisation L(t) et D(t) diminuent tâche prête : la tâche est en attente du processeur L(t) et D(t) diminuent tâche passive : la tâche n'a pas de requête en cours tâche inexistante : la tâche n'est pas créée F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 6 Autres caractéristiques des tâches transitions entre les états Élue Bloquée Inexistante f f Prête Passive préemptibles ou non dépendance ou indépendance ordre partiel prédéterminé ou induit priorité externe ordonnancement hors ligne déterminé à la conception gigue (jitter) maximale variation entre la requête et le début de l'exécution urgence échéance importance f : abandon de la requête pour cause de faute temporelle F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement

Définitions pour l'ordonnancement configuration : ensemble de n tâches mises en jeu par l'application départs échelonnés ou simultanés facteur d'utilisation du processeur facteur de charge n C CH= i i=1 D i n C U= i P i=1 i intervalle d'étude : intervalle de temps minimum pour prouver l'ordonnançabilité d'une configuration le PPCM des périodes dans le cas d'une configuration de tâches périodiques [Min {r i }, Max {r i, r j +D j } + PPCM{P i }] dans les autres cas (i: tâches périodiques, j: tâches apériodiques) Définitions pour l'ordonnancement les facteurs de charge et d'utilisation sont insuffisants pour connaître l'incidence d'une surcharge sur le respect des échéances laxité du processeur LP(t) = intervalle de temps pendant lequel le processeur peut rester inactif tout en respectant les échéances LP(t) doit rester > pour tout t laxité conditionnelle L t=d i t (somme sur les tâches déclenchées à la date t et qui sont devant i du point de vue de l'ordonnancement) LP(t) = min(l (t)) suite des temps creux : suite des intervalles pendant lesquels LP(t) > F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 1 Définition du problème piloter l'application avec objectifs majeurs : en fonctionnement nominal : respect des contraintes temporelles en fonctionnement anormal (par exemple pannes matérielles) : atténuer les effets des surcharges et maintenir un état cohérent et sécuritaire ordonnancer = planifier l'exécution des requêtes de façon à respecter les contraintes de temps de toutes les requêtes en fonctionnement nominal d'au moins les requêtes les plus importantes (c'est-àdire celles nécessaires à la sécurité du procédé) en fonctionnement anormal Typologie des algorithmes en ligne ou hors ligne choix dynamique ou prédéfini à la conception préemptif ou non préemptif une tâche peut perdre le processeur (au profit d'une tâche plus prioritaire) ou non algorithme préemptif toutes les tâches préemptibles stratégie du meilleur effort ou inclémence en TR mou, meilleur effort = faire au mieux avec les processeurs disponibles en TR dur, obligation des respecter les contraintes temporelles : inclémence aux fautes temporelles centralisé ou réparti F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 11 F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 1

Propriétés des algorithmes séquence valide toutes les tâches respectent leurs contraintes configuration ordonnançable il existe au moins un algorithme produisant une séquence valide algorithme optimal capable de produire une séquence valide pour toute configuration de tâches ordonnançable test d'ordonnançabilité pour vérifier qu'une configuration de tâches périodiques soumise à un algorithme d'ordonnancement peut être ordonancée selon une séquence valide test d'acceptabilité pour vérifier qu'une nouvelle requête peut être ajoutée à la séquence déjà formée Ordonnancement des tâches indépendantes F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 13 F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 1 Introduction tâches indépendantes pas de partage de ressources pas de contraintes de précédence cas des algorithmes en ligne dynamique sur la base d'une priorité définie soit de manière empirique soit à partir d'un paramètre temporel de la tâche priorité constante ou variable avec le temps test d'acceptabilité hors ligne si tous les paramètres sont connus sinon test de garantie au réveil des tâches Algorithmes en ligne à priorité constante Monotone par taux (Rate Monotonic Analysis) la tâche de plus petite période est la plus prioritaire test d'acceptabilité sur le facteur d'utilisation (condition suffisante) n n 1/n 1 P i=1 i lim n( 1/n -1) = ln =.6 dans la pratique, on peut rencontrer des ordonnancements valides qui vont jusqu'à % l'utilisation de la période limite l'utilisation aux seules tâches à échéance sur requête F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 16

T 1 T Algorithmes en ligne à priorité constante exemple d'ordonnancement RMA T 1 (r =, C=3, P=), T (r =, C=, P=), (r =, C=, P=1) P i =3///1=.n 1/n 1=. Algorithmes en ligne à priorité constante Deadline Monotonic Analysis la tâche de plus petit délai critique est la plus prioritaire test d'acceptabilité sur le facteur de charge (condition suffisante) n n 1/n 1 D i=1 i 1 1 1 équivalent à RMA dans le cas de tâches à échéance sur requête, meilleur dans les autres cas 1 1 1 1 1 1 1 F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 1 F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 1 T 1 T Algorithmes en ligne à priorité constante exemple d'ordonnancement DMA T1 (r =, C=3,, D=, P=), T (r =, C=, D=, P=), T3 (r =, C=, D=, P=1) D i =3///=1.1n 1/n 1=. mais le chronogramme ci-dessous montre que l'on peut construire un ordonnancement valide 1 1 1 1 1 Algorithmes en ligne à priorité variable Earliest Deadline First (EDF) à chaque instant, la priorité maximale est donnée à la tâche dont l'échéance est la plus proche pour des tâches à échéance sur requête, une condition nécessaire et suffisante est n i=1 P i 1 dans les autres cas, la condition précédente est nécessaire et une condition suffisante est n 1 D i=1 i 1 1 1 1 F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 1 F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement

T 1 T Algorithmes en ligne à priorité variable exemple d'ordonnancement EDF T 1 (r =, C=3,, D=, P=), T (r =, C=, D=, P=), (r =, C=1, D=, P=1) P i =3//1/1=.6 1 D i =3//1/ =1. 1 mais le chronogramme montre que les échéances sont respectées 1 1 1 1 1 Algorithmes en ligne à priorité variable Least Laxity la priorité maximale est donnée à la tâche qui a la plus petite laxité dynamique algorithme optimal même conditions d'ordonnançabilité que EDF équivalent à EDF si on calcule les laxités aux instants de réveil des tâches si on calcule la laxité à chaque instant, comme la laxité des tâches s'exécutant reste constante tandis que celle des tâches prêtes diminue, on provoque davantage de changements de contexte 1 1 13 1 F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 1 F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement Algorithmes en ligne à priorité variable Prise en compte des tâches apériodiques exemple d'ordonnancement LLF t= L = -3 = 1 L = - = L 1 = -1 = t= L = - = L 3 = --1 = possibilités T 1 T T 1 T 6 1 1 1 1 1 1 113 1 1 1 1 1 1 se distinguent des tâches périodiques par le fait que l'on ne connaît pas l'instant d'arrivée de la requête de réveil contraintes temporelles strictes ou relatives buts à atteindre : si contraintes relatives : minimiser le temps de réponse si contraintes strictes : maximiser le nombre de tâches acceptées en respectant leurs contraintes grandes catégories de traitement traitement en arrière-plan traitement par serveurs 6 1 1 13 1 F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 3 F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement

traitement d'arrière-plan le plus simple, mais le moins performant tâches apériodiques ordonnancées quand le processeur est oisif si plusieurs tâches attendent, elles sont traitées en mode FIFO Tp exemple de traitement d'arrière-plan (r =, C=, P=), Tp (r =, C=, P=1) (r=, C=), Ta (r=1, C=1), Ta (r=11, C=) 1 1 1 1 1 1 Temps creux 1 1 1 1 11 1 1 1 F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement Ta Ta Ta 3 F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 6 Traitement par serveur un serveur est une tâche périodique créée spécialement pour prendre en compte les tâches apériodiques serveur caractérisé par sa période son temps d'exécution : capacité du serveur serveur généralement ordonnancé suivant le même algorithme que les autres tâches périodiques une fois actif, le serveur sert les tâches apériodiques dans la limite de sa capacité. L'ordre de traitement des tâches ne dépend pas de l'algorithme général Serveurs par scrutation (polling) à chaque activation, traitement des tâches en suspens jusqu'à épuisement de la capacité ou jusqu'à ce qu'il n'y ait plus de tâches en attente si aucune tâche n'est en attente (à l'activation ou parce que la dernière tâche a été traitée), le serveur se suspend immédiatement et perd sa capacité qui peut être réutilisée par les tâches périodiques F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement

exemple de serveur par scrutation (ordonnancement RMA) tâches périodiques : (r =, C=3, P=) Tp (r =, C=, P=1) serveur : Tp s (r =, C=, P=) tâches apériodiques : (r=, C=), Ta (r=1, C=1), Ta (r=11, C=) Tp Tp s 1 1 1 1 11 1 1 Capacité Ta Ta 1 F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement limitations du serveur par scrutation perte de la capacité si aucune tâche apériodique en attente si occurrence d'une tâche apériodique alors que le serveur est suspendu, il faut attendre la requête suivante serveur ajournable la capacité n'est pas rendue aux tâches périodiques permet de traiter une tâche apériodique qui survient juste après la requête de réveil du serveur mais viole la règle essentielle selon laquelle la tâche de plus haute priorité doit s'exécuter en premier peut entraîner des fautes temporelles critère d'acceptabilité: U p ln U s U s 1,U =C C s,u s P p = i s itp P i F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 3 Serveur sporadique améliore le temps de réponse des tâches apériodiques sans diminuer le taux d'utilisation du processeur pour les tâches périodiques comme le serveur ajournable mais ne retrouve pas sa capacité à période fixe, mais à un instant de réinitialisation égal à la date courante additionnée de la période de réinitialisation la capacité retrouvée est égale à la capacité consommée exemple de serveur sporadique tâches périodiques : (r =, C=3, P=), Tp (r =, C=, P=1) serveur : Tp s (r =, C=, P=) tâches apériodiques : (r=, C=), Ta (r=1, C=1), Ta (r=11, C=) 6 Tp Tp s 1 1 1 F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 31 Capacité 1 6 1 11 1 16 Ta Ta 1 1 F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 3

algorithme "Slack Stealer" et méthode d'ordonnancement conjoint même principe, Slack Stealer s'appuie sur RMA et ordonnancement conjoint sur EDF pas de serveur pour les tâches apériodiques lorsque une tâche apériodique est activée, le système recule au maximum le démarrage des tâches périodiques pour autant qu'elles continuent à respecter leurs contraintes temporelles. On utilise la laxité des tâches périodiques pour ordonnancer les tâches apériodiques au plus tôt exemple d'algorithme Slack Stealer (r =, C=, P=), Tp (r =, C=, P=1) Tp (r=, C=), Ta (r=1, C=1), Ta (r=11, C=) à t= : est activée à t= Tp1 est réveillée et L( ) = 3 on peut reculer l'exécution de jusqu'à t=6 pour laisser se terminer de même à t=1 et t=11, recul de Tp1 jusqu'à t=13 et Tp jusqu'à t=1 pour laisser Ta et Ta s'exécuter 1 13 1 1 1 1 1 6 1 11 1 1 Ta Ta F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 33 F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 3 ordonnancement conjoint le principe de fonctionnement revient à calculer pour chaque tâche apériodique une échéance fictive df qui est celle qu'il faut lui associer pour avoir un temps de réponse minimal. df est la première date pour laquelle le temps d'exécution de la tâche est est égal au temps total d'inactivité du processeur quand l'ordonnancement respecte les échéances de toutes les tâches périodiques et des tâches apériodiques précédemment déclenchées et non encore terminées Tp (r =, C=, D=, P=), Tp (r =, C=1, D=, P=1) (r=, C=), Ta (r=1, C=1), Ta (r=11, C=) à t= : L(Tp1 ) = on peut reculer le début de l'exécution jusqu'à t=6 (df 3 =6) à t=1 L(Tp1 ) = on peut reculer le début de l'exécution jusqu'à t=11 pour laisser Tp (df =11). Puis à t=11 on peut encore reculer TP 1 jusqu'à t=1. Mais Ta ne pourra pas s'exécuter entièrement reprise après la 3 ème requête de Tp : df = 1 1 1 16 1 1 3 1 16 1 1 df 3 df df 6 1 11 1 1 F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 3 F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 36

à contraintes strictes approches les traiter comme de tâches périodiques avec une pseudo-période représentant l'intervalle minimal entre occurrences utilisé dans le cas RMA mais difficile d'évaluer la pseudo-période engendre une sous-utilisation du processeur ordonnancer les tâches en EDF. A chaque nouvelle tâche apériodique, faire tourner une "routine de garantie" pour vérifier que toutes les contraintes temporelles seront respectées. Si non, refuser la tâche. politiques d'acceptation dynamique favorise les tâches périodiques à contraintes strictes acceptation dans les temps creux d'une séquence rigide de tâches ordonnancement EDF des tâches périodiques les tâches apériodiques acceptées sont ordonnancées dans les temps creux des tâches périodiques (~ méthode d'arrière-plan) selon l'algorithme EDF routine de garantie (au réveil d'une tâche apériodique): 1) teste l'existence d'un temps creux suffisant entre le réveil et l'échéance de la tâche apériodique) ) vérifie que l'acceptation de la nouvelle tâche ne remet pas en cause le respect des contraintes temporelles des autres tâches apériodiques déjà acceptées et non encore terminées si OK, la tâche est ajoutée à la liste des tâches apériodiques F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 3 F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 3 à contraintes strictes exemple de l'acceptation dans les temps creux (r =, C=3, D=, P=), Tp (r =, C=, D=, P=), Tp Temps creux (r =, C=1, D=, P=1) Ta (r=, C=, d=1), Ta (r=1, C=1, d=1), Ta 6 (r=11, C=, d=16) 1 1 1 1 13 1 1 1 1 à contraintes strictes acceptation des tâches apériodiques et ordonnancement conjoint analogue au mécanisme proposé pour les tâches à contraintes relatives la séquence des tâches périodiques n'est plus immuable à l'arrivée de chaque nouvelle tâche apériodique, construction d'une nouvelle séquence EDF. Si la construction est possible : acceptation de la tâche, sinon rejet 1 13 1 1 11 Ta Ta Ta 6 13 16 1 1 F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 3 F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement

à contraintes strictes exemple de l'acceptation avec l'ordonnancement conjoint à contraintes strictes exemple de l'acceptation avec l'ordonnancement conjoint Tp Tp 1 1 1 1 1 1 1 1 1 1 13 1 1 1 1 13 1 1 1 11 13 1 1 1 11 13 1 1 Ta Ta (r =, C=3, D=, P=), Tp (r =, C=, D=, P=), (r =, C=1, D=, P=1) Ta (r=, C=, d=1), Ta (r=1, C=1, d=1), Ta 6 (r=11, C=, d=16) (r =, C=3, D=, P=), Tp (r =, C=, D=, P=), (r =, C=1, D=, P=1) Ta (r=, C=, d=1), Ta (r=1, C=1, d=1), Ta 6 (r=11, C=, d=16) F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 1 F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement à contraintes strictes exemple de l'acceptation avec l'ordonnancement conjoint Tp 1 1 16 1 1 1 1 1 1 11 1 1 16 1 Ta (r =, C=3, D=, P=), Tp (r =, C=, D=, P=), (r =, C=1, D=, P=1) Ta (r=, C=, d=1), Ta (r=1, C=1, d=1), Ta 6 (r=11, C=, d=16) F. Touchard Cours Temps Réel ESIL Département d'informatique ème année 6- Ordonnancement 3