Formation Linux Temps-réel Xenomai. version 1.0
|
|
- Léonard Alphonse Drapeau
- il y a 8 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
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é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étailComment 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
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é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é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é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é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é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é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étailVirtualisation 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
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é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étailSystè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
Plus en détailAnnexe : 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
Plus en détailPré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
Plus en détailIFT3902 : (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 guehene@iro.umontreal.ca, local 2345 Département d informatique et de recherche
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étailLes 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
Plus en détailVirtualisation sous Linux L'age de raison. Daniel Veillard veillard@redhat.com
Virtualisation sous Linux L'age de raison Daniel Veillard veillard@redhat.com Solution Linux 2009 Une jungle d'acronymes Xen UML VServer VMWare VirtualBox lguest QEmu KVM VirtualIron OpenVZ LXC Définition
Plus en détailLogiciels 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
Plus en détailUne opportunité pour les entrepreneurs: le logiciel libre et open source. Daniel Morissette Mapgears Inc dmorissette@mapgears.com
Une opportunité pour les entrepreneurs: le logiciel libre et open source Daniel Morissette Mapgears Inc dmorissette@mapgears.com Daniel Morissette 1994: UQAC, Génie Informatique 1994-96: Les Services Cartographiques
Plus en détailERESI : 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
Plus en détailCommunications 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
Plus en détailUtilisation 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
Plus en détailLe logiciel libre. Jeudi 19 janvier 2012. Rémi Boulle rboulle@april.org. Sébastien Dinot sdinot@april.org
Le logiciel libre Jeudi 19 janvier 2012 Rémi Boulle rboulle@april.org Sébastien Dinot sdinot@april.org 2012-01-19 - Document diffusé sous licence CC BY-SA Creative Commons Paternité - Partage des conditions
Plus en détailCatalogue 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
Plus en détailGenDbg : 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
Plus en détailLes 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 olivier.watte@gmail.com Utilisateur GNU/linux depuis 1998 Directeur technique SS2L
Plus en détailRapport 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
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étailVirtualisation 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
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é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é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étailModules 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étailStratégie de sécurité grâce au logiciel libre. Frédéric Raynal <pappy@miscmag.com> Cédric Blancher <blancher@cartel-securite.fr>
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
Plus en détailProcessus! 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étailOutils 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
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étailJean-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
Plus en détailCMS 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
Plus en détailEnvironnements de développement (intégrés)
Environnements de développement (intégrés) Introduction aux EDI, la plateforme Eclipse Patrick Labatut labatut@di.ens.fr http://www.di.ens.fr/~labatut/ Département d informatique École normale supérieure
Plus en détailModè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
Plus en détailDe 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 robert.viseur@cetic.be Qui suis-je? Je suis : Dr Ir Robert VISEUR. Ingénieur
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étailDebian 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
Plus en détailPlan 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
Plus en détailBase 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
Plus en détailMé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
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é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étailInstitut 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étailGuide 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
Plus en détailVirtualisation 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étailQu 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
Plus en détailSystè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
Plus en détailBurckel Thomas. Formation. Compétences
Burckel Thomas Adresse : 92 avenue de la République 94300 VINCENNES Tel : 06.83.21.48.25 Email : burckel.thomas@gmail.com Date et lieu de naissance : 3 septembre 1986 à Strasbourg Formation 2006 2009 Polytech
Plus en détailDé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
Plus en détailPROGRAMME 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étailJean-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
Plus en détail1 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étailMé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..........................
Plus en détailHyperviseur 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
Plus en détailPlan 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
Plus en détailConcept 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étailSemarchy 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
Plus en détailPLATE-FORME DE CLOUD COMPUTING SLAPOS. Intégration d applications
PLATE-FORME DE CLOUD COMPUTING SLAPOS Intégration d applications Alain Takoudjou Kamdem Alain.takoudjou@lipn.univ-paris13.fr LIPN Université Paris 13 Vichy 2014 Présentation du cloud computing Le Cloud
Plus en détailGestion 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
Plus en détailProgrammation 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étailPersonnes 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
Plus en détailen 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étailLogiciels libres en entreprise
Logiciels libres en entreprise Mouhamed Mahi S. SY Jsurf Consulting Consultant en Systeme d informations OPTIC msy@jsurf.net mouhamsy@gmail.com Qu est ce qu un logiciel libre? Objet de nombreuses confusions
Plus en détailProspective du logiciel libre
Prospective du logiciel libre 24 juin 2008 Benoît Sibaud - bsibaud @ april.org Président (April - http://www.april.org) «Notre mission depuis 1996 : promouvoir et défendre le logiciel libre» Présentation
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étailTAI049 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
Plus en détailÉ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
Plus en détailSystè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
Plus en détailIntroduction 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/ Laure.Gonnord@univ-lyon1.fr Master CCI -
Plus en détailLes Licences Libres Ouverture et Protection des Logiciels. Plan
Les Licences Libres Ouverture et Protection des Logiciels Daniel Quintart Avocat au barreau de Bruxelles juris@belgacom.net CETIC 1 Plan Préliminaires Première partie Aperçu de la protection des logiciels
Plus en détailvbladecenter 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étailSession 8: Android File System
Session 8: Android File System LO52 - Automne 2014 Fabien BRISSET 2 mai 2014 fabien.brisset@utbm.fr www.utbm.fr Droits de reproduction Copyright 2013-2014, Fabien Brisset, Copyright 2004-2014, Free Electrons
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é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étailANALYSE. 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
Plus en détailIntervenants. 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
Plus en détailPrise 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é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é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étailLES 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
Plus en détailCH.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étailUrbanisme 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
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étail11 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
Plus en détailLogiciel 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
Plus en détailHé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é
Plus en détailWindows 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
Plus en détail