ORDONNANCEMENT DANS LES

Documents pareils
Ordonnancement temps réel

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

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

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

Extension d'un outil de trace pour système embarqué temps réel. Encadrants : Laurent Pautet, Jérôme Hugues

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

REALISATION d'un. ORDONNANCEUR à ECHEANCES

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

Exclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011

Chapitre 4 : Exclusion mutuelle

Modèles à Événements Discrets. Réseaux de Petri Stochastiques

03/04/2007. Tâche 1 Tâche 2 Tâche 3. Système Unix. Time sharing

Problèmes liés à la concurrence

Ordonnancement temps réel

FOCUS Evolution. Lisez-Moi. Version FE 7.0.t

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

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

Cours de Systèmes d Exploitation

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

École Polytechnique de Montréal. Département de Génie Informatique et Génie Logiciel. Cours INF2610. Contrôle périodique.

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

Introduction au temps réel

Introduction à la programmation concurrente

4. Outils pour la synchronisation F. Boyer, Laboratoire Lig

MEAD : temps réel et tolérance aux pannes pour CORBA

Exercices INF5171 : série #3 (Automne 2012)

Partie 7 : Gestion de la mémoire

Impact de choix d implantation sur les performances d une application de Contrôle-Commande

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

Liste des Paramètres 2FC4...-1ST 2FC4...-1PB 2FC4...-1PN 2FC4...-1SC 2FC4...-1CB

Votre Réseau est-il prêt?

SCL LOGICIEL DE CONTROL

PROBLEMES D'ORDONNANCEMENT AVEC RESSOURCES

Ordonnancement des applications temps réel réparties

SSNL126 - Flambement élastoplastique d'une poutre droite. Deux modélisations permettent de tester le critère de flambement en élastoplasticité :

MANUEL D UTILISATION MODE D EMPLOI ALT 600 MODE D EMPLOI ALT 600 FABRICANT DE MATERIEL SCENIQUE

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

PLATEFORME DE SUPERVISION

Entreprise. Gestion énergétique de votre parc informatique

Installation de serveurs DNS, WINS et DHCP sous Windows Server 2003

Annexe 6. Notions d ordonnancement.

Mesure de la couverture en propre du réseau d un opérateur mobile

Cours A7 : Temps Réel

Conférence de Presse

SugarCubes. Jean-Ferdinand Susini Maître de Conférences, CNAM Chaire systèmes enfouis et embarqués. Paris, le 9 janvier, 2009

Cours 6 : Tubes anonymes et nommés

Cours 2: Exclusion Mutuelle entre processus (lourds, ou légers -- threads)

Synchro et Threads Java TM

Exécutif temps réel Pierre-Yves Duval (cppm)

1- Principe général : 2- Architecture réseau pour ToIP : 3 Bilan. Qu est-ce que la VoIP/ToIP? IPBX/Protocoles utilisés

MODE D EMPLOI ST Route de la Neuville LALOBBE FABRICANT DE MATERIEL SCENIQUE MANUEL D UTILISATION ST Rapport N 2520/14/7656

Problèmes d ordonnancement dans les systèmes de production. Journée Automatique et Optimisation Université de Paris Mars 2003

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

QoS Réseaux haut débit et Qualité de service

TP Temps Réel. Polytech Paris - Mars 2012

Manuel d utilisation de la plate-forme de gestion de parc UCOPIA. La mobilité à la hauteur des exigences professionnelles

JEU BOURSIER Séance d introduction à la plateforme de trading SaxoWebTrader. - Pour débutants -

Projet Active Object

Thèmes et situations : Personnel et législation sociale dans l entreprise. Fiche pédagogique

TCP/IP, NAT/PAT et Firewall

4.2 Unités d enseignement du M1

On appelle variable condition une var qui peut être testée et

Guide utilisateur Partie Préparation de la paie

Vérifier la qualité de vos applications logicielle de manière continue

Jean-Philippe Préaux

U S A. Nombre de CENTRES D APPELS Nombre de Téléconseillers. En France : ,7% En Europe : % Canada. Pop.

Ordonnancement temps réel et minimisation de la consommation d énergie

Noyau de concurrence par moniteur pour Java ou C# pour une autre sémantique plus fiable et plus performante

FONCTION DE DEMANDE : REVENU ET PRIX

Contrainte de flot pour RCPSP avec temps de transfert

IFT Systèmes d exploitation - TP n 1-20%

M HAMED EL GADDAB & MONGI SLIM

SYSTEMES DE GESTION DE DONNEES TECHNIQUES. Intégration logicielle et interfaçage CAO. Christophe MERLO Bordeaux, 28 novembre 2005

MECANISME DE GARANTIE DU MARCHE FINANCIER DU CAMEROUN

Les Systèmes de Gestion de Bases de Données Temps Réel

TARIFS ET CONDITIONS GÉNÉRALES DE VENTE 2013

La Carpa, outil d auto-régulation de la profession d avocat et de lutte contre le blanchiment d argent

Recherche De Coalescences Binaires Étalonnage Du Détecteur

Démarrer et quitter... 13

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Mémoire. Attention : Durant cette opération, veillez à laisser les petites pièces hors de portée des enfants.

CONFIGURATION DE BASE. 6, Rue de l'industrie BP130 SOULTZ GUEBWILLER Cedex. Fax.: Tel.:

La polarisation des transistors

Eric Bertrand 08/11/06 Maître de conférence 1

Développement spécifique d'un système d information

Téléphone de Secours Memcom

TP2 ACTIVITE ITEC. Centre d intérêt : AUBE D UN MIRAGE 2000 COMPORTEMENT D UNE PIECE. Documents : Sujet Projet Dossier technique - Document réponse.

Segmentation des flux d un réseau local (VLAN) avec mise en place de liens d agrégations et implémentation du spanning tree

Solution IT Power Management Gérer la consommation électrique de toute votre infrastructure IT

Conception des systèmes répartis

Eléments constitutifs et synthèse des convertisseurs statiques. Convertisseur statique CVS. K à séquences convenables. Source d'entrée S1

March Congrès A.B.H. \ Jean-Michel Lebrun. Process Management

DEVENIR ANIMATEUR CERTIFIE DE LA DEMARCHE LEAN

CONDITIONS GENERALES DU SERVICE BANQUE EN LIGNE ECOBANK

SIMULATION NUMERIQUE DU FLUX D AIR EN BLOC OPÉRATOIRE

1. Personnalisation de la page d'accueil

ECTS CM TD TP. 1er semestre (S3)

Épargne salariale. Guide pratique

Livrable 2.1 Rapport d analyse et de restructuration de code monothread des modules P, T, Q et F de l encodage MPEG-4 AVC

Transcription:

ORDONNANCEMENT DANS LES SYSTÈMES TEMPS RÉEL (2) Asma Benmessaoud Université M hamed Bouguera Boumerdes (UMBB) Email : a_bemessaoud@esi.dz

SOMMAIRE Notion de dépendance 1. Partage de ressources 2. Contraintes de précédence

Différents types de dépendances : Partage de ressources Contraintes de précédence

Partage de ressources

Partage de ressources Accéder à une ressource c est éventuellement devoir attendre qu elle se libère. Définir une borne sur le temps de blocage (B i )

Partage de ressources Problème: inversion des priorités Comment éviter les attentes non bornées? protocoles d inversion de priorités - MAIS comment évaluer B i finement? Caractéristiques de ces protocoles : Calcul de B i, nombre de ressources accessibles, complexité, interblocage possible ou non, etc.

Partage de ressources Problème: inversion des priorités - Exemple: 1. La tâche A (de haute priorité) est mise en attente sur un Verrou X. Elle n'a donc plus accès à la ressource processeur. 2. La tâche B (de basse priorité) acquiert un Verrou Y. 3. La tâche B est préemptée car la tâche A vient d'obtenir le Verrou X. 4. La tâche A essaye d'obtenir le verrou Y ; Comme il est déjà acquis par la tâche B, la tâche A est donc mise en attente. 5. La tâche de haute priorité n'a donc pas accès à la ressource processeur mais une tâche de basse priorité y a accès.

Partage de ressources Héritage simple (Priority Inheritance Protocol PIP) - Objectif : Algorithme qui élimine l inversement de priorité. - Principe: Une tâche Y qui bloque une autre tâche X plus prioritaire qu elle exécute la section critique avec la priorité de la tâche X (la tâche bloquée) - Section critique : débloquée grâce aux sémaphores ou au mutex

Partage de ressources Héritage simple (Priority Inheritance Protocol PIP) - Caractéristique : + PIP ne peut être utilisé avec plusieurs ressources interblocage + B i = Sommes des sections critiques des tâches moins prioritaires que i - Solution : PCP (Priority Ceiling Protocol) - Principe : a chaque ressource est assignée une priorité plafond, qui est égale à la plus haute priorité des tâches qui sont entrain de s exécuter - Variétés: OCPP, ICPP

Partage de ressources ICPP (Immediate Ceiling Priority Protocol) - Priorité plafond d une ressource = priorité statique maximale de toutes les tâches qui utilise la ressource. - priorité dynamique d une tâche = maximum (priorité statique de la tâche, priorité plafond de toutes les ressources allouées) - Bi = plus grande section critique

Partage de ressources Résultats Soit n tâches ordonnées de façon décroissantes selon leurs priorités ( avec B n = 0) - Cas 1 : prise en compte du temps de blocage : Critère d ordonnançabilité RM

Partage de ressources Résultats Critère d ordonnançabilité EDF / LLF

Partage de ressources Résultats - Cas 2 : prise en compte du temps de blocage B i dans le calcul du temps de réponse d un ensemble de tâches ordonnancées par RM / Préemptif hp (i) est l ensemble des tâches de plus forte priorité que i Résolution par la méthode itérative :

NOTION DE RESSOURCES Contraintes de précédence

Contraintes de précédence Objectif - Calculer un ordonnancement qui respecte les contraintes de précédence (simulation, exécution, ) - Décider de la faisabilité hors-ligne

Contraintes de précédence Principales approches 1.Conditions initiales (paramètre S i ). Exécution et faisabilité (avec formules spécifiques). 2.Affectation des priorités : Applicabilité limitée. Faisabilité et exécution. 3.Modifications des délais critiques : Applicabilité limitée. Faisabilité et exécution. 4.Utilisation du paramètre «Jitter» : Seulement pour la faisabilité (pire cas éventuellement très grand). 5.Heuristique d ordonnancement : Pas de faisabilité.

Contraintes de précédence Principe de la solution de l affectation des priorités - Objectif : Rendre les tâches indépendantes en modifiant leurs paramètres - Hypothèses : Tâches périodiques de même période ou apériodiques.

Contraintes de précédence Principe de la solution de l affectation des priorités - Technique : 1. Modification pour RM : 2. Modification pour EDF:

Contraintes de précédence Principe de la solution de l affectation des priorités - Exemple : EDF + tâches apériodiques Ci Di D * i T4 2 14 14 T3 1 8 8 T2 2 10 7 T1 1 5 5

Contraintes de précédence Principe du paramètre «Jitter» Exemple de l historique Le timer d un système es modalisé comme une tâche périodique avec : P timer = 10ms, C timer = 3ms on souhaite réveiller une tâche i à l instant t = 15ms.

Contraintes de précédence Principe du paramètre «Jitter» La date effective de réveil de la tâche i sera 23 ms. Sa gigue est de J i = 8 ms. Temps de réponse = r i = w i + J i avec :

Contraintes de précédence Principe du paramètre «Jitter» Exemple du Producteur / Consommateur :