Systèmes Temps réel E. RAMAT. 1 er juillet Université du Littoral - Côte d Opale. E. Ramat (ULCO) STR 1 er juillet / 36
|
|
- Alexis Brunet
- il y a 6 ans
- Total affichages :
Transcription
1 Systèmes Temps réel E. RAMAT Université du Littoral - Côte d Opale 1 er juillet 2014 E. Ramat (ULCO) STR 1 er juillet / 36
2 Déroulement du module 6h de cours 6h de TD 12h de TP chaque séance de tp : un compte rendu en fin de séance une note note du module = 1 2 (examen + moyenne des notes TP) E. Ramat (ULCO) STR 1 er juillet / 36
3 Plan 1 Introduction 2 Temps partagé 3 Systèmes d exploitation temps réel E. Ramat (ULCO) STR 1 er juillet / 36
4 Introduction Qu est ce que le temps réel? Types de systèmes informatiques Systèmes transformationnels (calcul scientifique, gestion de bases de donnnées) : les données sont disponibles au lancement les instants de productions des résultats ne sont pas contraints Systèmes interactifs (systèmes transactionnels ou outils bureautiques) : les résultats dépendent de données produites par l environnement les instants de production respectent des valeurs statistiques (souvent peu contraints) E. Ramat (ULCO) STR 1 er juillet / 36
5 Introduction Qu est ce que le temps réel? Types de systèmes informatiques Systèmes temps réel ou systèmes réactifs : Systèmes embarqués Systèmes où l intervention humaine est limitée (voire absente) Résultats entièrement conditionnés par l environnement connecté Les instants de production dépendent de la dynamique du procédé (environnement + traitement) Les instants de production sont fortement contraints (survie du système) E. Ramat (ULCO) STR 1 er juillet / 36
6 Introduction Qu est ce que le temps réel? Défintion 1 Le comportement d un système informatique est qualifié de temps réel lorsqu il est assujetti à l évolution d un procédé qui lui est connecté et qu il doit piloter ou suivre en réagissant à tous ses changements d états. Défintion 2 Un système temps réel est défini comme un système dont le comportement dépend : Retard de l exactitude des traitements effectués de la date où les résultats sont produits Un retard est le fait de rater une échéance. E. Ramat (ULCO) STR 1 er juillet / 36
7 Introduction Qu est ce que le temps réel? Tâche périodique La tâche est réveillée en début de période (notée t1) P : durée de la période T : durée de la tâche L : temps de latence (temps nécessaire au réveil de la tâche) E. Ramat (ULCO) STR 1 er juillet / 36
8 Introduction Qu est ce que le temps réel? Tâche périodique La tâche est réveillée à t2 et son traitement se termine avant la période suivante. E. Ramat (ULCO) STR 1 er juillet / 36
9 Introduction Qu est ce que le temps réel? Tâche périodique La tâche est réveillée à t3, la latence a augmentée ce qui conduit à un traitement non terminé avant la période suivante. E. Ramat (ULCO) STR 1 er juillet / 36
10 Introduction Qu est ce que le temps réel? Validation d un système temps réel le temps est au coeur de la validation : le temps de réaction (ou de réponse) doit à a tre adapté aux événements externes (crucial pour les systèmes embarqués) Le système doit pouvoir fonctionner en continu en maintenant sa capacité de traitement du flux de données d entrée les temps de calculs sont connus (ou estimés) et peuvent à a tre utilisés dans l analyse de réactivité Valider un système temps réel c est démontrer rigoureusement que le système a le comportement spécifié. E. Ramat (ULCO) STR 1 er juillet / 36
11 Introduction Qu est ce que le temps réel? Temps réel dur ou mou si les retards de traitement sont interdits : on parle d échéance dure et il s agit d une défaillance si les retards sont autorisés : échéance molle un système dont aucune échéance ne doit à a tre dépassée : temps réel dur (hard real time) si un dépassement occasionnel ne met pas en danger le système : temps réel mou (soft real time) E. Ramat (ULCO) STR 1 er juillet / 36
12 Introduction Exemples Téléphone mobile système embarqué gestion des opérations de la couche physique : émission, réception, mesure des niveaux de réception,... gestion des procédures logiques : localisation, mesures de qualité du lien radio,... gestion de la conversation : relais entre deux reseaux IHM : rédaction de SMS, navigation,... Visioconférence numérisation du signal video : séquencement de 30 images par seconde compression réseau : accès, envoi et réception E. Ramat (ULCO) STR 1 er juillet / 36
13 Moyens Moyens horloges matérielles, interruptions,... style de programmation adaptés : multitâches, évenementiels,... langages spécifiques (langages synchrones, par exemple) outils de modélisation : logique temporelle, réseaux de Petri,... Une norme IEEE POSIX Des systèmes d exploitation ou des extensions temps réel QNX VxWorks ecos RTAI Xenomai E. Ramat (ULCO) STR 1 er juillet / 36
14 Plan 1 Introduction 2 Temps partagé 3 Systèmes d exploitation temps réel E. Ramat (ULCO) STR 1 er juillet / 36
15 Temps partagé Limites des systèmes classiques Constat La plupart des systèmes d exploitation sont à temps partagé. Limites ordonnancement : temps partagé gestion des entrées sorties et des interruptions sous optimales gestion de la mémoire virtuelle très souple : engendre des fluctuations des temps d exécution des activités d un système résolution temporelle pas assez fine E. Ramat (ULCO) STR 1 er juillet / 36
16 Temps partagé Temps partagé et Unix Définition le temps partagé est un mode d ordonnancement dont l objectif est d attribuer le plus équitablement possible le temps CPU disponible plusieurs tâches peuvent s exécuter simultanément sur le même processeur le composant du noyau (kernel) qui est en charge de l ordonnancement se nomme scheduler (ordonnanceur) le scheduler est en charge de commuter l exécution du processeur entre les différentes tâches prêtes (runnable) E. Ramat (ULCO) STR 1 er juillet / 36
17 Temps partagé Temps partagé et Unix Etats d une tâche running - R : la tâche est en cours d exécution et elle consomme du CPU sleeping - S : la tâche est inactive ; elle est bloquée dans un appel système (probablement en attente de données externes) traced - T : la tâche est gelée par un debugger zombie - Z : la tâche est terminée mais son code de terminaison persiste E. Ramat (ULCO) STR 1 er juillet / 36
18 Temps partagé Temps partagé et Unix L état runnable si le nombre de tâches désirant s exécuter dépasse le nombre de processeurs (ou de coeurs), certaines tâches sont mis en attente c est l état runnable cet état s intercale entre les états running et slepping E. Ramat (ULCO) STR 1 er juillet / 36
19 Temps partagé Temps partagé et Unix Election lorsque plusieurs tâches sont prêtes en même temps, le scheduler doit choisir : mécanisme d élection la qualité et la performance d un scheduler sont liées à la pertinence de ce choix Préemption de manière générale, si une tâche monopolise le CPU sur une trop longue période, le système peut décider de la suspendre elle est placée en état runnable on dit que la tâche a été préemptée on parle de système multitâche préemptif E. Ramat (ULCO) STR 1 er juillet / 36
20 Temps partagé Ordonnancement Situations de commutation Considérons 2 tâches T1 et T2 où T1 s exécute, plusieurs types de commutation peuvent apparaã R tre. Explications T1 invoque un appel système et elle s endort le scheduler donne la main à T2 qui est runnable E. Ramat (ULCO) STR 1 er juillet / 36
21 Temps partagé Ordonnancement Explications une interruption arrive et passe T2 runnable (elle réactive T2 qui était en attente) T1 est stoppée et devient runnable après que T2 soit passée running E. Ramat (ULCO) STR 1 er juillet / 36
22 Temps partagé Ordonnancement Explications T1 utilise toute sa tranche de temps (timeslice) qui est fonction de la priorité de T1 à la fin du timeslice de T1, l ordonnanceur stoppe T1 et donne la main à T2 Temps de commutation Les diagrammes montrent clairement que l on ne commute pas instantanément de T1 à T2! E. Ramat (ULCO) STR 1 er juillet / 36
23 Temps partagé scheduler Le scheduler dans le noyau Linux, le scheduler est implémenté par la fonction schedule() dans le fichier kernel/sched.c dès 1991, le scheduler était présent (version 0.0.1) algorithme : calcul pour chacune des tâches en état runnnable de son intérêt d être lancée qui est fonction : de la priorité de la tâche, du fait qu un thread du même processus a déjà été lancé sur le CPU considéré, de la nature (temps réel ou non) du coût de la migration vers un autre CPU du nombre de ticks système non consommés dans son timeslice Problème La complexité du scheduler est en O(N) où N est le nombre de tâches runnable. E. Ramat (ULCO) STR 1 er juillet / 36
24 Temps partagé scheduler Noyau 2.6 introduction de 2 tables : active et expired chaque table contient 40 entrées (une par niveau de priorité) une entrée est une liste de tâches runnable initialement, expired est vide le schedule n a qu à prendre la première tâche en partant de l entrée de plus haure priorité la tâche sélectionnée est retirée de la table active à la fin de la timeslice de cette dernière, la tâche est placée dans la table expired lorsque la table active est vide, on permute les 2 tables E. Ramat (ULCO) STR 1 er juillet / 36
25 Temps partagé scheduler Autre mécanisme Le scheduler peut changer la position d une tâche dans la liste lors de son placement dans la table expired pour pénaliser ou avantager une tâche. Avantages la complexité du scheduler est en O(1) en extraction donc constant quel que soit le nombre de tâches et en O(log(N)) en insertion dans les tables même la tâche la moins prioritaire est sûre d être exécutée (même si son timeslice est petit) E. Ramat (ULCO) STR 1 er juillet / 36
26 Temps partagé Limitations Tâches périodiques La plupart des systèmes temps réel doivent réaliser des tâches périodiques avec des contraintes temporelles fortes. Sous Linux Il existe 2 méthodes : l appel système setitimer() timer_create normalisé par l extension Posix temps réel setitimer / timer_create timer_create permet de créér plusieurs timers par processus contrairement à setitimer. E. Ramat (ULCO) STR 1 er juillet / 36
27 Plan 1 Introduction 2 Temps partagé 3 Systèmes d exploitation temps réel E. Ramat (ULCO) STR 1 er juillet / 36
28 Systèmes d exploitation temps réel Définition Système d exploitation multitâche pour des applications temps réel (dur) Caractéristiques Usage une politique d ordonnancement temps réel un temps de réponse (latence) assez court pour l application visée : latence de l ordonnancement latence sur une interruption (événement asynchrone et externe) un temps de réponse déterministe : sa variation (gigue - jitter) est faible et bornée n assure pas le respect de contraintes temps réel quelconques! donne les primitives pour respecter des contraintes temps-réel si lae. Ramat conception (ULCO) et la programmation STR sont correctes 1 er juillet / 36
29 Systèmes d exploitation temps réel Latence et temps de réponse Définitions latence d interruption : délai entre l occurrence d un événement externe signalé par une interruption et l exécution du gestionnaire correspondant latence d ordonnancement : délai entre le passage à l état prêt d une tâche et l exécution de l ordonnanceur permettant le passage en exécution effective de la tâche gigue : déviation du temps de réponse ou de la période d une tâche périodique temps de réponse (latence globale) : latence d interruption + durée du gestionnaire + latence d ordonnancement + durée de l ordonnanceur E. Ramat (ULCO) STR 1 er juillet / 36
30 Systèmes d exploitation temps réel Latence du noyau Linux Facteurs de latence d interruption Interruption masquée dans les sections critiques du noyau Linux Facteurs de latence d ordonnancement arrivé d autres interruptions (liées à des tâches de priorités inférieures) durée d ordonnancement des tâches : constant sous 2.6 (O(1)), proportionnel au nombre de tâches sous 2.4 (O(n)) préemption (appel ordonnanceur) inactive dans les sections critiques du noyau gestion de la mémoire (MMU) : code de la tâche (processus) à rapatrier de la mémoire secondaire (le disque dur, par exemple). E. Ramat (ULCO) STR 1 er juillet / 36
31 Systèmes d exploitation temps réel Limitations de Linux pour le temps réel Linux, un noyau initialement non préemptif programmation facilitée par l absence de préemption dans le noyau : une seule tâche noyau (donc 1 seul appel système) à la fois ; pas de risques de concurrences sur les structures internes du noyau évalution vers un noyau préemptif : multitâche dans l espace noyau mais définition de sections critiques conséquentes (non-préemptibles, non-interruptibles) protégées par spinlock (mutex) pour éviter les concurrences Linux, un système d exploitation pour un usage général optimisation du débit de traitement des applications au détriment du temps de réponse : limiter le nombre de réordonnancement (économie du temps de changement de contexte) E. Ramat (ULCO) STR 1 er juillet / 36
32 Systèmes d exploitation temps réel Solutions pour rendre temps réel Linux Solution 1 : modifier le noyau rendre le noyau le plus préemptible possible (fine granularity) : réduire le nombre de sections critiques appeler l ordonnanceur + souvent mais judicieusement intégration progressive des modifications dans le noyau 2.6 par des patches Solution 2 : Ajouter un micro noyau temps réel concept du Dual Kernel ou co-noyau adosser un micro-noyau temps réel à Linux tout en conservant les fonctionnalités Linux implications : virtualisation des interruptions IPC de communication inter-domaines entre Linux et le micro-noyau E. Ramat (ULCO) STR 1 er juillet / 36
33 Systèmes d exploitation temps réel Patch : CONFIG_PREEMPT_RT Le patch RealTime Preemption Faire de Linux un noyau totalement préemptif conception entièrement préemptible, modification importante du code totalement déterministe vis-à-vis de l ordonnancement, et la gestion des interruptions mécanisme d héritage de priorité patch en développement maintenu par Ingo Molnar latence : < 100 µs mais jitter de 300 µs objectif : intégration dans le noyau officiel (CONFIG_PREEMPT_RT) E. Ramat (ULCO) STR 1 er juillet / 36
34 Systèmes d exploitation temps réel Linux + co-noyau Le concept un micro-noyau temps réel est inséré entre le hardware et Linux ordonnanceur temps réel spécifique pas de dépendance aux sections critiques Linux le micro-kernel capture en priorité les interruptions pour ses routines temps réel, Linux reçoit alors des interruptions virtuelles (Virtualisation des interruptions) Linux est un système d exploitation de priorité secondaire (actif quand le co-noyau inactif) le micro-noyau garantit des temps de commutation de contexte très courts performant (latence < 20 µs) on bénéficie de tout l environnement Linux (Xwindows, réseau) qui peut communiquer avec le micro-noyau via des IPC spécifiques E. Ramat (ULCO) STR 1 er juillet / 36
35 Bibliographie A. Tannenbaum, Les systèmes d exploitation, 2e édition, 2003, Campus Press P. Ficheux, Linux Embarqué, 3e édition, 2011, Eyrolles A. Williams, C++ - Concurrency in action - Pratical Multithreading, Manning, 2012 E. Ramat (ULCO) STR 1 er juillet / 36
36 Copyright Auteur Éric Ramat Licence Copyright (C) LISIC - ULCO Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled "GNU Free Documentation License". E. Ramat (ULCO) STR 1 er juillet / 36
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License,
Langage HTML Copyright 2010 tv Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any
Plus en détailTemps 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étailInformatique 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étailImplé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étailCours 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étailElé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étailIntroduction 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étailIntroduction 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étailIntroduction à 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étail1 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étailGuide pratique de CSPM, l'outil de suivi des performances du système Version française du Complete System Performance Monitor HOWTO
Guide pratique de CSPM, l'outil de suivi des performances du système Version française du Complete System Performance Monitor HOWTO Chris Lorenz Adaptation française:
Plus en détailIntroduction 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étailExé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étailOrdonnancement 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étailIntroduction...3. Objectif...3. Manipulations...3. Gestion des utilisateurs et des groupes...4. Introduction...4. Les fichiers de base...
Système d'exploitation Sommaire Introduction...3 Objectif...3 Manipulations...3 Gestion des utilisateurs et des groupes...4 Introduction...4 Les fichiers de base...4 Quelques commandes d'administration...5
Plus en détailIntroduction 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étailRuntime. 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étailSugarCubes. Jean-Ferdinand Susini Maître de Conférences, CNAM Chaire systèmes enfouis et embarqués. Paris, le 9 janvier, 2009
SugarCubes Jean-Ferdinand Susini Maître de Conférences, CNAM Chaire systèmes enfouis et embarqués Paris, le 9 janvier, 2009 Plan 2 Les SugarCubes au dessus de J2ME Quelques résultats expérimentaux Les
Plus en détailMEAD : 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étailCours 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étailREALISATION 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étailProjet Active Object
Projet Active Object TAO Livrable de conception et validation Romain GAIDIER Enseignant : M. Noël PLOUZEAU, ISTIC / IRISA Pierre-François LEFRANC Master 2 Informatique parcours MIAGE Méthodes Informatiques
Plus en détailInitiation 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étailIntroduction aux environnements de virtualisation d'oracle Solaris 11.1
Introduction aux environnements de virtualisation d'oracle Solaris 11.1 Référence : E36579 01 Octobre 2012 Copyright 2012, Oracle et/ou ses affiliés. Tous droits réservés. Ce logiciel et la documentation
Plus en détailProgrammation 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étailCours de Systèmes d Exploitation
Licence d informatique Synchronisation et Communication inter-processus Hafid Bourzoufi Université de Valenciennes - ISTV Introduction Les processus concurrents s exécutant dans le système d exploitation
Plus en détailSoutien technique en informatique
Service de formation aux adultes Soutien technique en informatique PLAN DE COURS Utilisation et création de bases de données 420-B64-GR 2-2-2 75 heures Session automne 2010 NOM DE L ENSEIGNANT : JIE YANG
Plus en détailLes 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étailTP 2 : ANALYSE DE TRAMES VOIP
TP 2 : ANALYSE DE TRAMES VOIP I REPRÉSENTER SON RÉSEAU Remettez en état votre petit réseau VOIP et réalisez-en le schéma (avec Vision 2010 éventuellement) II PEAUFINER LE PARAMÉTRAGE Pour activer la messagerie
Plus en détailIntroduction...3. Objectif...3. Manipulations...3. La Sauvegarde...4. Les différents types...4. Planification...4. Les outils...5
Système d'exploitation Sommaire Introduction...3 Objectif...3 Manipulations...3 La Sauvegarde...4 Les différents types...4 Planification...4 Les outils...5 Quelques commandes...5 La commande tar...5 La
Plus en détailWEA Un Gérant d'objets Persistants pour des environnements distribués
Thèse de Doctorat de l'université P & M Curie WEA Un Gérant d'objets Persistants pour des environnements distribués Didier Donsez Université Pierre et Marie Curie Paris VI Laboratoire de Méthodologie et
Plus en détailDAns 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étailApplications Embarquées Critiques
Applications Embarquées Critiques Jean-Marc Pierson pierson@irit.fr Cours DL Jean-Marc Pierson Applications Embarquées Critiques (1/50) Applications Embarquées Critiques: Plan Caractéristiques générales,
Plus en détailFormations Evolix Catalogue
Catalogue Evolix, Spécialiste des technologies Open Source N Agrément Formateur : 93131160713 Table des matières I Pôle Formations Systèmes et Réseaux 5 Présentation..........................................
Plus en détailAlexandre Buge Epitech 5 Promo 2004. Soutenance de stage du 01/03/2004 au 31/08/2004
Alexandre Buge Epitech 5 Promo 2004 Soutenance de stage du 01/03/2004 au 31/08/2004 15 Septembre 2004 Sommaire 1 Introduction : présentation de l entreprise 2 Développement au sein de Skyrecon Les API
Plus en détailAvant-propos. VERSION 20021216 Compilation du document à l aide de PDFLATEX Philippe Charlier. 1 Version actuelle : SPIP 1.5 2 http ://www.uzine.
Avant-propos SPIP 1 est le système de publication développé par le minirézo pour la gestion du site uzine 2. Nous le livrons à chacun, sous licence libre (GPL). Vous pouvez donc l utiliser librement pour
Plus en détailTD 1 - Installation de système UNIX, partitionnement
Département des Sciences Informatiques Licence Pro R&S 2009 2010 Administration Système T.T. Dang Ngoc dntt@u-cergy.fr TD 1 - Installation de système UNIX, partitionnement 1 Préambule Il existe de très
Plus en détailWeb Application Firewalls (WAF)
Web Application Firewalls (WAF) Forum CERT-IST Paris le 9 Juin 2009 Sébastien GIORIA (sebastien.gioria@owasp.org) French Chapter Leader Copyright 2009 - The OWASP Foundation Permission is granted to copy,
Plus en détailOrdonnancement 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étailVotre Réseau est-il prêt?
Adapter les Infrastructures à la Convergence Voix Données Votre Réseau est-il prêt? Conférence IDG Communications Joseph SAOUMA Responsable Offre ToIP Rappel - Définition Voix sur IP (VoIP) Technologie
Plus en détailDécouverte des Logiciels Libres. Gilles Dequen 2009-2010 gilles.dequen@u-picardie.fr
Découverte des Logiciels Libres Gilles Dequen 2009-2010 gilles.dequen@u-picardie.fr Découverte des Logiciels Libres 10 Séances de 3h00 [14h00-17h15] 4, 11, 25 février 4, 18, 25 mars 1, 22, 29 avril 6 mai
Plus en détailET 24 : Modèle de comportement d un système Boucles de programmation avec Labview.
ET 24 : Modèle de comportement d un système Boucles de programmation avec Labview. Sciences et Technologies de l Industrie et du Développement Durable Formation des enseignants parcours : ET24 Modèle de
Plus en détailcomment installer les pilotes USB
comment installer les pilotes USB La référence en communications mobiles par satellite installation des pilotes USB Vous devez installer les pilotes USB sur votre PC avant d installer les outils de synchronisation
Plus en détailORDONNANCEMENT 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étailMATHEMATIQUES ET SCIENCES POUR L INGENIEUR
MASTER SCIENCES, TECHNOLOGIES, SANTE/STAPS MATHEMATIQUES ET SCIENCES POUR L INGENIEUR Informatique www.univ-littoral.fr OBJECTIFS DE LA FORMATION Le master Informatique se compose de deux parcours et se
Plus en détailWEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES
WEB & DÉVELOPPEMENT LES BASES DU WEB HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES LE LANGAGE HTML STRUCTURE D UNE PAGE En-tête et corps Syntaxe INSÉRER DES CONTENUS Texte : formatage (titre,
Plus en détailLinux 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étailIntroduction à l Informatique licence 1 ère année Notes de Cours
Introduction à l Informatique licence 1 ère année Notes de Cours Philippe Le Parc Mail : leparc@univ-brest.fr Bureau : LC101 Tel : (029801) 6960 Fiche UE (part.1) 2 Plan et planning Début des cours magistraux
Plus en détailConception 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étailINSTRUCTIONS D INSTALLATION SOUS WINDOWS 7 / WINDOWS VISTA / WINDOWS XP
Que vous soyez passionné par les jeux de tir subjectif, les jeux de rôles en ligne massivement multijoueurs ou les jeux RTS (Real Time Strategy), le gamepad Razer Nostromo vous permet de maîtriser votre
Plus en détailCAHIER DES CHARGES D IMPLANTATION
CAHIER DES CHARGES D IMPLANTATION Tableau de diffusion du document Document : Cahier des Charges d Implantation EVRP Version 6 Etabli par DCSI Vérifié par Validé par Destinataires Pour information Création
Plus en détailCours de Java. Sciences-U Lyon. Java - Introduction Java - Fondamentaux Java Avancé. http://www.rzo.free.fr
Cours de Java Sciences-U Lyon Java - Introduction Java - Fondamentaux Java Avancé http://www.rzo.free.fr Pierre PARREND 1 Octobre 2004 Sommaire Java Introduction Java Fondamentaux Histoire de Java Machine
Plus en détailInstallation et prise en main d UBUNTU
Installation et prise en main d UBUNTU Introduction Ubuntu est une distribution Linux adoptée par près de 25 millions d utilisateurs de par le monde. Contrairement aux systèmes d exploitation propriétaires
Plus en détailContexte et motivations Les techniques envisagées Evolution des processus Conclusion
Vérification de logiciels par analyse statique Contexte et motivations Les techniques envisagées Evolution des processus Conclusion Contexte et motivations Specification Design architecture Revues and
Plus en détail4. 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étailManuel d'exploitation de l'application Vitamin version 1.0
Manuel d'exploitation de l'application Vitamin version 1.0 Ce document a pour but de décrire les procédures d'exploitation de l application Vitamin Manuel d'exploitation de l'application vitamin, version
Plus en détailTEPZZ 568448A_T EP 2 568 448 A1 (19) (11) EP 2 568 448 A1 (12) DEMANDE DE BREVET EUROPEEN. (51) Int Cl.: G07F 7/08 (2006.01) G06K 19/077 (2006.
(19) TEPZZ 68448A_T (11) EP 2 68 448 A1 (12) DEMANDE DE BREVET EUROPEEN (43) Date de publication: 13.03.2013 Bulletin 2013/11 (1) Int Cl.: G07F 7/08 (2006.01) G06K 19/077 (2006.01) (21) Numéro de dépôt:
Plus en détailENVOI EN NOMBRE DE MESSAGES AUDIO
ENVOI EN NOMBRE DE MESSAGES AUDIO 2 Téléchargement 3 Installation 7 Ecran d accueil 12 Importation d un fichier d adresses à partir d Excel 15 Création des messages téléphoniques 17 Création du planning
Plus en détailPlan de la conférence. Virtualization. Définition. Historique. Technique. Abstraction matérielle
Plan de la conférence Virtualization Microclub 7 mars 2008 Yves Masur - quelques définitions - technique utilisée - exemples d'émulations - la virtualisation x86 - VMWare - mise en oeuvre - conclusion
Plus en détailSolution de Collaboration synchrone
Solution de Collaboration synchrone Plan Les raisons qui poussent à utiliser des collaborations synchrones La solution Erica de collaboration synchrone Descriptif des fonctionnalités Sametime V9 Packaging
Plus en détailLinux 1: Présentation
1: Présentation 11.05.04, Avon arrighi@univ-mlv.fr, IGM, Université de Marne-la-Vallée 1: Présentation Unix Normalisation Consortiums Logiciel libre Distributions Conseils Caractéristiques Notions 1: Présentation
Plus en détailAnalyse 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étailIntroduction à 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étailOrdinateurs, Structure et Applications
Ordinateurs, Structure et Applications Cours 10, Les interruptions Etienne Tremblay Université Laval, Hiver 2012 Cours 10, p.1 Les interruptions du 8086 Une interruption interrompt l exécution séquentielle
Plus en détailLa norme Midi et JavaSound
La norme Midi et JavaSound V 1.0-14.2.2006 (update Fev. 07) Jacques Ferber LIRMM - Université Montpellier II 161 rue Ada 34292 Montpellier Cedex 5 Email: ferber@lirmm.fr Home page: www.lirmm.fr/~ferber
Plus en détailLinux embarqué: une alternative à Windows CE?
embarqué: une alternative à Windows CE? : une alternative à Windows CE Présentation Mangrove Systems Distribution embarqué Perspective WinCe / Questions Mangrove systems Créé en 2001 Soutien Soutien Ministère
Plus en détailUE 503 L3 MIAGE. Initiation Réseau et Programmation Web La couche physique. A. Belaïd
UE 503 L3 MIAGE Initiation Réseau et Programmation Web La couche physique A. Belaïd abelaid@loria.fr http://www.loria.fr/~abelaid/ Année Universitaire 2011/2012 2 Le Modèle OSI La couche physique ou le
Plus en détailLinux embarqué, Linux Temps Réel : présentation
ENSEIRB - 4JLG Linux embarqué, Linux Temps Réel : présentation Patrice KADIONIK email http : kadionik@enseirb.fr : http://www.enseirb.fr/~kadionik pk/2003 v 2.1 Reproduction et exploitation à des fins
Plus en détailGestion répartie de données - 1
Gestion répartie de données - 1 Sacha Krakowiak Université Joseph Fourier Projet Sardes (INRIA et IMAG-LSR) http://sardes.inrialpes.fr/~krakowia Gestion répartie de données Plan de la présentation Introduction
Plus en détailPX8048 Convertisseur audio/vidéo VHS vers USB
PX8048 Convertisseur audio/vidéo VHS vers USB 1 Convertisseur audio/vidéo VHS vers USB Guide d'installation rapide Le convertisseur vidéo/audio EasyCAP USB 2.0 convertit des enregistrements vidéo et audio
Plus en détailPrestations informatiques Taux horaires. Prix / T.T.C 35 TTC 15 (offert si réparer par nos soins) Problème materiel :
Prestations informatiques Taux horaires Diagnostic pannes, établissement d'un devis gratuit Intervention rapide (hors cout matériel) o Installation alimentation, carte graphique, disque dur, graveur,...
Plus en détailLXC : Une technologie de contextualisation ultra light intégrée au kernel Linux
Benoît des Ligneris, Ph.D. P.D.G., bdl@rlnx.com Solutions Linux Open Source, 18 mars 2010 LXC : Une technologie de contextualisation ultra light intégrée au kernel Linux Révolution Linux 2010 Au menu Révolution
Plus en détailCONTRAT DE MAINTENANCE STANDARD DES LOGICIELS CERMIADATA
50, rue Haute B-1330 Rixensart Tél : +32/4.264.53.05 Fax : +32/4.264.14.96 Web : http://www.cermiadata.be CONTRAT DE MAINTENANCE STANDARD DES LOGICIELS CERMIADATA Entre : LE CLIENT ci-après «le client»
Plus en détailGénération de code binaire pour application multimedia : une approche au vol
Génération de binaire pour application multimedia : une approche au vol http://hpbcg.org/ Henri-Pierre Charles Université de Versailles Saint-Quentin en Yvelines 3 Octobre 2009 Présentation Présentation
Plus en détailCours 1 : La compilation
/38 Interprétation des programmes Cours 1 : La compilation Yann Régis-Gianas yrg@pps.univ-paris-diderot.fr PPS - Université Denis Diderot Paris 7 2/38 Qu est-ce que la compilation? Vous avez tous déjà
Plus en détailPartie 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étailAgile&:&de&quoi&s agit0il&?&
Association Nationale des Directeurs des Systèmes d Information &:&de&quoi&s agit0il&?& Pierre Delort, Président, Association Nationale des DSI http://www.andsi.fr/tag/delort/ Document confidentiel Ne
Plus en détailMI03 TP. Objectifs du TP 1ère séance. 2ème séance. Construction d'un système linux embarqué complet
MI03 TP Objectifs du TP 1ère séance Construction d'un système linux embarqué complet 2ème séance Mise en place d'un environnement de développement croisé Intégration de l'extension temps réél Xenomai La
Plus en détailCours 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étailSystè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étailLes Architectures Orientées Services (SOA)
Les Architectures Orientées Services (SOA) Ulrich Duvent Guillaume Ansel Université du Littoral Côte d Opale 50, Rue Ferdinand Buisson BP 699 62228 Calais Cedex Téléphone (33) 03.21.46.36.92 Télécopie
Plus en détailDOCUMENTATION - FRANCAIS... 2
DOCUMENTATION MODULE CATEGORIESTOPMENU MODULE CREE PAR PRESTACREA INDEX : DOCUMENTATION - FRANCAIS... 2 INSTALLATION... 2 CONFIGURATION... 2 LICENCE ET COPYRIGHT... 3 SUPPORT TECHNIQUE ET MISES A JOUR...
Plus en détailRTDS 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étailModélisation des interfaces matériel/logiciel
Modélisation des interfaces matériel/logiciel Présenté par Frédéric Pétrot Patrice Gerin Alexandre Chureau Hao Shen Aimen Bouchhima Ahmed Jerraya 1/28 TIMA Laboratory SLS Group 46 Avenue Félix VIALLET
Plus en détailWindows Server 2008. Chapitre 1: Découvrir Windows Server 2008
Windows Server 2008 Chapitre 1: Découvrir Windows Server 2008 Objectives Identifier les caractéristiques de chaque édition de Windows Server 2008 Identifier les caractéristiques généraux de Windows Server
Plus en détailimvision System Manager
SYSTIMAX Solutions imvision System Manager Logiciel de Gestion de l Infrastructure www.commscope.com imvision System Manager Vision imvision System Manager peut vous donner une vue complète de votre infrastructure
Plus en détailGuide d implémentation des ISBN à 13 chiffres
Guide d implémentation des ISBN à 13 chiffres International ISBN Agency Berlin 2004 Première édition 2004 by International ISBN Agency Staatsbibliothek zu Berlin Preussischer Kulturbesitz Permission est
Plus en détailVMWare 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étailDifferential Synchronization
Differential Synchronization Neil Fraser Google 2009 BENA Pierrick CLEMENT Lucien DIARRA Thiemoko 2 Plan Introduction Stratégies de synchronisation Synchronisation différentielle Vue d ensemble Dual Shadow
Plus en détailPré-requis techniques
Sommaire 1. PRÉAMBULE... 3 2. PRÉ-REQUIS TÉLÉCOM... 4 Généralités... 4 Accès Télécom supporté... 4 Accès Internet... 5 Accès VPN... 5 Dimensionnement de vos accès... 6 3. PRÉ-REQUIS POUR LES POSTES DE
Plus en détailÉléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if
Éléments d informatique Cours 3 La programmation structurée en langage C L instruction de contrôle if Pierre Boudes 28 septembre 2011 This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike
Plus en détailListes de validation dans OpenOffice Calc
Listes de validation dans OpenOffice Calc Révision [n 0.2] 05/08/04 Réalisé avec : OOo 1.1.1 Plate-forme / Os : Toutes Distribué par le projet Fr.OpenOffice.org Table des Matières 1 But de ce how-to...3
Plus en détailVérifier la qualité de vos applications logicielle de manière continue
IBM Software Group Vérifier la qualité de vos applications logicielle de manière continue Arnaud Bouzy Kamel Moulaoui 2004 IBM Corporation Agenda Analyse de code Test Fonctionnel Test de Performance Questions
Plus en détailStorageTek Tape Analytics
StorageTek Tape Analytics Guide de sécurité Version 2.1 E60949-01 Janvier 2015 StorageTek Tape Analytics Guide de sécurité E60949-01 Copyright 2012, 2015, Oracle et/ou ses affiliés. Tous droits réservés.
Plus en détailMessagerie asynchrone et Services Web
Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS
Plus en détail//////////////////////////////////////////////////////////////////// Administration bases de données
////////////////////// Administration bases de données / INTRODUCTION Système d informations Un système d'information (SI) est un ensemble organisé de ressources (matériels, logiciels, personnel, données
Plus en détailCONDITIONS GENERALES D UTILISATION DU PROGRAMME SEAT CONNECTED PEOPLE A DESTINATION DES INTERNAUTES
! CONDITIONS GENERALES D UTILISATION DU PROGRAMME SEAT CONNECTED PEOPLE A DESTINATION DES INTERNAUTES Septembre 2011 Les présentes Conditions Générales d Utilisation («CGU») sont conclues entre SEAT FRANCE
Plus en détailDomaine Name System. Auteur: Congduc Pham, Université Lyon 1. Figure 1: Schéma des salles TP11 et TD4
TP de Réseaux IP pour DESS Domaine Name System Auteur: Congduc Pham, Université Lyon 1 1 Schéma de départ Figure 1: Schéma des salles TP11 et TD4 Le schéma de départ pour aujourd hui est celui de la figure
Plus en détailPROGRAMMATION EVENEMENTIELLE sur EXCEL
MASTERs SMaRT & GSI PROGRAMMATION EVENEMENTIELLE sur EXCEL Pierre BONNET Programmation évènementielle La programmation évènementielle permet un appel de procédure depuis l'interface HMI d'excel (ou d'un
Plus en détail