Systèmes d'exploitation Temps Réels Polytech Marseille et CPPM

Slides:



Advertisements
Présentations similaires
BTS Géomètre Topographe Repère : OBSERVATION D’UN RESEAU DE POINTS EN GPS….. Le seul élément que l'on sache mesurer avec exactitude (1cm) est la ligne.
Advertisements

GCstar Gestionnaire de collections personnelles Christian Jodar (Tian)
Composants Matériels de l'Ordinateur Plan du cours : Ordinateurs et applications Types d'ordinateurs Représentation binaires des données Composants et.
F. Touchard ESIL Département d'Informatique, Réseaux et Multimédia Projets d'architecture 1 Projets d'archi : présentation et modalités.
Comment ça marche ? Les sciences pour répondre aux questions de notre société Santé Alimentation Énergie Habitat Sciences de l'Ingénieur.
Le système Raid 5 Table des matières Qu'est ce que le RAID ? Les objectifs Le raid 5 Les avantages et les inconvénients Les composants d’un Raid.
Nacelle de drone… 561 allée de Bellecour Carpentras - France Site : Tél.
La mission Pathfinder sur Mars
Organisation, gestion de données Les connaissances que l'enseignant doit maîtriser à son niveau Présentation réalisée à partir de l'ouvrage de Roland Charnay.
Présentation du programme
Semaine 01 La programmation créative Introduction.
Un système automatique Cycle des actions dynamique suit opérateur assure La programmation le démarrage et l'arrêt Du système.
MRP Étapes 1/12 Introduction Définitions JP Rennard Objectifs Toute entreprise appelée à fournir des biens et services est amenée à gérer la double contrainte.
Les journées de l’2015 Le Model-Based Design Une approche complète en sciences industrielles de l’ingénieur Frédéric MAZET Lycée Dumont d’Urville Toulon.
Introduction aux Systèmes Temps Réels Polytech Marseille et CPPM
Acquisition Rapide Multivoies
De l’analyse des données à l’exploration des données
Chantier industriel Encaisseuse semi-automatique de chez CERMEX
Acquisition Rapide Multivoies
Evaluer par compétences
Clés de lecture - important
Ch.1 : Modélisation des systèmes par SysML
La Gestion du Temps.
de la productivité individuelle au travail collaboratif
Dominique PETRELLA – Frédéric GUINEPAIN - IA-IPR STI Versailles
Utilisation de PostgreSQL
Visite guidée - session 8 L’ordonnancement Métier : Fabrication
Acquisition Rapide Multivoies
Gestion de projet: Quelques notions clés
Information et Système d’Information
Chantier industriel Encaisseuse semi-automatique de chez CERMEX
OWL-S.
Langages pour le Temps Réel
Chantier industriel Encaisseuse semi-automatique de chez CERMEX
L'approche asynchrone.
Les bases de données et le modèle relationnel
Chapitre 12 Surveillance des ressources et des performances
– La communication : notions de base. – INTRODUCTION : QU’EST-CE QUE LA COMMUNICATION ? I/ LES DIFFÉRENTS TYPES DE COMMUNICATION II/ LES COMPOSANTES DE.
Et la vie lycéenne Vous présentent.
Et la vie lycéenne Vous présentent.
Architecture matérielle et logicielle des systèmes embarqués de moyenne complexité Elle est composée :  d’une unité de traitement centrale,  de.
Programmation système
la structure de l’entreprise: Définition : La structure organisationnelle d’une entreprise définie le mode d’organisation entre les différentes unités.
12 octobre 2016 Jour 1 Projet d’accompagnement en FGA dans l’implantation du nouveau programme de mathématique en FBD. AN 3 Professeures-chercheures impliquées.
– La communication notions de base. – INTRODUCTION : QU’EST-CE QUE LA COMMUNICATION ? I/ LES DIFFÉRENTS TYPES DE COMMUNICATION II/ LES COMPOSANTES DE.
Vidéo protection embarquée
Renaud Duysens (L’Oréal Libramont s.a.)
L’ÉVALUATION PAR COMPÉTENCES
Diagnostic de la performance du bloc opératoire [ nom du bloc]
Association des Transporteurs Aériens Francophones
Analyse Fonctionnelle Structurelle Comportement des systèmes Mécanique
BIOS- OS Environnement logiciel PC / Traitement numérique / Contrôle.
Rappels sur le grafcet Normes NF EN CEI /01/2019
Lycée Pierre Mendes-France, vitrolles Stéphane Vigouroux Marc Perez
Dynamique des Systèmes Asservis
Bilan de projet pour [Nom du projet]
ENSEIGNER L’ALGORITHMIQUE ET LA PROGRAMMATION AU COLLÈGE
CONSTRUCTION D’UN REFERENTIEL
La collecte d’informations Présenté par: Boudries. S.
Génie Logiciel DÉFINITION DES BESOINS. Cahier de charges: définition  Le Cahier des Charges (CDC) est un document par lequel la maîtrise d'ouvrage exprime.
Système d’exploitation: Principe IFT6800 – E 2008 Pierre Poulin.
Design, innovation et créativité
Encadré par : M. Mohammad EL GHABZOURI Elaboré par : - AZEGAMOUT Mohamed - ABOULKACEM abdelouahed - GOUN Ayoub EXPOSÉ Sous le thème : SER 2018 Parallélisme.
Tableau de bord d’un système de recommandation
Test de performances. Test de performances:  Un test de performance est un test dont l'objectif est de déterminer la performance d'un système informatique.
Concepts et étapes Ateliers de formation à la mise en œuvre
Projet CRImage UNIVERSITE STENDHAL GRENOBLE
Sommaire Les réseaux de capteurs sans fils Les réseaux de capteurs sans fils Communication dans Contiki Communication dans Contiki Réalisation Réalisation.
Boulain Joris, Handouz Yassine, Regnier Fabien, Giraud Antoine
GROUPE DA-TA FLAQ’S TECHNOLOGIES INC. - 1 La gestion du Changement & Accompagnement dans les projets IT K. Khelil _Projet IT.
Transcription de la présentation:

Systèmes d'exploitation Temps Réels Polytech Marseille et CPPM François TOUCHARD Polytech Marseille et CPPM http://francois.touchard.perso.luminy.univ-amu.fr/ francois.touchard@univ-amu.fr

Présentation du cours donner un aperçu de ce qu'est une application temps réel la façon de la mettre en œuvre (ordonnancement) l'état de l'art en matière de systèmes d'exploitation temps réels ce ne seront que des notions impossible de rentrer dans les détails dans le temps imparti

Introduction système temps réel : qui doit fournir un service dans un contexte où le temps intervient évolution du système (système réactif) contraintes de temps (échéances) par opposition aux systèmes interactifs ou transformationnels systèmes embarqués : autonomes, avec un fort couplage entre le matériel et le logiciel utilisation dans un but très précis très souvent des contraintes temporelles souvent inclus dans un système plus vaste ~ 90% du marché des processeurs

Quelques exemples asservissement par contrôle numérique procédé capteur actionneur mesure y(t) résultat u(t) A/D yk Loi de contrôle calcul Loi de contrôle calcul uk D/A rk A/D référence r(t) uk = uk-1 + α ek + β ek-1 + γ ek-2

Quelques exemples pour programmer la boucle : créer un timer de période T à chaque interruption du timer faire les conversions analogique-numérique de y et r calculer u faire la conversion numérique-analogique de u fin de la boucle le choix de T est important il peut être souhaitable de pouvoir le modifier il faut que la correction apportée au système ait encore un sens au moment où elle est appliquée échéance, fonction de la vitesse d'évolution du système

Quelques exemples concepts mis en jeu gestion du temps gestion des interruptions interaction avec l'utilisateur

Quelques exemples contrôleur de vol tous les 1/180 s faire lecture/validation des capteurs sélectionnés chaque 6 cycles (30 Hz) : tâches avionique lecture claviers, sélection mode normalisation des données, transformation des coordonnées mise à jour des références de trajectoire chaque 6 cycles (30 Hz) : calculs loi de contrôle phase 2 pour la dérive loi de contrôle phase 2 du roulis loi de contrôle phase 2 du travers chaque 2 cycles (90 Hz) : en utilidant les résultats de 2 cycles loi de contrôle phase 1 pour la dérive loi de contrôle phase 1 du roulis et coordination des 2 axes calcul de la loi de contrôle globale sortie des commandes pour les actionneurs auto-test

Quelques exemples modèle cyclique facile à implémenter difficile de le faire évoluer très difficile à mettre en œuvre quand le système à contrôler se complexifie un peu

Quelques exemples contrôle d'un groupe d'ascenseurs 4 ascenseurs dans la cage d'escalier d'un même bâtiment, desservant les mêmes étages deux boutons d'appel par palier, pour monter ou descendre 1 bouton par étage dans chaque ascenseur partage optimum des ressources par exemple, un ascenseur en marche s'arrêtera à un étage où l'appel a été demandé si et seulement si il va dans la bonne direction quand il passera à l'étage concerné et si il n'est pas en limite de surcharge recherche de l'équilibrage du service entre les différents ascenseurs contrôle des "périphériques" (portes palières, indicateurs sonores et visuels, etc...)

Quelques exemples le modèle du générateur cyclique ne fonctionne plus contrôleur centralisé avec activation de tâches par événements décentralisation de tâches sur des processeurs annexes système multi-processeur et multi-tâches synchronisation et communication entre les tâches modèle asynchrone

contrôleur de traffic aérien Quelques exemples contrôle aérien hiérarchie des contrôles contrôleur de trafic aérien gestionnaire de vol contrôleur de vol calculs complexes (optimisation) fiabilité respect des échéances temporelles réponses commandes données locales (météo...) contrôleur de traffic aérien calculateur navigation gestionnaire de vol calculateur calculateur contrôleur de vol données locales de vol

Quelques exemples contrôleur de trafic aérien CPU CPU CPU base de données des éléments de vol réseau de communication réseau de communication processeur de surveillance des trajectoires processeur de visualisation

Quelques exemples beaucoup d'autres systèmes ont des contraintes temporelles bases de données contrôle de vols salles de marché multimédia compression/décompression transmission

Qu'est-ce que le temps réel ? non seulement des résultats exacts mais aussi fournis dans un temps donné, compatible avec l'évolution du système l'échelle de temps dépend du système de quelques millisecondes pour un système de navigation aérienne à plusieurs minutes ou heures pour le contrôle d'un réacteur chimique dans un système temps réel, un résultat de calcul mathématiquement exact mais arrivant au delà d'une échéance pré-définie est un résultat faux

Temps réel dur et temps réel mou si un résultat arrivant en retard provoque un accident fatal au système (génération d'une exception) : temps réel dur sinon : temps réel mou, ou lâche la distinction entre les deux est une notion assez floue dans un système donné, des tâches temps réel dures et lâches peuvent cohabiter, éventuellement avec des tâches sans contraintes temporelles critère de respect des contraintes temporelles booléen pour le temps réel dur doit être défini pour chaque tâche dans le cas d'une application temps réel lâche

Caractéristiques importantes (1) Prévisibilité pour déterminer à l'avance si un système va respecter ses contraintes temporelles connaissance des paramètres liés aux calculs des activités date de démarrage de l'activité (« activation ») temps global de calcul de chaque activité (« capacité ») périodicité préemptivité évaluation des performances dans le pire des cas temps de calcul gigue pour définir le meilleur algorithme d'ordonnancement

Caractéristiques importantes (2) Déterminisme but à atteindre pour prédire le comportement temporel du système temps réel dur : chercher à savoir si toutes les échéances de toutes les activités seront respectées temps réel lâche : par exemple savoir quels seront les retards moyens Fiabilité du matériel tolérance aux fautes systèmes embarqués

Comment mettre en œuvre le temps réel ? modèle de la boucle cyclique facile à mettre en œuvre bien adapté aux automates simples montre ses limitations dès que le système se complexifie un peu nécessaire de faire appel à un programme qui va gérer la complexité : appel à des ressources extérieures systèmes de fichiers communication par réseaux gestion de l'asynchronisme communication avec des périphériques « lents » messages d'alarme gestion des priorités relatives des tâches etc... système d'exploitation, avec des caractéristiques propres au temps réel

Comment mettre en œuvre le temps réel ? disposer d'un système d'exploitation temps réel est une condition nécessaire mais non suffisante il faut organiser l'accès aux ressources CPU autres ressources partagées méthodes de planification : ordonnancement

Plan du cours méthodes d'ordonnancement caractéristiques des systèmes d'exploitation temps réels quelques études de cas

Ordonnancement