Formation Linux Temps-réel Xenomai. version 1.0
|
|
|
- Léonard Alphonse Drapeau
- il y a 10 ans
- Total affichages :
Transcription
1 Formation Linux Temps-réel Xenomai version 1.0
2 Licence Copyright (c) Stelian Pop Copyright (c) Philippe Gerum Copyright (c) Open Wide < Permission vous est donnée de copier, distribuer et/ou modifier ce document selon les termes de la Licence GNU Free Documentation License, Version 1.1 ou ultérieure publiée par la Free Software Foundation ; sans aucune section inaltérable; sans texte de première page de couverture; sans texte de dernière page de couverture. Une copie de cette Licence est incluse dans la section appelée GNU Free Documentation License de ce document et peut être consultée à l'adresse 2
3 Contact Open Wide Paris Open Wide Lyon 14, rue Gaillon Paris 97, rue Racine Villeurbanne Tél: +33(0) Fax: +33(0) Tél: +33(0) Fax: +33(0)
4 Sommaire Introduction à Linux et à l'open Source Tour d'horizon des Solutions Linux Temps-réel Xenomai introduction (objectif, historique, architecture) installation (configuration, compilation, testsuite) utilisation (mise en oeuvre de l'api POSIX) mise au point (debugger, tracer) 4
5 Première partie: Introduction à Linux et à l'open Source 5
6 Sommaire Présentation de Linux Historique de Linux Présentation de l'open Source Licences GPL / LGPL Ecosystème et outils 6
7 Présentation de Linux Système d'exploitation: Multi-tâche Multi-utilisateur Multi-plateforme Norme POSIX (UNIX) Non issu du code UNIX originel Logiciel libre 7
8 Historique Créé par Linus Torvalds en 1991 Initialement orienté x86 Originellement multi-tâche, multi-utilisateur Choix de l'environnement GNU (Stallman) Outils de développement (compilateur,...) Outils système (bash, ls, cp...) Publication des sources sur Internet Choix de la licence GPL. 8
9 Open Source GNU: Richard Stallman invente le copyleft Inversion de la logique de copyright Requiert la liberté d'étudier et de modifier les sources Couple la distribution des sources à celle du binaire Plusieurs variantes d'un même concept: Logiciel libre : l'accent est mis sur la liberté du logiciel (ethique) Open Source : l'accent est mis sur la supériorité technique du logiciel (utilitariste) Exemples: GPL, LGPL, BSD 9
10 Licence GPL GNU General Public License Liberté de copier, modifier et redistribuer les sources Interdiction de limiter cette liberté vis-à-vis d'un tiers Code source associé à la distribution du logiciel Exclusion de garantie Brevets associés devant être utilisables sans exclusive ni retribution Clauses originelles de la licence non-altérables en cas de variante 10
11 Licence LGPL GNU Lesser General Public licence (LGPL) Liberté de copier, modifier et redistribuer les sources Combinaison possible avec du logiciel sous licence nonlibre Exclusion de garantie Brevets associés devant être utilisables sans exclusive ni retribution Clauses originelles de la licence non-altérables en cas de variante Utilisé principalement pour les bibliothèques 11
12 Ecosystème et outils (1/4) Mixité de développeurs : bénévoles, professionnels, universitaires Organisation en méritocratie Projets et forks Variété de solutions (exemple: GNOME/KDE, vi/emacs etc.) Multiplicité d'approches Duplication d'efforts Cycle de développement Itératif et réactif, très court, parfois déstabilisant 12
13 Ecosystème et outils (2/4) Développement distribué H24, 7x7 Listes de diffusion Canaux IRC Rencontres annuelles Kernel Summit (Ottawa) FOSDEM (itinérant) RMLL (itinérant)... 13
14 Ecosystème et outils (3/4) Editeurs de texte: vi, emacs Compilation: outils GNU (gcc, gdb, gas, ld etc) IDE (peu utilisés): kdevelop, eclipse Gestion des sources: CVS, Subversion, git, etc Rapports de bugs: bugzilla, mantis Infrastructures globales: Sourceforge: sourceforge.net Savannah: savannah.org Gna: gna.org 14
15 Ecosystème et outils (4/4) Pas de contrôle centralisé D'un logiciel. Du développement d'un logiciel. Pas de vérrouillage fournisseur (vendor lock-in) Coût indirect à intégrer Support & évolution (sociétés tierces ou interne) Veille technologique 15
16 Deuxième partie: Solutions Linux Temps-réel 16
17 Sommaire Définitions Le besoin temps réel Les solutions: Linux standard Linux préemptif Linux PREEMPT_RT Hybrides: Linux + co-noyau RTLinux, RTAI, Xenomai Tableau comparatif des solutions 17
18 Définitions FAQ Le temps-réel est une notion de garantie IEEE : exigence sur le temps de réponse autant que sur la qualité de fonctionnement POSIX : réaction appropriée en un temps borné à un événement 18
19 Le besoin Contexte industriel : Pilotage matériel (moteurs...) Acquisition de données (capteurs...) Piles protocolaires (GPRS, VoIP...) etc. Contrainte temps-réel induite : portage de code depuis un RTOS 19
20 Linux standard Solution clé en main (distributions généralistes ou spécialisées) Disponible sur 24 architectures et de nombreuses plates-formes Très bonnes performances globales Stable, mature (15 ans...) 20
21 Linux standard Fonctionnement (1/2) Traitements effectués par des processi Modes d'execution d'un processus espace utilisateur (applicatif) espace noyau (e.g. entrées-sorties) Préemption du traitement applicatif interruptions exceptions 21
22 Linux standard Fonctionnement (2/2) Désactivation des interruptions Pas de préemption en mode noyau Préemption par l'ordonnanceur interruption timer fréquence timer fixe (HZ = 1-10 ms) Ordonnancement par niveau de priorité Priorité dynamique standard Priorité statique FIFO (99 niveaux) 22
23 Linux standard Utilisation et performances Écriture de code noyau: API spécifique, limitée aux opérations "noyau" Langage C Écriture de code applicatif Multiples API Multiples langages Granularité du temps indexée sur HZ Aucune garantie sur le temps de latence maximum 23
24 Linux préemptif Solution clé en main distributions spécialisées embarqué / temps-réel pas de patch externe requis Disponible sur de nombreuses architectures option de préemption non stable sur toutes Bonnes performances globales surcoût tolérable lié à la préemptibilité noyau Stabilité et maturité premiers travaux sur la préemption noyau > 5 ans 24
25 Linux préemptif Fonctionnement Préemption noyau active, sauf : Dans les sections critiques SMP (spinlock) Sur contexte d'interruption Variantes de préemption PREEMPT_VOLUNTARY, points de préemption explicites couverture plus faible moins d'artefacts de synchronisation PREEMPT_DESKTOP, points de préemption implicites couverture plus large plus d'artefacts de synchronisation 25
26 Linux préemptif Utilisation et performances Même utilisation que Linux standard : écriture de code noyau écriture de code applicatif Légère amélioration de la latence moyenne Pas de réduction significative de la latence maximale Moins d'amplitude dans les pics de latence Système non temps-réel au sens strict 26
27 Linux PREEMPT_RT Patch expérimental sur base 2.6.x (-rt) people.redhat.com/mingo/realtime-preempt Disponible sur quelques architectures Threaded interrupt model Prévention des inversions de priorité (par héritage) Réécriture complète des mécanismes de synchronisation Timers noyau haute précision 27
28 Linux PREEMPT_RT Fonctionnement Remplacement spinlocks -> mutexes (quasiment) plus d'attente active pour exclusion mutuelle Routines d'interruption sur contextes de tâches préemption des ISRs possible Prévention des inversions de priorité support de l'héritage de priorité par les mutexes Timers haute précision délais et échéances en microsecondes La quasi-totalité du code noyau est preemptible 28
29 Linux PREEMPT_RT Utilisation et performances Changements significatifs du code noyau sémantique de verrouillage des sections critiques inspection nécessaire de tous les composants Le coût de la préemption peut être important Temps de latence maximum nettement amélioré borne supérieure encore indéfinie dépend largement de la plate-forme matérielle dépend de la configuration logicielle 29
30 Linux + co-noyau Ajout d'un co-noyau pour la gestion temps-réel Sous-système temps-réel intégré dans un module noyau Patch de virtualisation des interruptions Différents modèles programmatiques Noyau uniquement (RTLinux/GPL, Noyau & espace utilisateur, semi-intégration Linux (RTAI, Noyau & espace utilisateur, intégration Linux complète (Xenomai, 30
31 Linux + co-noyau Fonctionnement Séparation entre le composant temps-réel et Linux Ordonnanceur temps-réel spécifique Pas de dépendance sur les sections critiques Linux Virtualisation de la gestion d'interruptions Linux Routage prioritaire des IRQs vers le co-noyau Activation de l'ordonnanceur temps-réel Linux comme tâche idle du co-noyau 31
32 Linux + co-noyau Utilisation et performances Changement minimal sur le noyau Linux patch de virtualisation d'interruptions pas d'impact sur l'écriture de code noyau classique Impact sur l'écriture de code temps-réel utilisation d'apis fournies par le co-noyau notion de domaine d'exécution (temps-réel / normal) Garanties temps-réel fortes ordonnanceur spécifique indépendant sous-système temps-réel bien délimité Latence maximale < 20 microsecondes 32
33 Solutions Linux temps réel Comparaison des solutions Linux Linux préemptif Linux PREEMPT_RT RTLinux RTAI Xenomai Type scheduler optimisation optimisation standard scheduler scheduler co-noyau co-noyau co-noyau intégré toutes toutes i386, alpha, arm, blackfin, i386, ppc, arm, Plate-forme toutes (problèmes (problèmes mips, ppc i386, ia64, ppc mips, cris possibles) possibles) (+propriétaire) POSIX PSE51 multiples 32/64 API noyau, POSIX noyau, POSIX noyau, POSIX spécifique noyau API noyau communes standard standard standard ou user uniquement noyau/user Temps de latence moyen HZ (1-10 ms) HZ(1-10 ms) us < 5 us < 5 us < 5 us Temps de latence max ? us < 20 us < 20 us < 20 us Etat stable stable experimental développement actif stable, maintenance éteinte stable, évolutions chaotiques stable, développement actif 33
34 Solutions Linux temps réel Pointeurs Linux, Linux préemptif: PREEMPT_RT: RTLinux: RTLinux GPL: RTAI: Xenomai: 34
35 Troisième partie: Xenomai 35
36 Sommaire Introduction Historique Description fonctionnelle Architecture Installation Domaines d'exécution Design d'application Interfaces temps-réel Outils de mise au point Stratégie de portage 36
37 Introduction Xenomai, sous-système temps-réel de Linux Faible latence Espace utilisateur RTOS générique + interfaces Emulation de RTOS traditionnels Complètement intégré à Linux Licence GPL (coeur), LGPL (interfaces) 37
38 Xenomai Historique Fondation en 2001 Xenomai v0.5 Septembre 2001 Xenomai v1.1.1 Décembre 2002 Intégration à RTAI en 2003 RTAI/fusion v0.1 Juin 2004 Indépendance reprise en 2005 Xenomai v2.0 Octobre 2005 (base RTAI/fusion v0.9.1) Xenomai v2.1 Mars 2006 Xenomai v2.2 Juillet
39 Xenomai Ressources Sites Internet Listes de diffusion xenomai core xenomai help ressources complémentaires 39
40 Xenomai Description fonctionnelle (1/3) Adaptabilité coeur de RTOS générique spécialisation d'interfaces ou skins Intégration Linux forte sous-système noyau Multi plates-formes arm, blackfin, i386, ia64, powerpc32, powerpc64 simulateur Modèle de programmation espace noyau 40
41 Xenomai Description fonctionnelle (2/3) Code applicatif VxWorks Code applicatif POSIX glibc Xenomai libvxworks glibc Xenomai libpthread Appels système Pile réseau Xenomai RTOS VFS/FS... Noyau Adeos I-Pipe Hardware 41
42 Xenomai Description fonctionnelle (3/3) Code applicatif VxWorks Code applicatif POSIX glibc Xenomai libvxworks glibc Xenomai libpthread Xenomai Skin VXWorks Skin POSIX Nucleus (RTOS générique) SAL/HAL Adeos I-Pipe 42
43 Xenomai Architecture (1/3) Application temps-réel API temps-réel (skin) co-noyau Xenomai (nucleus) SAL/HAL Adeos couche API (POSIX, psos+, VRTX, VxWorks, uitron...) RTOS générique Dépendances matérielles 43
44 Xenomai Architecture (2/3) Interfaces temps-réel, ou skins absence d'api centrale et unique spécialisations d'un RTOS générique outil de migration RTOS générique objets temps-réel réutilisables Couches d'abstraction d'architecture hôte System Abstraction Layer (SAL) Hardware Abstraction Layer (HAL) Adeos 44
45 Xenomai Architecture (3/3) Pipeline ADEOS IRQ, Traps Domaine Xenomai Domaine racine... noyau Linux 45
46 Xenomai Installation (1/2) Etapes majeures Téléchargement des sources noyau Linux officiel ( Xenomai ( Préparation des sources noyau patch Adeos intégration du code Xenomai génération et installation du noyau génération et installation du support utilisateur redémarrage, test, troubleshooting 46
47 Xenomai Installation (2/2) Configuration BIOS particulière (x86) Désactivation legacy USB support Options noyau particulières (x86) Désactivation APM Désactivation CPU_FREQ Désactivation ACPI_PROCESSOR Activation USB host controller driver Configuration Xenomai spécifique (x86) Désactivation sources SMI 47
48 Xenomai Domaines d'exécution (1/3) Dualité d ordonnancement Domaine Xenomai, déterministe Domaine Linux, non déterministe Exécution d'une tâche temps-réel Mode primaire (domaine Xenomai) Mode secondaire (domaine Linux) Migration de modes Automatique sur appels système Contrôle pour mise au point (SIGXCPU) 48
49 Xenomai Domaines d'exécution (2/3) Domaine Linux (noyau standard) Domaine Xenomai (co-noyau) Applications TR espace utilisateur Contrôle masque IRQ Virtualisation d'interruptions (Adeos) Sources d'interruptions 49
50 Xenomai Domaines d'exécution (3/3) Appel système Linux (glibc) Domaine Linux Domaine Xenomai Migration d'appel système Exécution tâche temps-réel Appel système Xenomai (skins) 50
51 Xenomai Design d'application Ségrégation des activités temps-réel utilisation des domaines d'exécution mixage d'api Choix d'une interface programmatique création ou migration? modèles de programmation noyau / utilisateur Le modèle pour pilotes temps-réel abstraction et normalisation A faire et à ne pas faire 51
52 Xenomai Interfaces temps-réel (1/2) Personnalités temps-réel native posix psos+ rtai uitron vrtx vxworks API pour pilotes temps-réel de périphériques rtdm 52
53 Xenomai Interfaces temps-réel (2/2) Interface syscall Native POSIX RTDM VxWorks psos... Real time RTOS générique nucleus(nucleus) SAL/HAL Adeos Applications en espace utilisateur Applications en espace noyau 53
54 Xenomai Interface POSIX (1/2) Convergence POSIX b pthreads horloges et timers mutexes, variables condition, sémaphores files de messages, mémoire partagée quelques extensions (ex. interception IRQ) Substitution transparente NPTL / LinuxThreads Options de compilation spécifiques Mixage possible avec POSIX glibc Migrations de domaine implicites 54
55 Xenomai Interface POSIX (2/2) Interface standard d'appels système Services noyau Linux API POSIX co-noyau Xenomai Applications espace utilisateur Applications espace noyau 55
56 Xenomai Interface native Interface temps-réel traditionnelle tâches timers mutexes, variables condition sémaphores, groupes d'événements files de messages, mémoire partagée régions de mémoire FIFO intra et inter-domaines (message pipes) interception d'irq Mixage possible avec autres skins et glibc 56
57 Xenomai Mise en oeuvre POSIX Génération d'exécutables Mixage avec NPTL / LinuxThreads Exercices substitution de services POSIX standard multi-threading temps-réel simple traitements cycliques haute précision mixage services Xenomai et standard 57
58 Xenomai Drivers temps-réel Interface RTDM Génération d'exécutables Exercices pilote de périphérique nommé pilote de protocole 58
59 Xenomai Outils de mise au point Interface /proc/xenomai GDB simulateur Xenomai traceur I-Pipe KGDB 59
60 Xenomai Interface /proc Activité des skins /proc/xenomai/interfaces/, registry/, rtdm/ Comptabilité des événements système /proc/xenomai/irq, apc, faults Statut des tâches temps-réel /proc/xenomai/sched, stat Contrôle du timer temps-réel /proc/xenomai/timer, latency Identification du système /proc/xenomai/hal, version 60
61 Xenomai Utilisation de GDB Mise au point classique espace utilisateur Programme GDB standard compatible tous front-ends Altération du fonctionnement temps-réel perte du déterminisme tâches tracées en mode secondaire points d'arrêt à «temps zéro» 61
62 Xenomai Simulateur (1/3) Simulation événementielle exécutable de simulation «tout-en-un» IHM spécialisée avec interface GDB Prototypage de code nouvelles interfaces (skins) partie générique de drivers temps-réel contexte indépendant API Linux (noyau, glibc) Tests exécution 100% reproductible campagnes de non-regression 62
63 Xenomai Simulateur (2/3) Installation dépendances logicielles compilation Démonstration 63
64 Xenomai Simulateur (3/3) 64
65 Xenomai Mise au point traceur I-Pipe Complément Adeos/I-Pipe patch additionnel Repérage des sources de latence recherche de sections de masquage d'irq traces symboliques Disponible pour i386 et ppc 65
66 Xenomai KGDB Complément de Adeos/I-Pipe patch additionnel Mise au point du coeur Xenomai / Adeos Adaptation de KGDB au contexte Adeos Fonctionnalités GDB standard Disponible pour i386 66
67 Xenomai Stratégie de portage Portage Adeos insertion coeur générique (kernel/ipipe/) interception des IRQ (arch/*/kernel/) interception des exceptions (arch/*/kernel/) insertion des notifications d'événements (kernel/) Portage HAL programmation du timer matériel (include/asm-*/hal.h) arithmétique optimisée (include/asm-*/hal.h) Portage SAL changement de contexte (include/asm-*/bits/pod.h) 67
68 Xenomai Conclusion Spectre applicatif temps-réel pas de solution Linux «tout-en-un» Exigences variables d'une application à l'autre d'une tâche à l'autre dans une même application besoin d'accès aux services Linux standard Modèle programmatique classique intégration transparente du support temps-réel protection mémoire accès aux outils standard (ex. GDB) 68
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
RTDS G3. Emmanuel Gaudin [email protected]
RTDS G3 Emmanuel Gaudin [email protected] 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,
Alexandre 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
Comment travailler avec les logiciels Open Source
Conférence / Débat C. Charreyre Comment travailler avec les logiciels Open Source Conférence / Débat - RTS 2008-3 Avril 2008 1 Licence Paternité-Pas d'utilisation Commerciale-Partage des Conditions Initiales
Linux 1: Présentation
1: Présentation 11.05.04, Avon [email protected], IGM, Université de Marne-la-Vallée 1: Présentation Unix Normalisation Consortiums Logiciel libre Distributions Conseils Caractéristiques Notions 1: Présentation
Linux 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
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
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
Découverte des Logiciels Libres. Gilles Dequen 2009-2010 [email protected]
Découverte des Logiciels Libres Gilles Dequen 2009-2010 [email protected] 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
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
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
Virtualisation open source État de l'art
Virtualisation open source État de l'art Jean Charles Delépine Université de Picardie Direction des Infrastructures et des systèmes d'information Une jungle d'acronymes Xen QEMU
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/ [email protected] Master CCI - Université Lyon 1 -
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
Systèmes en réseau : Linux 1ère partie : Introduction
Systèmes en réseau : Linux 1ère partie : Introduction Les fondements de Linux : le logiciel libre Historique de Linux Présentation générale de Linux Les applications à succès Les distributions Qu'est-ce
Annexe : La Programmation Informatique
GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de
Présentation des intervenants. Pourquoi cette conférence? Logiciel libre : notions essentielles. Le logiciel libre pour les projets industriels
Les technologies libres pour les projets industriels Les technologies libres pour les projets industriels Présentation des intervenants Pourquoi cette conférence? Logiciel libre : notions essentielles
IFT3902 : (Gestion de projet pour le) développement, (et la) maintenance des logiciels
IFT3902 : (Gestion de projet pour le) développement, (et la) maintenance des logiciels Yann-Gaël Guéhéneuc Professeur adjoint [email protected], local 2345 Département d informatique et de recherche
Introduction au temps réel
Introduction au temps réel [email protected] 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é
Les avantages de la virtualisation sont multiples. On peut citer:
1 Les mécanismes de virtualisation ont été introduits il y a fort longtemps dans les années 60 par IBM avec leur système CP/CMS. La motivation première de la virtualisation est la possibilité d'isoler
Virtualisation sous Linux L'age de raison. Daniel Veillard [email protected]
Virtualisation sous Linux L'age de raison Daniel Veillard [email protected] Solution Linux 2009 Une jungle d'acronymes Xen UML VServer VMWare VirtualBox lguest QEmu KVM VirtualIron OpenVZ LXC Définition
Logiciels libres et Open source
Logiciels libres et Open source ANDSI 13/04/2004 NGO Can Chieu Plan Les concepts Linux Système d'exploitation Linux pour serveurs Linux pour stations Serveurs d applications Développement Applications
ERESI : une plate-forme d'analyse binaire au niveau noyau. The ERESI team http://www.eresi-project.org
ERESI : une plate-forme d'analyse binaire au niveau noyau The ERESI team http://www.eresi-project.org ERESI: quelques rappels 7 années de développement Plusieurs contributeurs 5 logiciels, 14 bibliothèques
Communications performantes par passage de message entre machines virtuelles co-hébergées
Communications performantes par passage de message entre machines virtuelles co-hébergées François Diakhaté1,2 1 CEA/DAM Île de France 2 INRIA Bordeaux Sud Ouest, équipe RUNTIME Renpar 2009 1 Plan Introduction
Utilisation de matériels industriels avec des outils de virtualisation open source. Open Source dans le monde industriel
Utilisation de matériels industriels avec des outils de virtualisation open source Open Source dans le monde industriel Christophe Sauthier Ancien Président de Ubuntu fr Développeur Ubuntu Officiel Développeur
Le logiciel libre. Jeudi 19 janvier 2012. Rémi Boulle [email protected]. Sébastien Dinot [email protected]
Le logiciel libre Jeudi 19 janvier 2012 Rémi Boulle [email protected] Sébastien Dinot [email protected] 2012-01-19 - Document diffusé sous licence CC BY-SA Creative Commons Paternité - Partage des conditions
Catalogue des stages Ercom 2013
Catalogue des stages Ercom 2013 Optimisations sur Modem LTE Poste basé à : Caen (14) Analyse et optimisation des performances des traitements réalisés dans un modem LTE. - Profiling et détermination des
GenDbg : un débogueur générique. Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion
GenDbg : un débogueur générique Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion 2008 Qui sommes nous? Centre d électronique de l Armement (CELAR) Maîtrise et protection
Les logiciels libres. Université Antilles Guyane 14 novembre 2008 Olivier Watté
Les logiciels libres Université Antilles Guyane 14 novembre 2008 Olivier Watté Qui suis-je Olivier Watté 0690 49 73 01 [email protected] Utilisateur GNU/linux depuis 1998 Directeur technique SS2L
Rapport de projet de fin d'étude
ENSPS Pôle API Parc d'innovation Bd Sébastien Brant BP 10413 67412 ILLKIRCH CEDEX Tél : 03 90 24 45 10 Fax : 03 90 24 43 46 Portage et évaluation de Xenomai sur une plateforme PC/104 Sébastien BERRUER
Virtualisation de serveurs Solutions Open Source
Virtualisation de serveurs Solutions Open Source Alain Devarieux TSRITE2009 FOAD 1 / 19 Table des matières 1.Les principes de la virtualisation...3 1.1.Partage d'un serveur...3 1.2.Objectif de la virtualisation...4
MI03 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
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
Vé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
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
Stratégie de sécurité grâce au logiciel libre. Frédéric Raynal <[email protected]> Cédric Blancher <[email protected]>
Stratégie de sécurité grâce au logiciel libre Frédéric Raynal Cédric Blancher 1 Agenda du workshop Introduction Le logiciel libre et la sécurité GNU/Linux
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
Outils de développement collaboratif
Outils de développement collaboratif Envol 2012 Olivier Thauvin 24 janvier 2013 Olivier Thauvin Outils de développement collaboratif 24 janvier 2013 1 / 80 1 Avant Propos 2 Versionner 3 Communiquer 4 Documenter
Applications Embarquées Critiques
Applications Embarquées Critiques Jean-Marc Pierson [email protected] Cours DL Jean-Marc Pierson Applications Embarquées Critiques (1/50) Applications Embarquées Critiques: Plan Caractéristiques générales,
Jean-Christophe BECQUET
CONFÉRENCES LE LOGICIEL LIBRE APITUX Jean-Christophe BECQUET LA PHILOSOPHIE DU LOGICIEL LIBRE JEUDI 12 OCTOBRE 2006 DÉFINITION 4 LIBERTÉS DEFINITION LIBERTÉ D'UTILISER LIBERTÉ DE COPIER LIBERTÉ D'ÉTUDIER
CMS et logiciels libres : initiation 01 CONTENT MANAGEMENT SYSTEM / SYSTÈME DE GESTION DE CONTENU
CMS et logiciels libres : initiation 01 CONTENT MANAGEMENT SYSTEM / SYSTÈME DE GESTION DE CONTENU 1TERMINOLOGIE 101 TERMINOLOGIE OPEN SOURCE ET LOGICIELS LIBRES > Le code source - Lisible et écrit par
Environnements de développement (intégrés)
Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut [email protected] http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Modèles économiques de l'open Source
Modèles économiques de l'open Source Modèles économiques de l'open source I- Open Source II- Les acteurs de l'open source III- Modèles d'entreprise IV- Gestion et open source I- Open Source L'open source
De l'open source à l'open cloud
De l'open source à l'open cloud Rencontres Mondiales du Logiciel Libre Développement logiciel Beauvais (France) 08 juillet 2015 [email protected] Qui suis-je? Je suis : Dr Ir Robert VISEUR. Ingénieur
Introduction aux systèmes temps réel. Iulian Ober IRIT [email protected]
Introduction aux systèmes temps réel Iulian Ober IRIT [email protected] Définition Systèmes dont la correction ne dépend pas seulement des valeurs des résultats produits mais également des délais dans
Debian en milieu professionnel. This document is under the GNU Free Documentation License.
Debian en milieu professionnel This document is under the GNU Free Documentation License. 1 : Plan Présentation du projet Debian Le but de l association Les principes Les moyens et les règles Debian en
Plan global Outils de développement et compilation. Plan. Objectifs des outils présentés. IDE, GCC/Clang, ASAN, perf, valgrind, GDB.
global Outils de développement et compilation IDE, GCC/Clang, ASAN, perf, valgrind, GDB Timothée Ravier LIFO, INSA-CVL, LIPN 1 re année cycle ingénieur STI 2013 2014 1 / 36 Objectifs des outils présentés
Base de l'informatique. Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB)
Base de l'informatique Généralité et Architecture Le système d'exploitation Les logiciels Le réseau et l'extérieur (WEB) Généralité Comment fonctionne un ordinateur? Nous définirons 3 couches Le matériel
Méthodes et outils employés pour développer des logiciels libres
Méthodes et outils employés pour développer des logiciels libres Étude basée sur le cas du projet Debian Par Raphaël Hertzog Gérant de Freexian SARL Développeur Debian Présentation du projet Debian Objectif
Guide 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:
Temps Réel. Jérôme Pouiller <[email protected]> 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
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
Guide rapide d'installation SUSE Linux Enterprise Server 11 SP1
Guide rapide d'installation SUSE Linux Enterprise Server 11 SP1 Guide rapide d'installation SUSE Linux Enterprise Server 11 SP1 NOVELL FICHE DÉMARRAGE RAPIDE Utilisez les procédures suivantes pour installer
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).
Qu est ce qu un un serveur?
Virtualisation de serveur et Systèmes d exploitations. d Par Thierry BELVIGNE Président MicroNet 91 Qu est ce qu un un serveur? Un serveur est un programme informatique qui «rend service» à plusieurs ordinateurs
Systèmes d exploitation
Systèmes d exploitation Virtualisation, Sécurité et Gestion des périphériques Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Novembre 2009 Gérard Padiou Systèmes d exploitation
Burckel Thomas. Formation. Compétences
Burckel Thomas Adresse : 92 avenue de la République 94300 VINCENNES Tel : 06.83.21.48.25 Email : [email protected] Date et lieu de naissance : 3 septembre 1986 à Strasbourg Formation 2006 2009 Polytech
Développement de projets logiciels à l'aide de Python
Développement de projets logiciels à l'aide de Python Gérard Swinnen Institut St. Jean-Berchmans & Université de Liège Belgique Conférence Python UBS -Vannes 15 Avril 2005 Cheminement personnel Stratégies
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,
Jean-Christophe BECQUET
CONFÉRENCES LE LOGICIEL LIBRE APITUX Jean-Christophe BECQUET LES ENJEUX DE L'OPEN SOURCE DANS LES COLLECTIVITÉS TERRITORIALES ET LES ENTREPRISES JEUDI 14 DÉCEMBRE 2006 OPEN SOURCE OU LOGICIEL LIBRE DÉFINITION
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
Méthode d Évaluation des Coûts liés à l Open Source (ECOS)
Méthode d Évaluation des Coûts liés à l Open Source (ECOS) Version 1.0-31/03/2013 1 Table des matières 1 Note de licence 3 2 Historique des modifications 3 3 Introduction 3 3.1 Objet du document..........................
Hyperviseur vs Docker. le choc des virtualisations
Projet n 10 : Hyperviseur vs Docker le choc des virtualisations Master 1 Informatique Étudiants : Belfouz Annas Vandamme Yohan Responsables : Nabitz Sophie Jabaian Bassam Tuteurs : Janod Killian Jean-Valère
Plan global Outils de développement et compilation. Ce que l on veut éviter. Plan. Git : gestion de code source et versionnement.
Plan global Outils de développement et compilation Git : gestion de code source et versionnement Timothée Ravier LIFO, INSA-CVL, LIPN 1 re année cycle ingénieur STI 2013 2014 1 Historique 2 Git 3 Pour
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
Semarchy Convergence for Data Integration La Plate-Forme d Intégration pour le MDM Évolutionnaire
FICHE PRODUIT Semarchy Convergence for Data Integration La Plate-Forme d Intégration pour le MDM Évolutionnaire BENEFICES Des projets réussis dans les délais et les budgets La bonne donnée disponible au
PLATE-FORME DE CLOUD COMPUTING SLAPOS. Intégration d applications
PLATE-FORME DE CLOUD COMPUTING SLAPOS Intégration d applications Alain Takoudjou Kamdem [email protected] LIPN Université Paris 13 Vichy 2014 Présentation du cloud computing Le Cloud
Gestion et impression
Gestion et impression Manuel de l'utilisateur Copyright 2007 Hewlett-Packard Development Company, L.P. Windows est une marque déposée de Microsoft Corporation aux États-Unis. Intel et Centrino sont des
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
Personnes ressources Tice. Académie de Rouen
Personnes ressources Tice Académie de Rouen Objectifs Acquérir les connaissances de base concernant Linux Découvrir la solution technique SambaEdu3 : serveur de fichiers sous Linux Mettre en oeuvre cette
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
Logiciels libres en entreprise
Logiciels libres en entreprise Mouhamed Mahi S. SY Jsurf Consulting Consultant en Systeme d informations OPTIC [email protected] [email protected] Qu est ce qu un logiciel libre? Objet de nombreuses confusions
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
TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES
TAI049 Utiliser la virtualisation en assistance et en dépannage informatique TABLE DES MATIERES 1 DECOUVERTE DE LA VIRTUALISATION... 2 1.1 1.2 CONCEPTS, PRINCIPES...2 UTILISATION...2 1.2.1 Formation...2
ÉdIteur officiel et fournisseur de ServIceS professionnels du LogIcIeL open Source ScILab
ÉdIteur officiel et fournisseur de ServIceS professionnels du LogIcIeL open Source ScILab notre compétence d'éditeur à votre service créée en juin 2010, Scilab enterprises propose services et support autour
Systèmes de gestion de code source
Systèmes de gestion de code source Matthieu Herrb CNRS-LAAS Envol, 22 octobre 2008 http://www.laas.fr/~matthieu/talks/envol08-sgv.pdf Agenda 1 Introduction 2 Concepts d un système de gestion de version
Introduction aux Systèmes et aux Réseaux
Introduction aux Systèmes et aux Réseaux Cours 5 Processus D après un cours de Julien Forget (univ Lille1) Laure Gonnord http://laure.gonnord.org/pro/teaching/ [email protected] Master CCI -
Les Licences Libres Ouverture et Protection des Logiciels. Plan
Les Licences Libres Ouverture et Protection des Logiciels Daniel Quintart Avocat au barreau de Bruxelles [email protected] CETIC 1 Plan Préliminaires Première partie Aperçu de la protection des logiciels
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
Session 8: Android File System
Session 8: Android File System LO52 - Automne 2014 Fabien BRISSET 2 mai 2014 [email protected] www.utbm.fr Droits de reproduction Copyright 2013-2014, Fabien Brisset, Copyright 2004-2014, Free Electrons
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
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 [email protected] UE applications de l informatique, Université de Brest Page 1/22 Plan du
ANALYSE. Licences Open Source 11/01/2007 AJILON IT. A n a l y s e. Auteur : Damien Cuvillier Date : 11/01/2007 Version : 1 Ref : OS2007011101
ANALYSE AJILON IT A n a l y s e Licences Open Source Auteur : Damien Cuvillier Date : 11/01/2007 Version : 1 Ref : OS2007011101 HISTORIQUE Version Date Auteur Observations 1.0 11/01/07 Damien Cuvillier
Intervenants. Thomas d'erceville Project Manager. Christian NGUYEN Practice Manager IT Quality
Intervenants Thomas d'erceville Project Manager Christian NGUYEN Practice Manager IT Quality 2 14/04/2015 De l'assurance qualité à l'ingénierie des tests logiciels 1. Contexte général des tests mobiles
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 [email protected] Action RASC Plan de cet exposé Contexte Motivations
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
Contexte 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
LES FONCTIONS DE SURVEILLANCE DES FICHIERS
SYSLOG and APPLICATION LOGS Knowledge Module for PATROL - Data Sheet Version 1.5 Développé par http://www.axivia.com/ PRESENTATION DU PRODUIT SYSLOG and APPLICATION LOGS Knowledge Module for PATROL est
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,
Urbanisme du Système d Information et EAI
Urbanisme du Système d Information et EAI 1 Sommaire Les besoins des entreprises Élément de solution : l urbanisme EAI : des outils au service de l urbanisme 2 Les besoins des entreprises 3 Le constat
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
11 Février 2014 Paris nidays.fr. ni.com
11 Février 2014 Paris nidays.fr 1 Choisir la bonne architecture logicielle pour automatiser les systèmes de test Jérémy Charavet Ingénieur d Applications, National Instruments France Une architecture logicielle
Logiciel Libre dans l'entreprise. BOUABID Mohamed Amine
Logiciel Libre dans l'entreprise BOUABID Mohamed Amine Sommaire : Logiciel libre: principes Les Licences du logiciel libre Enjeux stratégiques pour les entreprises Exemples de domaines d'applications Le
Hétérogénéité pour atteindre une consommation énergétique proportionnelle dans les clouds
Hétérogénéité pour atteindre une consommation énergétique proportionnelle dans les clouds Mardi Laurent Lefèvre LIP Inria/ENS Lyon Jean-Marc Pierson, Georges Da Costa, Patricia Stolf IRIT Toulouse Hétérogénéité
Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft
Avant-propos 1. Pourquoi ce livre? 11 2. À qui s adresse cet ouvrage? 12 3. Structure de l ouvrage 12 4. Remerciements 13 Le Cloud 1. Introduction 15 2. Présentation du concept 15 2.1 Historique de l'hébergement
