Systèmes d Exploitation temps réel. Introduction aux STR. Gabriel FREY 2013

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

Introduction aux systèmes temps réel

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

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

Cours A7 : Temps Réel

Introduction aux Systèmes et aux Réseaux, Master 2 CCI

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

Introduction au temps réel

Integrated Modular Avionic

THEME 1 : L ORDINATEUR ET SON ENVIRONNEMENT. Objectifs

Une tasse de café fumante est

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant R&T 1ère année. Sylvain MERCHEZ

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

Implémentation Matérielle des Services d un RTOS sur Circuit Reconfigurable

Éléments d'architecture des ordinateurs

CH.3 SYSTÈMES D'EXPLOITATION

Fiche Technique. Cisco Security Agent

Linux embarqué: une alternative à Windows CE?

Network storage solutions

1 LE L S S ERV R EURS Si 5

Cours A7 : Temps Réel

Prise en compte des ressources dans les composants logiciels parallèles

Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft

Ordonnancement temps réel

Programmation C. Apprendre à développer des programmes simples dans le langage C

REALISATION d'un. ORDONNANCEUR à ECHEANCES

Refonte front-office / back-office - Architecture & Conception -

Modules du DUT Informatique proposés pour des DCCE en 2014/2015

MATRICE DES FONCTIONNALITES

LES SOLUTIONS OPEN SOURCE RED HAT

BROCHURE TARIFAIRE Tarifs en vigueur à compter du 01 Septembre 2014

LE MICRO ORDINATEUR. Introduction Architecture Les supports amovibles Les composants Le système d exploitation Les portables

matérialisation Cloud computing» «Dématérialisation Des technologies qui permettent de mieux gérer et développer son entreprise Intervenants

JOURNEES SYSTEMES & LOGICIELS CRITIQUES le 14/11/2000. Mise en Œuvre des techniques synchrones pour des applications industrielles

Le concept de virtualisation regroupe

Introduction à l informatique 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

Évaluation et implémentation des langages

Communications performantes par passage de message entre machines virtuelles co-hébergées

EVault Endpoint Protection en détails : Gestion de l entreprise, Sauvegarde, Restauration et Sécurité

Livre blanc. La sécurité de nouvelle génération pour les datacenters virtualisés

Clients XProtect Accédez à votre vidéosurveillance

CONTEC CO., LTD. Novembre 2010

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant.

Consolidation. Grid Infrastructure avec la 11gR2

Xen. Quelques notes autour de Xen

Applications Embarquées Critiques

APX et VCE, Modèle d industrialisation de l intégration et du déploiement. Olivier BERNARD, VCE

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

fourniture de ressources à tous les terminaux en tant que services

Unitt Zero Data Loss Service (ZDLS) La meilleure arme contre la perte de données

WSM la solution complète de provisionnement de bureaux virtuels

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

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants :

11 Février 2014 Paris nidays.fr. france.ni.com

W I-FI SECURISE ARUBA. Performances/support de bornes radio

Mise en œuvre d une solution de virtualisation

Routeur VPN Wireless-N Cisco RV215W

VMware vsphere 5 Préparation à la certification VMware Certified Professional 5 Data Center Virtualization (VCP5-DCV) - Examen VCP510

Le cloud computing au service des applications cartographiques à haute disponibilité

Voix sur IP Étude d approfondissement Réseaux

Reproductibilité des expériences de l article "Analyse et réduction du chemin critique dans l exécution d une application"

Traitement de données

Master I Génie Logiciel

Les systèmes embarqués Introduction. Richard Grisel Professeur des Universités Université de Rouen Nacer Abouchi Professeur ESCPE Lyon

Symantec Protection Suite Enterprise Edition Protection éprouvée pour les terminaux, la messagerie et les environnements Web

1. Présentation du TP

Contrôle distant par liaison SSH Christian Dupaty BTS Systèmes Numériques Lycée Fourcade Gardanne Académie d Aix Marseille

Argument-fetching dataflow machine de G.R. Gao et J.B. Dennis (McGill, 1988) = machine dataflow sans flux de données

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

Atelier A6 : Editeurs de Logiciels, comment construire votre écosystème avec les Partenaires Revendeurs IBM?

Ordinateurs, Structure et Applications

Service Cloud Recherche

Pré-requis techniques

I00 Éléments d architecture

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

Construction et sécurisation d'un système Linux embarqué. Frédéric AIME

HISTORIQUE DES SYSTEMES D'EXPLOITATION (S.E.)

Mesure de performances. [Architecture des ordinateurs, Hennessy & Patterson, 1996]

Sage CRM Sage CRM.com

CONFERENCE EXPO-PROTECTION

Réalisation d un portail captif d accès authentifié à Internet

PHP et le Cloud. All rights reserved. Zend Technologies, Inc.

Le Programme SYGADE SYGADE 5.2. Besoins en équipement, logiciels et formation. UNCTAD/GID/DMFAS/Misc.6/Rev.7

NOTIONS DE RESEAUX INFORMATIQUES

PLAN DE FORMATION TECHNICIEN(NE) D'ASSISTANCE EN INFORMATIQUE TAI

Problématique. Techniques générales. Déploiement Windows. Déploiement Linux. Déploiement Mac OS X. Applications Windows. Applications Linux

Pour les entreprises de taille moyenne. Descriptif Produit Oracle Real Application Clusters (RAC)

FOG : Free Open-Source Ghost. Solution libre de clonage et de déploiement de systèmes d'exploitation.

//////////////////////////////////////////////////////////////////// Administration systèmes et réseaux

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

Teste et mesure vos réseaux et vos applicatifs en toute indépendance

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

VISUAL STUDIO ET LES ANCIENS ETUDIANTS DE L IAI

Adopter une approche unifiée en matière d`accès aux applications

Pourquoi OneSolutions a choisi SyselCloud

Projet Active Object

ADMINISTRATION ET MAINTENANCE DE RESEAUX SOUS LOGICIEL PROPRIETAIRE

Unix/Linux I. 1 ere année DUT. Université marne la vallée

Transcription:

Systèmes d Exploitation temps réel 1

2 Plan de l intervention 1. Introduction aux Systèmes Temps Réel Définition & catégories Notions importantes Exécutif temps réel Les STR dans les systèmes embarqués Malentendus fréquents Problèmes rencontrés 2. Programmation des STR 3. Ordonnancement 4. FreeRTOS

3 Définition John Stankovic (1988) : «En informatique temps réel, le comportement correct d un système dépend, non seulement des résultats logiques des traitements, mais aussi du temps auquel les résultats sont produits».

4 Objectifs : Définition Déterminisme logique : les même données en entrée du système produisent toujours le même résultat. Déterminisme temporel : le système doit respecter des contraintes temporelles (deadlines). Fiabilité : le système répond à des contraintes de disponibilité. Un système temps réel est un système qui satisfait à des contraintes temporelles.

5 Définition Exemples de grandeurs de temps : Milliseconde : systèmes radar Seconde : temps de réponse des applications informatiques Minute à quelques heures : systèmes de contrôle de production, contrôle du trafic 24 heures : prévisions météo Plusieurs mois, années : systèmes de navigation de sondes spatiales Alain Dorseuil and Pascal Pillot : «Le temps réel en milieu industriel», 1991.

6 Catégories 3 catégories de STR selon le respect des contraintes temporelles (degrés de tolérance) : Temps réel «dur» (hard real time) Temps réel «ferme» (firm real time) Temps réel «mou» (soft real time)

7 Temps réel «dur» : Catégories La réponse du système dans un temps imparti est vitale. L absence de réponse est catastrophique. Exemples : contrôle d une centrale nucléaire, ESP, systèmes embarqués utilisés dans l aéronautique.

8 Temps réel «ferme» : Catégories La réponse du système dans un temps imparti est essentielle. Le résultat est inutile une fois la deadline passée. Exemple : téléphonie. Assez subjectif!

9 Temps réel «mou» : Catégories La réponse tardive ou la non réponse du système n a pas de conséquences catastrophique pour la vie du système. Se rapprochent des systèmes d'exploitation classiques à temps partagé. Exemples : multimédia, système embarqué sur téléphone,

10 Catégories A retenir : Tous les systèmes doivent répondre dans un temps imparti, c est le degré de tolérance de non réponse qui caractérise les catégories. Un même SE peut avoir des sous-systèmes TR «dur», «ferme», «mou».

11 Marché des STR (%) 25 20 19,7 21,42 15 10 5 12,84 10,19 6,64 5,96 4,69 3,89 2,86 2,41 2,3 1,95 1,83 1,72 1,61 0

12 Marché des STR Diversité des produits : généralistes et très spécifiques. Importance des produits «maisons». Exemples : VxWorks : produit généraliste et largement répandu (Pathfinder, satellite CNES, ). psos édité par ISI (appli militaire, tél. portable). LynxOs (Unix temps réel). Windows CE (systèmes embarqués peu temps réel).

13 Notions importantes Capteur Capteur Capteur Actuateur Contrôleur temps réel (matériel + logiciel) Environnement réel Actuateur Système ouvert (répond en continu aux sollicitations)

14 Notions importantes Prédictibilité : caractéristique première d un système temps réel. On cherche à déterminer à priori si le système va répondre aux exigences temporelles. Le but étant de prouver que toutes les contraintes (délais) sont respectées, au moins pour les activités critiques. Que préférez vous: un ordinateur de bord qui déclenche l ABS à 1ms du blocage des roues dans 99% de cas, ou un qui le déclenche à 10ms, mais dans 100% de cas?

15 Notions importantes Concurrence : la tâche du système se décompose en plusieurs activités qui doivent souvent être exécutées en parallèle. car l environnement est parallèle. Ex : quand il y a du vent, la gravitation ne s arrête pas. Activités plus ou moins critiques. Ex : ODB d une voiture gère l ESP, l ABS, l autoradio,...

16 Notions importantes Préemption : capacité d'un système d'exploitation multitâche d'interrompre une tâche en cours en faveur d'une tâche de priorité supérieure. Un ordonnanceur préemptif peut interrompre une tâche au profit d'une tâche plus prioritaire. Un ordonnanceur non préemptif n'arrête pas l'exécution de la tâche courante.

17 Exécutif temps réel Caractéristiques : Flexible vis à vis des applications. Accès aisé aux ressources physiques. Support pour langage temps réel (C, Ada). Livré avec des performances temporelles.

18 Exécutif temps réel Bibliothèques fichiers Système d E/S Pilotes Contrôleur série Contrôleur disque, eth, Applications Noyau de l exécutif Exécutif (Ex: VxWorks) Système de Stack IP Logiciel dépendant du matériel BSP (Board Support Package) Hardware carte Processeur Circuit d horloges

19 Exécutif temps réel Performance déterministe et connue : Utilisation de benchmarks : Rhealstone, Hartstone Critères de performance : Latence sur interruption Latence sur commutation de contexte/tâche Latence sur préemption Sémaphore «shuffle» Temps de réponse pour chaque service (appel système, fonctions de bibliothèque).

20 Les systèmes embarqués Environ 99% des processeurs produits dans le monde sont destinés aux systèmes embarqués.

21 Les systèmes embarqués Contraintes supplémentaires : Haute disponibilité requise : reset, update, coûteux. Capacité prédéterminée et limitée (calcul, stockage) -> limites variables. Autres contraintes : consommation, effet Joule. (exemple : télescope Herschel) => Processeurs et couches système personnalisés.

22 Malentendus fréquents (*) Système temps réel = système rapide et performant. La programmation temps réel = assembleur. Aucune science derrière le développement des systèmes temps réel, tout est une question de bidouillage. (*) J. Stankovic, «Misconceptions about realtime computing»

23 Malentendus fréquents (*) L augmentation de la vitesse des processeurs va résoudre les problèmes engendrés par le temps réel. (*) J. Stankovic, «Misconceptions about realtime computing»

24 Problèmes rencontrés Allocation des ressources Architecture Méthode de développement

25 Problèmes rencontrés Allocation des ressources. Principal problème : ordonnancement. Allocation des tranches de temps processeur. But : assurer le respect des échéances de temps de manière prouvable. Il faut construire une méthode d ordonnancement.

26 Architecture : Problèmes rencontrés Pour supporter un logiciel temps réel, l architecture (hardware + OS) doit être prédictible : temps d exécution des instructions, changement de contexte, accès mémoire, => pas de mémoire cache, de processeur superscalaire. Communications rapides et prédictibles (pas d ethernet par exemple.)

27 Problèmes rencontrés Méthode de développement : Spécification des besoins : fonctionnelle (ce que doit faire le système) et non-fonctionnelle (en combien de temps doit-il le faire) : spécifications conjointes et précises. Conception et développement : langage de programmation, support de la communication et de la concurrence, constructions pour permettre de vérifier à la compilation le critère d ordonnancabilité.