Introduction aux systèmes temps réel

Dimension: px
Commencer à balayer dès la page:

Download "Introduction aux systèmes temps réel"

Transcription

1 Introduction aux systèmes temps réel Frank Singhoff Bureau C-207 Université de Brest, France LISyC/EA 3883 UE systèmes temps réel, Université de Brest Page 1/42

2 Sommaire 1. Concepts de base. 2. A propos du temps réel dans les systèmes temps partagés. 3. Cycle de vie d un système temps réel. 4. Résumé. 5. Références. UE systèmes temps réel, Université de Brest Page 2/42

3 Présentation, définitions (1) "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" [STA 88]. Objectifs : Déterminisme logique : les mêmes entrées appliquées au système produisent les mêmes résultats. Déterminisme temporel : respect des contraintes temporelles (ex : échéance). Fiabilité : le système répond à des contraintes de disponibilité (fiabilité du logiciel et du matériel). = Système prédictible : on cherche à déterminer a priori si le système va répondre aux exigences temporelles. Un système temps réel n est pas un système "qui va vite" mais un système qui satisfait à des contraintes temporelles. UE systèmes temps réel, Université de Brest Page 3/42

4 Présentation, définitions (2) Exemples de grandeur [DOR 91, DEM 99] : La milliseconde pour les systèmes radar. La seconde pour les systèmes de visualisation humain. Quelques heures pour le contrôle de production impliquant des réactions chimiques. 24 heures pour les prévisions météo. Plusieurs mois ou années pour les systèmes de navigation de sonde spatiale. UE systèmes temps réel, Université de Brest Page 4/42

5 Présentation, définitions (3) Classement des systèmes temps réel selon leur besoin en garantie de service : Garantie de service = niveau de respect des contraintes. Garanties déterministes, probabilistes ou best effort. Systèmes temps réel dur ou critique. Systèmes temps réel souple. Systèmes temps réel ouvert ou fermé. UE systèmes temps réel, Université de Brest Page 5/42

6 Présentation, définitions (4) Classement des systèmes temps réel selon leur environnement. Systèmes embarqués, ou Embedded systems, ou systèmes enfouis : systèmes informatiques dans lequel le processeur/calculateur est englobé dans un système plus large et/ou que le logiciel est entièrement dédié à une application donnée. (ex : une sonde spatiale, un téléphone mobile). Systèmes répartis : "Un système réparti est un ensemble de machines autonomes connectées par un réseau, et équipées d un logiciel dédié à la coordination des activités du système ainsi qu au partage de ses ressources." Coulouris et al. [COU 94]. Système réparti temps réel pour des raisons de : Fiabilité (redondance). Contraintes physiques, commerciales, industrielles. Partage des ressources (données, périphériques,... ). UE systèmes temps réel, Université de Brest Page 6/42

7 Présentation, définitions (5) Problèmes liés aux systèmes embarqués : Intervention humaine directe difficile voire impossible (contre-exemple : PathFinder). Problèmes liés aux systèmes répartis : Localisation des ressources. Hétérogénéité (matériel et logiciel). Performance. Peu de problèmes de synchronisation et de cohérence dans le contexte temps réel (ex : mise au point, ). Autres : sécurité, maintenance. UE systèmes temps réel, Université de Brest Page 7/42

8 Exemple 1 : domaine de l avionique Système temps réel critique : Contraintes temporelles : temps de réponse, échéance, date d exécution au plus tôt, cadence, etc. Dimensionnement au pire cas et réservation des ressources. Utilisation de redondance matérielle et logicielle. Matériel et logiciel dédiés. Système fermé, validé a priori. Système réparti synchrone : commandes de vol, radars, moteurs, etc UE systèmes temps réel, Université de Brest Page 8/42

9 Exemple 2 : multimédia sur le Web Système temps réel souple : Processeur Réseau Processeur Contraintes temporelles : gigue, délais de bout en bout, temps de réponse. Synchronisations intra et inter-flux. Plate-forme généraliste. Non déterminisme temporel à cause du matériel et du logiciel (ex : PC + windows). Application interactive. Nombre de flots inconnu. Débits variables et difficiles à estimer hors ligne. UE systèmes temps réel, Université de Brest Page 9/42

10 Autres exemples d application Préface d un livre sur le temps réel souple : "This book is about real-world programming... So real-world programs (and real-world programmers) are all around us. What characterizes all of these real-world applications is a critical dependence on time." [GAL 95] Transports (métro, aérospatiale, SIG et systèmes de régulation automobile). Médias (décodeurs numériques opentv). Services téléphoniques (téléphone mobile, auto-commutateur). Supervision médicale, écologique. Système de production industriel : centrale nucléaire, chaîne de montage, usine chimique. Robotique (ex : PathFinder). etc... UE systèmes temps réel, Université de Brest Page 10/42

11 Sommaire 1. Concepts de base. 2. A propos du temps réel dans les systèmes temps partagés. 3. Cycle de vie d un système temps réel. 4. Résumé. 5. Références. UE systèmes temps réel, Université de Brest Page 11/42

12 Système temps partagé (1) Applicatifs Abstractions + API Système d exploitation Matériel Objectifs : Facilite l accès aux ressources. Masquer les ressources (multiprocesseur, disques RAID, mémoire). Recherche de l équité. Absence de famine. Maximise le débit global. Sûreté des applications (protection mémoire). Vivacité du système (inter-blocage). UE systèmes temps réel, Université de Brest Page 12/42

13 Système temps partagé (2) Périphériques Processeur Mémoire E/S Bus Mono-programmation : interaction synchrone entre le couple processeur/mémoire et les périphériques. Multi-programmation : interaction asynchrone. Le processeur profite du temps ainsi libéré pour effectuer d autres traitements : il ordonne son travail. UE systèmes temps réel, Université de Brest Page 13/42

14 Le processeur (1) Architecture : caches internes, pipe-line, prédiction de branchement (ex : Pentium). Liste de tâches CPU Ordonnancement (ex : Linux) : Tâches bloquées, prêtes ou élues. Priorité = nice + priorité dynamique proportionnelle au temps d attente dans l état "prêt". Equité, pas de prise en compte de l urgence ou de contrainte temporelle. Politique généralement opaque. Temps de réponse inconnu. UE systèmes temps réel, Université de Brest Page 14/42

15 Le processeur (2) = Utilisation d ordonnanceurs spécialisés (priorité, préemption, etc ). Si Ci <= Di k.pi (k+1).pi (k+2).pi... Modèle de tâches de Liu et Layland [LIU 73] : Tâches périodiques et indépendantes. Borne maximale sur le temps d exécution : C i (capacité). Période d activation : P i. Arrivée de la tâche dans le système : S i. Délai critique relatif à la période : D i. Echéance sur requête : D i = P i. UE systèmes temps réel, Université de Brest Page 15/42

16 Le processeur (3) L algorithme Rate Monotonic : Priorités fixes. Priorités = inverse de la période. Election de la plus forte priorité. Analyse hors ligne = applications statiques. Cas préemptif + modèle de Liu et Layland = ordonnançabilité = n i=1 C i P i n(2 1 n 1)! Condition suffisante mais non nécessaire. UE systèmes temps réel, Université de Brest Page 16/42

17 Le processeur (4) Exemple : T1 : C1=3 ; P1=10 (gris) T2 : C2=3 ; P2=5 (blanc) T3 : C3=3 ; P3=10 (noir) RR RM Round-robin avec un quantum d une unité de temps. Echec à l instant 5. UE systèmes temps réel, Université de Brest Page 17/42

18 Les entrées/sorties (1) Périphériques Processeur Caches Mémoire E/S Contrôleur DMA Modes d échanges : Bus Scrutation active de l unité : polling. Monopolise le processeur. Comportement temporel déterministe. Interruptions. Accès direct à la mémoire (DMA ; Direct Memory Access). Contention sur le bus. Comportement temporel indéterministe. UE systèmes temps réel, Université de Brest Page 18/42

19 Les entrées/sorties (2) Prise en compte interruption Tâche x Traitement interruption Tâche x Sauvegarde contexte Restauration contexte Interruptions et préemptivité : Priorité des interruptions non modifiable par le concepteur. Nombre d occurrences inconnu. Acquisition et traitement successifs = éventuellement long. UNIX = verrouillage important, peu préemptif. = Découplage acquisition et traitement des interruptions. Co-gestion tâches/interruptions. Noyau préemptif. Choix de matériel adapté. Polling. UE systèmes temps réel, Université de Brest Page 19/42

20 Synchronisation, autres ressources (1) Tâche i P(sem) utilise_la_ressource(k) V(sem) Tâche j P(sem) utilise_la_ressource(k) V(sem) P(s) { s.cpt=s.cpt-1; if (s.cpt<0) { ajouter_tâche_courante(s.file); bloquer_tâche(); } } V(s) { s.cpt=s.cpt+1; if (s.cpt<=0) { sortir_première_tâche(s.file); réveiller_tâche(); } } Synchronisation, communication et accès aux ressources effectués grâce à des sémaphores: Sémaphore = compteur entier/boolean + file d attente. Utilisation : exclusion mutuelle, paradigme classique de coopération (producteur/consommateur, lecteur/rédacteur). UE systèmes temps réel, Université de Brest Page 20/42

21 Synchronisation, autres ressources (2) Préemptée T1 T3 P(mutex) P(mutex) V(mutex) Bloquée T2 Arrivée Problèmes : Impact sur l ordonnancement car tâches bloquées. Gestion FIFO = accès non prioritaire aux ressources. Inversion de priorité : tâche de faible priorité bloquant une tâche de plus forte priorité pendant une durée inconnue. = Héritage de priorité. UE systèmes temps réel, Université de Brest Page 21/42

22 La mémoire Mémoire virtuelle Mémoire physique Table des pages Disque Défaut de page Mémoire : Nombre de défauts de page inconnu. Durée inconnue du défaut de page. Opération très coûteuse. Caches mémoire, caches disque. Allocation dynamique (First Fit,...). = Modèle mémoire plat, allocation statique. Verrouiller les pages en mémoire. Désactiver les caches. UE systèmes temps réel, Université de Brest Page 22/42

23 L horloge Unix : compromis entre précision du temps et coût. Mesure du temps et réveil des tâches = mesure = meilleur précision que réveil. Précision dépend de l architecture et du système d exploitation (ex : Linux Pentium = réveil 10 ms et mesure en µs). Circuit d horloge programmé pour générer des interruptions périodiques. Choix période? = Programmation du circuit (ex : sans utiliser de période, ou par la biais de matériels spécialisés). UE systèmes temps réel, Université de Brest Page 23/42

24 Sommaire 1. Concepts de base. 2. A propos du temps réel dans les systèmes temps partagés. 3. Cycle de vie d un système temps réel. 4. Résumé. 5. Références. UE systèmes temps réel, Université de Brest Page 24/42

25 Génie logiciel et temps réel (1) Génie logiciel = méthodes, modèles et ateliers préconisés pour maîtriser la qualité des produits, leur coût et le respect des délais. Spécificités des applications temps réel : Concurrentes et synchronisées. Manipulation du temps. Coût de développement trés lourd (validation temporelle et logique, applications peu flexibles). Maintenance souvent impossible (téléphone mobile, sonde spatiale) = erreur souvent irréversible. Conséquences tragiques (vies humaines, faillites économiques). = Utilisation de méthodes, outils afin d éviter au mieux tous ces pièges. UE systèmes temps réel, Université de Brest Page 25/42

26 Génie logiciel et temps réel (2) Spécification du logiciel Recette/ validation du logiciel Conception du logiciel Tests unitaires puis d intégration du logiciel Codage/réalisation du logiciel Spécification = quoi faire? Conception = comment faire? Notions de méthodes, modèles et outils. Couverture partielle ou totale du cycle. La "couverture" dépend aussi du domaine applicatif. Un modèle peut couvrir plusieurs phases d un projet. UE systèmes temps réel, Université de Brest Page 26/42

27 Génie logiciel et temps réel (3) 1. Méthodes de spécification : Les réseaux de Petri. Les langages synchrones. 2. Environnement d exécution et de développement : Les exécutifs temps réel embarqués. Langages pour le temps réel. UE systèmes temps réel, Université de Brest Page 27/42

28 Les réseaux de Petri Prêt à déposer Places libres Consommation P1 P2 P3 Fin de production T1 T2 Déposer T3 Retirer T4 Fin de consommation P4 Production P5 Places occupées P6 Prêt à consommer Place, jeton, transition. Modèle à états. Vérification logique, éventuellement temporelle. Etude du graphe d état : vivacité (inter-blocage), respect d invariant (ex : exclusion mutuelle). UE systèmes temps réel, Université de Brest Page 28/42

29 Les réseaux de Petri Prêt à déposer Places libres Consommation P1 P2 P3 Fin de production T1 T2 Déposer T3 Retirer T4 Fin de consommation P4 Production P5 Places occupées P6 Prêt à consommer Place, jeton, transition. Modèle à états. Vérification logique, éventuellement temporelle. Etude du graphe d état : vivacité (inter-blocage), respect d invariant (ex : exclusion mutuelle). UE systèmes temps réel, Université de Brest Page 28/42

30 Les réseaux de Petri Prêt à déposer Places libres Consommation P1 P2 P3 Fin de production T1 T2 Déposer T3 Retirer T4 Fin de consommation P4 Production P5 Places occupées P6 Prêt à consommer Place, jeton, transition. Modèle à états. Vérification logique, éventuellement temporelle. Etude du graphe d état : vivacité (inter-blocage), respect d invariant (ex : exclusion mutuelle). UE systèmes temps réel, Université de Brest Page 28/42

31 Les réseaux de Petri Prêt à déposer Places libres Consommation P1 P2 P3 Fin de production T1 T2 Déposer T3 Retirer T4 Fin de consommation P4 Production P5 Places occupées P6 Prêt à consommer Place, jeton, transition. Modèle à états. Vérification logique, éventuellement temporelle. Etude du graphe d état : vivacité (inter-blocage), respect d invariant (ex : exclusion mutuelle). UE systèmes temps réel, Université de Brest Page 28/42

32 Les réseaux de Petri Prêt à déposer Places libres Consommation P1 P2 P3 Fin de production T1 T2 Déposer T3 Retirer T4 Fin de consommation P4 Production P5 Places occupées P6 Prêt à consommer Place, jeton, transition. Modèle à états. Vérification logique, éventuellement temporelle. Etude du graphe d état : vivacité (inter-blocage), respect d invariant (ex : exclusion mutuelle). UE systèmes temps réel, Université de Brest Page 28/42

33 Les réseaux de Petri Prêt à déposer Places libres Consommation P1 P P3 Fin de production T1 T2 Déposer T3 Retirer T4 Fin de consommation P4 Production P5 Places occupées P6 Prêt à consommer Place, jeton, transition. Modèle à états. Vérification logique, éventuellement temporelle. Etude du graphe d état : vivacité (inter-blocage), respect d invariant (ex : exclusion mutuelle). UE systèmes temps réel, Université de Brest Page 28/42

34 Les réseaux de Petri Prêt à déposer Places libres Consommation P1 P P3 Fin de production T1 T2 Déposer T3 Retirer T4 Fin de consommation P4 Production P5 Places occupées P6 Prêt à consommer Place, jeton, transition. Modèle à états. Vérification logique, éventuellement temporelle. Etude du graphe d état : vivacité (inter-blocage), respect d invariant (ex : exclusion mutuelle). UE systèmes temps réel, Université de Brest Page 28/42

35 Les réseaux de Petri Prêt à déposer Places libres Consommation P1 P P3 Fin de production T1 T2 Déposer T3 Retirer T4 Fin de consommation P4 Production P5 Places occupées P6 Prêt à consommer Place, jeton, transition. Modèle à états. Vérification logique, éventuellement temporelle. Etude du graphe d état : vivacité (inter-blocage), respect d invariant (ex : exclusion mutuelle). UE systèmes temps réel, Université de Brest Page 28/42

36 Les réseaux de Petri Prêt à déposer Places libres Consommation P1 P P3 Fin de production T1 T2 Déposer T3 Retirer T4 Fin de consommation P4 Production P5 Places occupées P6 Prêt à consommer Place, jeton, transition. Modèle à états. Vérification logique, éventuellement temporelle. Etude du graphe d état : vivacité (inter-blocage), respect d invariant (ex : exclusion mutuelle). UE systèmes temps réel, Université de Brest Page 28/42

37 L approche synchrone (1) Simulation Génération de code Spécification Mise en oeuvre Vérifier Objectifs : Spécifier et/ou concevoir formellement un système. Vérifier des propriétés (ex : temporelles). Génération de code pour effectuer des simulations. Etre capable d embarquer le logiciel (ex : problèmes de taille). UE systèmes temps réel, Université de Brest Page 29/42

38 L approche synchrone (2) E1 E2 E3 Système réactif synchrone S1 S2 S3 Système réactif : fonctionnement cyclique. Atomicité. Déterministe logique et temporel. Système synchrone : temps d exécution nul = temps de réaction plus court que le temps inter-arrivée des événements. Temps discrétisé = facilite sa manipulation. UE systèmes temps réel, Université de Brest Page 30/42

39 L approche synchrone (3) Exemple : le langage Esterel [BER 98]. Langage impératif. Manipulation aisée du temps. Notion de tâche mais parallélisme d expression. Notion de signal (externe, interne entre tâches). Déterministe logique et temporel du code généré (automates, circuits). Simulation/vérification. Intégration et génération de code en C/Ada = Esterel = contrôle uniquement. UE systèmes temps réel, Université de Brest Page 31/42

40 L approche synchrone (4) module reveil: end module input SECONDE; output MINUTE; every 60 SECONDE do emit MINUTE; end every UE systèmes temps réel, Université de Brest Page 32/42

41 Génie logiciel et temps réel (3) 1. Méthodes de spécification : Les réseaux de Petri. Les langages synchrones. 2. Environnement d exécution et de développement : Les exécutifs temps réel embarqués. Langages pour le temps réel. UE systèmes temps réel, Université de Brest Page 33/42

42 Exécutif et OS temps réel (1) 1. Exécutif (ou moniteur) : Système de faible envergure (ex : pour application embarquée). Collection de primitives = édition de liens. Parfois mono-programmé (systèmes cycliques, calendrier). Avec ou sans protection mémoire. Environnement de compilation croisée. 2. Système d exploitation : Interaction par appels systèmes. Système multi-programmé (souvent POSIX). Avec ou sans environnement de compilation croisée. UE systèmes temps réel, Université de Brest Page 34/42

43 Exécutif et OS temps réel (2) Critère de choix entre exécutif et OS : Taille de l application, complexité, construite ad hoc ou non. Besoin en déterminisme temporel/logique + validation = grande simplicité des services offerts. Efficacité, empreinte mémoire. Convivialité souhaitée (outils de développement), flexibilité. Services offerts normalisés : POSIX b et Spectre [DEM 99]. UE systèmes temps réel, Université de Brest Page 35/42

44 Exécutif et OS temps réel (3) La compilation croisée :. TCP/IP sur Ethernet, liens séries, etc. TFTP, NFS Environnement de développement Machine cible GDB RGDB rsh Hôte (windows) OS temps réel Disque NFS UE systèmes temps réel, Université de Brest Page 36/42

45 Langage pour le temps réel (1) Principaux critères de choix : Déterminisme temporel et logique validés. Fiabilité. Présence d abstractions "temps réel" (tâches, synchronisation, horloges, etc). Accès aux ressources de bas niveau. Portabilité, normalisation. Compilation séparée. Performance. Deux approches : langages de bas niveau et de haut niveau. UE systèmes temps réel, Université de Brest Page 37/42

46 Langage pour le temps réel (2) Langages de bas niveau : C/C++, Assembleur. Largement diffusés et utilisés à ce jour. Accès direct aux ressources de bas niveau. Idéal pour les E/S. Doit être couplé avec les services du système (pour synchronisation, ordonnancement) = bibliothèques. Langage généralement restreint (sous-partie ayant un comportement temporel déterministe facile à évaluer). Peu adapté aux logiciels complexes et/ou volumineux. Pas de normalisation, donc peu de portabilité : logiciel ad hoc = comportement bibliothèques. UE systèmes temps réel, Université de Brest Page 38/42

47 Langage pour le temps réel (3) Langages de haut niveau : Ada 95 [ZAF 99] Langage conçu, entre autres, pour le support des applications temps réel. Abstractions temps réel : tâche, interruption, ordonnancement (priorité fixe et dynamique), synchronisation (sémaphore), timer et gestion du temps, outils de communication (rendez-vous). Interface/syntaxe et COMPORTEMENT du langage normalisés par l ISO = forte portabilité. Compilation séparée. Typage fort = langage très fiable. Adapté à la production de logiciels volumineux. Langage complexe. UE systèmes temps réel, Université de Brest Page 39/42

48 Résumé Notion de base sur les systèmes temps réel : prise en compte du temps, concurrence et synchronisation. Contraintes spécifiques : sûreté fonctionnelle et temporelle, répartition, environnement (système embarqué), performance. Cycle de vie d un système temps réel : méthodes et outils de spécification/conception. Plates-formes de développement/exécution. UE systèmes temps réel, Université de Brest Page 40/42

49 Références (1) [BER 98] G. Berry. «The Foundations of Esterel». in Proof, Language and Interaction: Essays in Honour of Robin Milner, G. Plotkin, C. Stirling and M. Tofte, editors, MIT Press, [COU 94] G. Coulouris, J. Dollimore, and T. Kindberg. Distributed Systems Concepts and Design, 2nd Ed. Addison-Wesley Publishers Ltd., [DEM 99] I. Demeure and C. Bonnet. Introduction aux systèmes temps réel. Collection pédagogique de télécommunications, Hermès, septembre [DOR 91] A. Dorseuil and P. Pillot. Le temps réel en millieu industriel. Edition DUNOD, Collection Informatique Industrielle, [GAL 95] B. O. Gallmeister. POSIX 4 : Programming for the Real World. O Reilly and Associates, January UE systèmes temps réel, Université de Brest Page 41/42

50 Références (2) [LIU 73] C. L. Liu and J. W. Layland. «Scheduling Algorithms for Multiprogramming in a Hard Real-Time Environnment». Journal of the Association for Computing Machinery, 20(1):46 61, January [STA 88] John Stankovic. «Misconceptions about real-time computing». IEEE Computer, October [ZAF 99] L. Zaffalon and P. Breguet. Programmation concurrente et temps réel avec ADA 95. Hermès, UE systèmes temps réel, Université de Brest Page 42/42

Introduction aux systèmes temps réel

Introduction aux systèmes temps réel Introduction aux systèmes temps réel Frank Singhoff Bureau C-203 Université de Brest, France LISyC/EA 3883 singhoff@univ-brest.fr UE applications de l informatique, Université de Brest Page 1/22 Plan du

Plus en détail

Ordonnancement temps réel

Ordonnancement temps réel Ordonnancement temps réel Laurent.Pautet@enst.fr Version 1.5 Problématique de l ordonnancement temps réel En fonctionnement normal, respecter les contraintes temporelles spécifiées par toutes les tâches

Plus en détail

Introduction aux systèmes temps réel. Iulian Ober IRIT ober@iut-blagnac.fr

Introduction aux systèmes temps réel. Iulian Ober IRIT ober@iut-blagnac.fr Introduction aux systèmes temps réel Iulian Ober IRIT ober@iut-blagnac.fr Définition Systèmes dont la correction ne dépend pas seulement des valeurs des résultats produits mais également des délais dans

Plus en détail

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

Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre. Partie I : Introduction Informatique industrielle A7-19571 Systèmes temps-réel J.F.Peyre Partie I : Introduction Plan de la première partie Quelques définitions Caractéristiques communes des applications temps-réel Exemples d

Plus en détail

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

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 i LE TEMPS RÉEL 1. PRÉSENTATION DU TEMPS RÉEL 1.1. APPLICATIONS TEMPS RÉEL 1.2. CONTRAINTES DE TEMPS RÉEL 2. STRUCTURES D'ACCUEIL POUR LE TEMPS RÉEL 2.1. EXÉCUTIFS TEMPS RÉEL 2.2. RÉSEAUX LOCAUX TEMPS

Plus en détail

Introduction au temps réel

Introduction au temps réel Introduction au temps réel Laurent.Pautet@enst.fr Version 2.0 Définition d un système temps réel Un système temps réel se compose d'un ou plusieurs sous-systèmes devant répondre en un temps fini et spécifié

Plus en détail

Conception des systèmes répartis

Conception des systèmes répartis Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan

Plus en détail

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN

PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN 1. DÉVELOPPEMENT D'APPLICATION (CONCEPTEUR ANALYSTE) 1.1 ARCHITECTURE MATÉRIELLE DU SYSTÈME INFORMATIQUE 1.1.1 Architecture d'un ordinateur Processeur,

Plus en détail

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

Programmation temps-réel Cours 1 et 2 Introduction et ordonnancement Master 2 pro Programmation temps-réel Cours 1 et 2 Introduction et ordonnancement Isabelle PUAUT / Rémi COZOT Université de Rennes I 1 Applications temps-réel embarquées Systèmes en interaction avec l

Plus en détail

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

Processus! programme. DIMA, Systèmes Centralisés (Ph. Mauran)  Processus = suite d'actions = suite d'états obtenus = trace Processus 1) Contexte 2) Modèles de Notion de Points de vue Modèle fourni par le SX Opérations sur les 3) Gestion des Représentation des Opérations 4) Ordonnancement des Niveaux d ordonnancement Ordonnancement

Plus en détail

Cours A7 : Temps Réel

Cours A7 : Temps Réel Cours A7 : Temps Réel Pierre.Paradinas / @ / cnam.fr Cnam/Cedric Systèmes Enfouis et Embarqués (SEE) Motivations Du jour : les mécanismes multitâches, la gestion des priorités, l ordonnancement, la gestion

Plus en détail

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

Exclusion Mutuelle. Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr. Université de Provence. 9 février 2011 Arnaud Labourel Courriel : arnaud.labourel@lif.univ-mrs.fr Université de Provence 9 février 2011 Arnaud Labourel (Université de Provence) Exclusion Mutuelle 9 février 2011 1 / 53 Contexte Epistémologique

Plus en détail

Ordonnancement temps réel

Ordonnancement temps réel Ordonnancement temps réel Ordonnancement centralisé par Francis COTTET Professeur d université (ENSMA, Poitiers Futuroscope) Ingénieur de l Institut national polytechnique de Grenoble Docteur ès sciences

Plus en détail

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

Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm) Eléments de spécification des systèmes temps réel Pierre-Yves Duval (cppm) Ecole d informatique temps réel - La Londes les Maures 7-11 Octobre 2002 - Evénements et architectures - Spécifications de performances

Plus en détail

REALISATION d'un. ORDONNANCEUR à ECHEANCES

REALISATION d'un. ORDONNANCEUR à ECHEANCES REALISATION d'un ORDONNANCEUR à ECHEANCES I- PRÉSENTATION... 3 II. DESCRIPTION DU NOYAU ORIGINEL... 4 II.1- ARCHITECTURE... 4 II.2 - SERVICES... 4 III. IMPLÉMENTATION DE L'ORDONNANCEUR À ÉCHÉANCES... 6

Plus en détail

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

DAns un système multi-utilisateurs à temps partagé, plusieurs processus Chapitre 8 Ordonnancement des processus Dns un système multi-utilisateurs à temps partagé, plusieurs processus peuvent être présents en mémoire centrale en attente d exécution. Si plusieurs processus sont

Plus en détail

CH.3 SYSTÈMES D'EXPLOITATION

CH.3 SYSTÈMES D'EXPLOITATION CH.3 SYSTÈMES D'EXPLOITATION 3.1 Un historique 3.2 Une vue générale 3.3 Les principaux aspects Info S4 ch3 1 3.1 Un historique Quatre générations. Préhistoire 1944 1950 ENIAC (1944) militaire : 20000 tubes,

Plus en détail

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

Introduction à l informatique temps réel Pierre-Yves Duval (cppm) Introduction à l informatique temps réel Pierre-Yves Duval (cppm) Ecole d informatique temps réel - La Londes les Maures 7-11 Octobre 2002 -Définition et problématique - Illustration par des exemples -Automatisme:

Plus en détail

Gestion de mémoire secondaire F. Boyer, Laboratoire Sardes Fabienne.Boyer@imag.fr

Gestion de mémoire secondaire F. Boyer, Laboratoire Sardes Fabienne.Boyer@imag.fr Gestion de mémoire secondaire F. Boyer, Laboratoire Sardes Fabienne.Boyer@imag.fr 1- Structure d un disque 2- Ordonnancement des requêtes 3- Gestion du disque - formatage - bloc d amorçage - récupération

Plus en détail

Temps Réel. Jérôme Pouiller <j.pouiller@sysmic.org> Septembre 2011

Temps Réel. Jérôme Pouiller <j.pouiller@sysmic.org> Septembre 2011 Temps Réel Jérôme Pouiller Septembre 2011 Sommaire Problèmatique Le monotâche Le multitâches L ordonnanement Le partage de ressources Problèmatiques des OS temps réels J. Pouiller

Plus en détail

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

Exécutif temps réel Pierre-Yves Duval (cppm) Exécutif temps réel Pierre-Yves Duval (cppm) Ecole d informatique temps réel - La Londes les Maures 7-11 Octobre 2002 Plan Exécutif Tâches Evénements et synchronisation Partage de ressources Communications

Plus en détail

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

MEAD : temps réel et tolérance aux pannes pour CORBA MEAD : un intergiciel temps-réel et tolérant aux pannes pour CORBA Master 2 Informatique Recherche Université de Marne-la-Vallée Vendredi 3 mars 2006 Plan 1 Introduction 2 Solutions existantes 3 Concilier

Plus en détail

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

1 Mesure de la performance d un système temps réel : la gigue TP TR ENSPS et MSTER 1 Travaux Pratiques Systèmes temps réel et embarqués ENSPS ISV et Master TP1 - Ordonnancement et communication inter-processus (IPC) Environnement de travail Un ordinateur dual-core

Plus en détail

Partie 7 : Gestion de la mémoire

Partie 7 : Gestion de la mémoire INF3600+INF2610 Automne 2006 Partie 7 : Gestion de la mémoire Exercice 1 : Considérez un système disposant de 16 MO de mémoire physique réservée aux processus utilisateur. La mémoire est composée de cases

Plus en détail

Le stockage. 1. Architecture de stockage disponible. a. Stockage local ou centralisé. b. Différences entre les architectures

Le stockage. 1. Architecture de stockage disponible. a. Stockage local ou centralisé. b. Différences entre les architectures Le stockage 1. Architecture de stockage disponible a. Stockage local ou centralisé L architecture de stockage à mettre en place est déterminante pour l évolutivité et la performance de la solution. Cet

Plus en détail

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

Les systèmes embarqués Introduction. Richard Grisel Professeur des Universités Université de Rouen Nacer Abouchi Professeur ESCPE Lyon Les systèmes embarqués Introduction Richard Grisel Professeur des Universités Université de Rouen Nacer Abouchi Professeur ESCPE Lyon Introduction aux systèmes embarqués Définition. Caractéristiques d

Plus en détail

Initiation au HPC - Généralités

Initiation au HPC - Généralités Initiation au HPC - Généralités Éric Ramat et Julien Dehos Université du Littoral Côte d Opale M2 Informatique 2 septembre 2015 Éric Ramat et Julien Dehos Initiation au HPC - Généralités 1/49 Plan du cours

Plus en détail

Systèmes et traitement parallèles

Systèmes et traitement parallèles Systèmes et traitement parallèles Mohsine Eleuldj Département Génie Informatique, EMI eleuldj@emi.ac.ma 1 Système et traitement parallèle Objectif Etude des architectures parallèles Programmation des applications

Plus en détail

Introduction aux algorithmes répartis

Introduction aux algorithmes répartis Objectifs et plan Introduction aux algorithmes répartis Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR http://sardes.inrialpes.fr/people/krakowia! Introduction aux algorithmes

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 34 NFP111 Systèmes et Applications Réparties Cours 7 - CORBA/Partie 1 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon

Plus en détail

Cours A7 : Temps Réel

Cours A7 : Temps Réel Cours A7 : Temps Réel Pierre.Paradinas / @ / cnam.fr Cnam/Cedric Systèmes Enfouis et Embarqués (SEE) Organisation des cours 12 prochaines séances 6 janvier au 24 mars, Partiel le 27 janvier, Les 3 et 24

Plus en détail

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

Les systèmes de base de données temps réels. Pokrovskaya Natalia, Kabbali Nadia Les systèmes de base de données temps réels Pokrovskaya Natalia, Kabbali Nadia Année académique 2008-2009 Table des matières 1 Introduction 2 2 Système de gestion de bases de données classiques 3 3 Systèmes

Plus en détail

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

MODULE I1. Plan. Introduction. Introduction. Historique. Historique avant 1969. R&T 1ère année. Sylvain MERCHEZ MODULE I1 Plan Chapitre 1 Qu'est ce qu'un S.E? Introduction Historique Présentation d'un S.E Les principaux S.E R&T 1ère année Votre environnement Sylvain MERCHEZ Introduction Introduction Rôles et fonctions

Plus en détail

Les diagrammes de modélisation

Les diagrammes de modélisation L approche Orientée Objet et UML 1 Plan du cours Introduction au Génie Logiciel L approche Orientée Objet et Notation UML Les diagrammes de modélisation Relations entre les différents diagrammes De l analyse

Plus en détail

en version SAN ou NAS

en version SAN ou NAS tout-en-un en version SAN ou NAS Quand avez-vous besoin de virtualisation? Les opportunités de mettre en place des solutions de virtualisation sont nombreuses, quelque soit la taille de l'entreprise. Parmi

Plus en détail

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

Implémentation Matérielle des Services d un RTOS sur Circuit Reconfigurable Implémentation Matérielle des Services d un RTOS sur Circuit Reconfigurable Pierre Olivier*, Jalil Boukhobza*, Jean-Philippe Babau +, Damien Picard +, Stéphane Rubini + *Lab-STICC, + LISyC, Université

Plus en détail

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

Modules du DUT Informatique proposés pour des DCCE en 2014/2015 Modules du DUT Informatique proposés pour des DCCE en 2014/2015 Résumé de l offre : Parmi les 5500 heures d enseignement informatique dispensées au département informatique de l IUT (avec 2880 heures de

Plus en détail

vbladecenter S! tout-en-un en version SAN ou NAS

vbladecenter S! tout-en-un en version SAN ou NAS vbladecenter S! tout-en-un en version SAN ou NAS Quand avez-vous besoin de virtualisation? Les opportunités de mettre en place des solutions de virtualisation sont nombreuses, quelque soit la taille de

Plus en détail

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

Systèmes et exécutifs temps-réel Systèmes et exécutifs temps-réel Licence professionnelle «Systèmes embarqués dans l automobile» Isabelle PUAUT (Cours + TD) Jean-François DEVERGE et Christophe Pais (TP) 1 Applications temps-réel Systèmes

Plus en détail

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués International Journal of Engineering Research and Development e-issn: 2278-067X, p-issn: 2278-800X, www.ijerd.com Volume 7, Issue 5 (June 2013), PP.99-103 Solution A La Gestion Des Objets Java Pour Des

Plus en détail

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

HISTORIQUE DES SYSTEMES D'EXPLOITATION (S.E.) SYSTEME Chapitre 1 HISTORIQUE DES SYSTEMES D'EXPLOITATION (S.E.) Ce qu'est un S.E. = partie intelligente d'un système donné. Les S.E. ont évolué au fil des années. Ils dépendent de l'architecture des ordinateurs

Plus en détail

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

Julien MATHEVET Alexandre BOISSY GSID 4. Rapport RE09. Load Balancing et migration Julien MATHEVET Alexandre BOISSY GSID 4 Rapport Load Balancing et migration Printemps 2001 SOMMAIRE INTRODUCTION... 3 SYNTHESE CONCERNANT LE LOAD BALANCING ET LA MIGRATION... 4 POURQUOI FAIRE DU LOAD BALANCING?...

Plus en détail

Plan du cours. Autres modèles pour les applications réparties Introduction. Mode de travail. Introduction

Plan du cours. Autres modèles pour les applications réparties Introduction. Mode de travail. Introduction Plan du cours Autres modèles pour les applications réparties Introduction Riveill@unice.fr http://rangiroa.polytech.unice.fr Notre terrain de jeu : les systèmes répartis Un rappel : le modèle dominant

Plus en détail

Ordonnancement des applications temps réel réparties

Ordonnancement des applications temps réel réparties Ordonnancement des applications temps réel réparties Frank Singhoff Bureau C-203 Université de Brest, France LISyC/EA 3883 singhoff@univ-brest.fr UE systèmes temps réel, Université de Brest Page 1/100

Plus en détail

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

1 Architecture du cœur ARM Cortex M3. Le cœur ARM Cortex M3 sera présenté en classe à partir des éléments suivants : GIF-3002 SMI et Architecture du microprocesseur Ce cours discute de l impact du design du microprocesseur sur le système entier. Il présente d abord l architecture du cœur ARM Cortex M3. Ensuite, le cours

Plus en détail

Contributions à l expérimentation sur les systèmes distribués de grande taille

Contributions à l expérimentation sur les systèmes distribués de grande taille Contributions à l expérimentation sur les systèmes distribués de grande taille Lucas Nussbaum Soutenance de thèse 4 décembre 2008 Lucas Nussbaum Expérimentation sur les systèmes distribués 1 / 49 Contexte

Plus en détail

Machines virtuelles Cours 1 : Introduction

Machines virtuelles Cours 1 : Introduction Machines virtuelles Cours 1 : Introduction Pierre Letouzey 1 pierre.letouzey@inria.fr PPS - Université Denis Diderot Paris 7 janvier 2012 1. Merci à Y. Régis-Gianas pour les transparents Qu est-ce qu une

Plus en détail

Sur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11)

Sur un ordinateur portable ou un All-in-One tactile, la plupart des éléments mentionnés précédemment sont regroupés. 10) 11) 1/ Généralités : Un ordinateur est un ensemble non exhaustif d éléments qui sert à traiter des informations (documents de bureautique, méls, sons, vidéos, programmes ) sous forme numérique. Il est en général

Plus en détail

Support de cours système d exploitation

Support de cours système d exploitation Support de cours système d exploitation J. Gispert, J. Guizol, J.L. Massat Département d informatique Faculté de Luminy 163, Avenue de Luminy, Case 901, 13288 Marseille, cedex 9 23 février 2012 Chapitre

Plus en détail

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

INTRODUCTION AUX SYSTEMES D EXPLOITATION. TD2 Exclusion mutuelle / Sémaphores INTRODUCTION AUX SYSTEMES D EXPLOITATION TD2 Exclusion mutuelle / Sémaphores Exclusion mutuelle / Sémaphores - 0.1 - S O M M A I R E 1. GENERALITES SUR LES SEMAPHORES... 1 1.1. PRESENTATION... 1 1.2. UN

Plus en détail

Cours de Génie Logiciel

Cours de Génie Logiciel Cours de Génie Logiciel Sciences-U Lyon Diagrammes UML (2) http://www.rzo.free.fr Pierre PARREND 1 Avril 2005 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes

Plus en détail

VMWare Infrastructure 3

VMWare Infrastructure 3 Ingénieurs 2000 Filière Informatique et réseaux Université de Marne-la-Vallée VMWare Infrastructure 3 Exposé système et nouvelles technologies réseau. Christophe KELLER Sommaire Sommaire... 2 Introduction...

Plus en détail

PG208, Projet n 3 : Serveur HTTP évolué

PG208, Projet n 3 : Serveur HTTP évolué PG208, Projet n 3 : Serveur HTTP évolué Bertrand LE GAL, Serge BOUTER et Clément VUCHENER Filière électronique 2 eme année - Année universitaire 2011-2012 1 Introduction 1.1 Objectif du projet L objectif

Plus en détail

Linux embarqué Retour d expérience et temps réel. Denis Coupvent-Desgraviers

Linux embarqué Retour d expérience et temps réel. Denis Coupvent-Desgraviers Linux embarqué Retour d expérience et temps réel 1 Denis Coupvent-Desgraviers Introduction Bien connaître les bases d un système d exploitation Utilisation de GNU/Linux Bonnes connaissances en langage

Plus en détail

Métriques de performance pour les algorithmes et programmes parallèles

Métriques de performance pour les algorithmes et programmes parallèles Métriques de performance pour les algorithmes et programmes parallèles 11 18 nov. 2002 Cette section est basée tout d abord sur la référence suivante (manuel suggéré mais non obligatoire) : R. Miller and

Plus en détail

4.2 Unités d enseignement du M1

4.2 Unités d enseignement du M1 88 CHAPITRE 4. DESCRIPTION DES UNITÉS D ENSEIGNEMENT 4.2 Unités d enseignement du M1 Tous les cours sont de 6 ECTS. Modélisation, optimisation et complexité des algorithmes (code RCP106) Objectif : Présenter

Plus en détail

IBM Tivoli Monitoring, version 6.1

IBM Tivoli Monitoring, version 6.1 Superviser et administrer à partir d une unique console l ensemble de vos ressources, plates-formes et applications. IBM Tivoli Monitoring, version 6.1 Points forts! Surveillez de façon proactive les éléments

Plus en détail

<Insert Picture Here> Solaris pour la base de donnés Oracle

<Insert Picture Here> Solaris pour la base de donnés Oracle Solaris pour la base de donnés Oracle Alain Chéreau Oracle Solution Center Agenda Compilateurs Mémoire pour la SGA Parallélisme RAC Flash Cache Compilateurs

Plus en détail

Tests de performance du matériel

Tests de performance du matériel 3 Tests de performance du matériel Après toute la théorie du dernier chapitre, vous vous demandez certainement quelles sont les performances réelles de votre propre système. En fait, il y a plusieurs raisons

Plus en détail

Problèmes liés à la concurrence

Problèmes liés à la concurrence ENS Cachan Problématique Difficile de gérer la concurrence : Pas toujours facile d avoir des fonctions réentrantes. Risque de race condition : ex : x :=x+1 x :=x+1 On voudrait des blocs d instructions

Plus en détail

RTDS G3. Emmanuel Gaudin emmanuel.gaudin@pragmadev.com

RTDS G3. Emmanuel Gaudin emmanuel.gaudin@pragmadev.com RTDS G3 Emmanuel Gaudin emmanuel.gaudin@pragmadev.com PragmaDev Dédiée au développement d un AGL pour le développement des applications temps réel et embarquées. Réseau de partenaires: Formations, Service,

Plus en détail

Informatique UE 102. Jean-Yves Antoine. Architecture des ordinateurs et Algorithmique de base. UFR Sciences et Techniques Licence S&T 1ère année

Informatique UE 102. Jean-Yves Antoine. Architecture des ordinateurs et Algorithmique de base. UFR Sciences et Techniques Licence S&T 1ère année UFR Sciences et Techniques Licence S&T 1ère année Informatique UE 102 Architecture des ordinateurs et Algorithmique de base Jean-Yves Antoine http://www.info.univ-tours.fr/~antoine/ UFR Sciences et Techniques

Plus en détail

Systèmes temps réel et embarqués Concepts de base, expression des contraintes temporelles

Systèmes temps réel et embarqués Concepts de base, expression des contraintes temporelles M2P GLRE Génie Logiciel, logiciels Répartis et Embarqués Systèmes temps réel et embarqués Concepts de base, expression des contraintes temporelles Z. Mammeri 1. Introduction Aujourd hui, les applications

Plus en détail

Services Réseaux - Couche Application. TODARO Cédric

Services Réseaux - Couche Application. TODARO Cédric Services Réseaux - Couche Application TODARO Cédric 1 TABLE DES MATIÈRES Table des matières 1 Protocoles de gestion de réseaux 3 1.1 DHCP (port 67/68)....................................... 3 1.2 DNS (port

Plus en détail

Concept de machine virtuelle

Concept de machine virtuelle Concept de machine virtuelle Chap. 5: Machine virtuelle Alain Sandoz Semestre été 2007 1 Introduction: Java Virtual Machine Machine Virtuelle Java: qu est-ce que c est? c est la spécification d une machine

Plus en détail

Programme de la 1ère année

Programme de la 1ère année Programme de la 1ère année de master informatique Recopié du Syllabus M1 Informatique. 2004-2005 (UPS Toulouse) TC1 - Conception et Programmation Parallèle et Orientée Objet (96h) Objectif : Ce cours a

Plus en détail

Runtime. Gestion de la réactivité des communications réseau. François Trahay Runtime, LaBRI sous la direction d'alexandre Denis Université Bordeaux I

Runtime. Gestion de la réactivité des communications réseau. François Trahay Runtime, LaBRI sous la direction d'alexandre Denis Université Bordeaux I Runtime Gestion de la réactivité des communications réseau François Trahay Runtime, LaBRI sous la direction d'alexandre Denis Université Bordeaux I 1 Le calcul hautes performances La tendance actuelle

Plus en détail

Cours 13. RAID et SAN. 2004, Marc-André Léger

Cours 13. RAID et SAN. 2004, Marc-André Léger Cours 13 RAID et SAN Plan Mise en contexte Storage Area Networks Architecture Fibre Channel Network Attached Storage Exemple d un serveur NAS EMC2 Celerra Conclusion Démonstration Questions - Réponses

Plus en détail

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

Introduction aux Systèmes et aux Réseaux, Master 2 CCI aux Systèmes et aux Réseaux, Master 2 CCI Cours 1 : Introduction et contexte Unix/Linux Laure Gonnord http://laure.gonnord.org/pro/teaching/ Laure.Gonnord@univ-lyon1.fr Master CCI - Université Lyon 1 -

Plus en détail

ProducTVity Station. Surveillance en temps réel des performances de votre production

ProducTVity Station. Surveillance en temps réel des performances de votre production ProducTVity Station Surveillance en temps réel des performances de votre production > > Transforme en quelques minutes n importe quelle TV en tableau de bord de KPI, d OEE et d afficheur ANDON. > > Consultez

Plus en détail

Services OSI. if G.Beuchot. Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique

Services OSI. if G.Beuchot. Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique Services OSI Services Application Services Présentation - Session Services Transport - Réseaux - Liaison de Données - Physique 59 SERVICES "APPLICATION" Architecture spécifique : ALS (Application Layer

Plus en détail

Cours Bases de données

Cours Bases de données Informations sur le cours Cours Bases de données 9 (10) séances de 3h Polycopié (Cours + TD/TP) 3 année (MISI) Antoine Cornuéjols www.lri.fr/~antoine antoine.cornuejols@agroparistech.fr Transparents Disponibles

Plus en détail

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

Prise en compte des ressources dans les composants logiciels parallèles Prise en compte des ressources dans les composants logiciels parallèles Aperçus de l action RASC et du projet Concerto F. Guidec Frederic.Guidec@univ-ubs.fr Action RASC Plan de cet exposé Contexte Motivations

Plus en détail

Pourquoi OneSolutions a choisi SyselCloud

Pourquoi OneSolutions a choisi SyselCloud Pourquoi OneSolutions a choisi SyselCloud Créée en 1995, Syselcom est une société suisse à capitaux suisses. Syselcom est spécialisée dans les domaines de la conception, l intégration, l exploitation et

Plus en détail

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

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

IV- Comment fonctionne un ordinateur?

IV- Comment fonctionne un ordinateur? 1 IV- Comment fonctionne un ordinateur? L ordinateur est une alliance du hardware (le matériel) et du software (les logiciels). Jusqu à présent, nous avons surtout vu l aspect «matériel», avec les interactions

Plus en détail

Chapitre 4 : Outils de communication centralisés entre processus

Chapitre 4 : Outils de communication centralisés entre processus Chapitre 1 : Introduction Chapitre 2 : Processus Chapitre 3 : Ordonnancement Chapitre 4 : Outils de communication centralisés entre processus Chapitre 5 : Allocation mémoire Chapitre 6 : Mémoire virtuelle

Plus en détail

Master (filière Réseau) Parcours Recherche: Systèmes Informatiques et Réseaux (RTS)

Master (filière Réseau) Parcours Recherche: Systèmes Informatiques et Réseaux (RTS) Master (filière Réseau) Parcours Recherche: Systèmes Informatiques et Réseaux (RTS) Responsables: Tanguy Risset & Marine Minier Tanguy.Risset@insa-lyon.fr Marine.minier@insa-lyon.fr http://master-info.univ-lyon1.fr/m2rts/

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

Plus en détail

Systèmes et algorithmes répartis

Systèmes et algorithmes répartis Systèmes et algorithmes répartis Tolérance aux fautes Philippe Quéinnec Département Informatique et Mathématiques Appliquées ENSEEIHT 4 novembre 2014 Systèmes et algorithmes répartis V 1 / 45 plan 1 Sûreté

Plus en détail

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

Programmation C. Apprendre à développer des programmes simples dans le langage C Programmation C Apprendre à développer des programmes simples dans le langage C Notes de cours sont disponibles sur http://astro.u-strasbg.fr/scyon/stusm (attention les majuscules sont importantes) Modalités

Plus en détail

Logiciel HP StorageWorks Enterprise Virtual Array (EVA) Fiche technique

Logiciel HP StorageWorks Enterprise Virtual Array (EVA) Fiche technique Logiciel HP StorageWorks Enterprise Virtual Array (EVA) Fiche technique Avec le logiciel HP StorageWorks EVA et les solutions tolérantes aux sinistres, vous pouvez avoir la tranquillité d esprit de savoir

Plus en détail

TD Architecture des ordinateurs. Jean-Luc Dekeyser

TD Architecture des ordinateurs. Jean-Luc Dekeyser TD Architecture des ordinateurs Jean-Luc Dekeyser Fiche 1 Nombres de l informatique Exercice 1 Une entreprise désire réaliser la sauvegarde de ses données sur un site distant. Le volume de données à sauvegarder

Plus en détail

Annexe 6. Notions d ordonnancement.

Annexe 6. Notions d ordonnancement. Annexe 6. Notions d ordonnancement. APP3 Optimisation Combinatoire: problèmes sur-contraints et ordonnancement. Mines-Nantes, option GIPAD, 2011-2012. Sophie.Demassey@mines-nantes.fr Résumé Ce document

Plus en détail

Introduction à la programmation concurrente

Introduction à la programmation concurrente Introduction à la programmation concurrente Moniteurs Yann Thoma Reconfigurable and Embedded Digital Systems Institute Haute Ecole d Ingénierie et de Gestion du Canton de Vaud This work is licensed under

Plus en détail

Leçon 1 : Les principaux composants d un ordinateur

Leçon 1 : Les principaux composants d un ordinateur Chapitre 2 Architecture d un ordinateur Leçon 1 : Les principaux composants d un ordinateur Les objectifs : o Identifier les principaux composants d un micro-ordinateur. o Connaître les caractéristiques

Plus en détail

1 LE L S S ERV R EURS Si 5

1 LE L S S ERV R EURS Si 5 1 LES SERVEURS Si 5 Introduction 2 Un serveur réseau est un ordinateur spécifique partageant ses ressources avec d'autres ordinateurs appelés clients. Il fournit un service en réponse à une demande d un

Plus en détail

Virtualisation logicielle De la machine réelle à la machine virtuelle abstraite

Virtualisation logicielle De la machine réelle à la machine virtuelle abstraite Virtualisation logicielle De la machine réelle à la machine virtuelle abstraite Bertil FOLLIOT et Gaël THOMAS Cette version est une préversion de l article accepté par «Technique de l ingénieur» (Hermes).

Plus en détail

Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3

Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3 Tsoft et Groupe Eyrolles, 2005, ISBN : 2-212-11623-3 Configuration requise ForestPrep DomainPrep Installation interactive 5 Installation sans surveillance Module 5 : Installation d Exchange Server 2003

Plus en détail

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

Analyse du temps de réponse des systèmes temps réel Analyse du temps de réponse des systèmes temps réel Pascal Richard Laboratoire d Informatique Scientifique et Industrielle, ENSMA BP 40198 Téléport 2 F-86960 Futuroscope pascal.richard@ensma.fr RÉSUMÉ.

Plus en détail

NIVEAU D'INTERVENTION DE LA PROGRAMMATION CONCURRENTE

NIVEAU D'INTERVENTION DE LA PROGRAMMATION CONCURRENTE NIVEAU D'INTERVENTION DE LA PROGRAMMATION CONCURRENTE Une application se construit par étapes 1) CAHIER DES CHARGES + ANALYSE FONCTIONNELLE = organisation fonctionnelle (QUE FAIRE) 2) ANALYSE OPERATIONNELLE

Plus en détail

CONSULTATION : (MAPA) MAT_INFO_2013_03 Marché à procédure adaptée (MAPA) MAT_INFO_2013_03

CONSULTATION : (MAPA) MAT_INFO_2013_03 Marché à procédure adaptée (MAPA) MAT_INFO_2013_03 Ministère de l enseignement Supérieur et de la recherche SUPMECA INSTITUT SUPERIEUR DE MÉCANIQUE DE PARIS 3 Rue Fernand Hainaut 93400 Saint-Ouen cedex CONSULTATION : (MAPA) MAT_INFO_2013_03 Marché à procédure

Plus en détail

INF6500 : Structures des ordinateurs. Sylvain Martel - INF6500 1

INF6500 : Structures des ordinateurs. Sylvain Martel - INF6500 1 INF6500 : Structures des ordinateurs Sylvain Martel - INF6500 1 Cours 4 : Multiprocesseurs Sylvain Martel - INF6500 2 Multiprocesseurs Type SISD SIMD MIMD Communication Shared memory Message-passing Groupe

Plus en détail

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

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

Plus en détail

Eric Bertrand ebertrand@ixis-cib.com. 08/11/06 Maître de conférence 1

Eric Bertrand ebertrand@ixis-cib.com. 08/11/06 Maître de conférence 1 Calcul parallèle des options MC. Eric Bertrand ebertrand@ixis-cib.com 1 Plan Contexte du calcul parallèle Qualités requises Architecture Outillage Problèmes rencontrés perspectives 2 Contexte du calcul

Plus en détail

La Certification de la Sécurité des Automatismes de METEOR

La Certification de la Sécurité des Automatismes de METEOR 1 La Certification de la Sécurité des Automatismes de METEOR 2 un mot sur METEOR 3 Le projet METEOR, c'est... un système automatique complexe fortement intégré matériel roulant, équipements électriques,

Plus en détail

Chapitre 4 : Exclusion mutuelle

Chapitre 4 : Exclusion mutuelle Chapitre 4 : Exclusion mutuelle Pierre Gançarski Juillet 2004 Ce support de cours comporte un certain nombre d erreurs : je décline toute responsabilité quant à leurs conséquences sur le déroulement des

Plus en détail