SlideShare une entreprise Scribd logo
Concevoir temps réel en mode utilisateur 
· La programmation temps-réel dans l'espace utilisateur. 
· APIs Linux 
· API Posix RT 
· Tâches, priorités, signaux, timers, mutex. 
Concevoir temps réel en mode noyau 
· La programmation temps réel dans l'espace noyau 
· Les tâches dans le noyau 
· Drivers, interruptions et temps réel 
· Softirqs, tasklets, workqueues... 
· Gestion de la concurrence 
Mise au point des applications temps-réel 
· Optimiser le noyau pour le temps réel 
· Configurer, utiliser les mécanismes d'analyse 
statistiques du noyau 
· Détection, localisation et analyse des latences et des 
verrous. 
· Outils système utiles pour l'analyse des 
caractéristiques temps-réel 
Approches alternatives 
· présentation des architectures alternatives: 
virtualization, hyperviseurs,micro-kernel 
· Rtai, xenomai, rt-linux, montavista... 
· présentation des principes et des APIs. 
• Préparation, configuration et installation d'un noyau 
Linux temps-réel avec le patch-RT 
• Ecriture de tâches périodiques en espace utilisateur, 
puis en espace noyau. 
• Manipulation d'outils systèmes variés. 
• Manipulation des attributs temps réel de la tâche 
(priorités, ordonnancement). 
• Ecriture d'un gestionnaire d'interruption temps-réel 
dans l'espace noyau. 
• Mesure et analyse des jitters et latence : utilisation 
des outils statistiques du noyau 
• Comparaison du comportement temps réel entre un 
noyau classique et un noyau optimisé pour le temps 
réel 
13/41 
Formation Linux Temps réel – 14 Octobre 2014 
Durée : 4 jours / Rennes 
Objectif de la formation: 
 Ce stage aborde l'ensemble des problématiques temps réel en environnement GNU/Linux, 
des couches basses du noyau jusqu'aux applications utilisateur. Les API Linux et POSIX-RT 
sont étudiées. 
Les travaux pratiques intègrent l'utilisation des outils de l'environnement GNU/Linux pour la 
mise au point et l'analyse du temps-réel. 
 Public visé : Cette formation s'adresse aux développeurs souhaitant utiliser Linux pour des 
applications temps réel. 
Travaux Pratiques : 
Plan de la Formation : 
Les problématiques du Temps Réel 
· Définitions et concepts 
· Systèmes « classiques » contre systèmes temps-réel : les 
différences, les limites 
· Latence vs débit 
· Illustrations 
Présentation de GNU/Linux 
· Bref historique 
· Architecture générale du noyau 
· Configurer et installer Linux 
· Prise en charge croissante de la problématique temps-réel 
Fonctionnement du noyau 
· Mode utilisateur, mode noyau 
· Contextes d'exécution 
· Le temps système dans Linux 
· Mécanismes d'interruptions 
· Processus et tâches : cycle de vie, priorités. 
· Les ordonnanceurs 
· Verrous et préemption du noyau. 
· L'architecture des drivers 
· Gestion de la mémoire 
· Les appels systèmes 
· Systèmes mutli-processeurs 
· Systèmes embarqués et optimisation de la consommation 
Linux et la mesure du temps 
· Horloges et temps système 
· Les timers et la génération d'événements 
· Les timers de haute résolution 
· Résolution et précision 
· Les registres de performances 
· API noyau et API utilisateurs POSIX. 
Le temps-réel dans Linux 
· Historique de intégration progressive du TR dans le noyau 
Linux. 
· Limites actuelles de vanilla-Linux 
· Présentation du Patch-RT 
· Patch-RT et interruptions 
· Patch-RT et ordonnancement 
· Exemples 
· Limitations 
· Le futur : ordonnanceur EDF. 
Prérequis : Connaissance de la programmation Linux utilisateur et système. 
Formateur : Plus de 20 ans en expertise Linux et open source. Ingénieur et docteur en informatique spécialisé en 
systèmes embarqués et en ordonnancement temps réel, notamment sous Linux. Tarif : 1900 euros/pers

Contenu connexe

Tendances

Administration reseau linux
Administration reseau linuxAdministration reseau linux
Administration reseau linux
Riadh Briki
 
Admin linux
Admin linuxAdmin linux
Admin linux
bekhti
 
Ordinnancement des processus
Ordinnancement des processusOrdinnancement des processus
Ordinnancement des processus
Selman Dridi
 
Cours linux complet
Cours linux completCours linux complet
Cours linux complet
aubin82
 
Distro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbeddedDistro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbedded
Anne Nicolas
 
Chapitre iii interruptions
Chapitre iii interruptionsChapitre iii interruptions
Chapitre iii interruptions
Sana Aroussi
 

Tendances (20)

Programmation de systèmes embarqués : Systèmes temps réel et PRUSS
Programmation de systèmes embarqués : Systèmes temps réel et PRUSSProgrammation de systèmes embarqués : Systèmes temps réel et PRUSS
Programmation de systèmes embarqués : Systèmes temps réel et PRUSS
 
Rtlinux
RtlinuxRtlinux
Rtlinux
 
Programmation de systèmes embarqués : BeagleBone Black et Linux embarqué
Programmation de systèmes embarqués : BeagleBone Black et Linux embarquéProgrammation de systèmes embarqués : BeagleBone Black et Linux embarqué
Programmation de systèmes embarqués : BeagleBone Black et Linux embarqué
 
Systeme embarque
Systeme embarqueSysteme embarque
Systeme embarque
 
Embedded Systems
Embedded SystemsEmbedded Systems
Embedded Systems
 
SdE 5 - Communication entre processus et Planification
SdE 5 - Communication entre processus et PlanificationSdE 5 - Communication entre processus et Planification
SdE 5 - Communication entre processus et Planification
 
Administration reseau linux
Administration reseau linuxAdministration reseau linux
Administration reseau linux
 
SdE 4: Processus
SdE 4: ProcessusSdE 4: Processus
SdE 4: Processus
 
Admin linux
Admin linuxAdmin linux
Admin linux
 
Programmation de systèmes embarqués : Bus et périphériques de communication
Programmation de systèmes embarqués : Bus et périphériques de communicationProgrammation de systèmes embarqués : Bus et périphériques de communication
Programmation de systèmes embarqués : Bus et périphériques de communication
 
SdE 10 - Threads
SdE 10 - ThreadsSdE 10 - Threads
SdE 10 - Threads
 
Gestion des threads
Gestion des threadsGestion des threads
Gestion des threads
 
Meetup Systemd vs sysvinit
Meetup Systemd vs sysvinitMeetup Systemd vs sysvinit
Meetup Systemd vs sysvinit
 
Virtualiastion des systèmes d'exploitations
Virtualiastion des systèmes d'exploitationsVirtualiastion des systèmes d'exploitations
Virtualiastion des systèmes d'exploitations
 
Ordinnancement des processus
Ordinnancement des processusOrdinnancement des processus
Ordinnancement des processus
 
Cours linux complet
Cours linux completCours linux complet
Cours linux complet
 
Distro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbeddedDistro Recipes 2013 : Yocto / OpenEmbedded
Distro Recipes 2013 : Yocto / OpenEmbedded
 
Chapitre iii interruptions
Chapitre iii interruptionsChapitre iii interruptions
Chapitre iii interruptions
 
Ordonnancement SJF
Ordonnancement SJFOrdonnancement SJF
Ordonnancement SJF
 
Open Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarquesOpen Wide : Les outils pour le développement des systemes embarques
Open Wide : Les outils pour le développement des systemes embarques
 

Similaire à Formation linux temps réel - Rennes 14 octobre 2014

Lin03 formation-linux-administration-bases-services
Lin03 formation-linux-administration-bases-servicesLin03 formation-linux-administration-bases-services
Lin03 formation-linux-administration-bases-services
CERTyou Formation
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
boulonvert
 
H023 g formation-ibm-platform-lsf-9-1-configuration-avancee-et-administration...
H023 g formation-ibm-platform-lsf-9-1-configuration-avancee-et-administration...H023 g formation-ibm-platform-lsf-9-1-configuration-avancee-et-administration...
H023 g formation-ibm-platform-lsf-9-1-configuration-avancee-et-administration...
CERTyou Formation
 
Embarquer Linux et des systèmes libres, méthodes et apports
Embarquer Linux et des systèmes libres, méthodes et apportsEmbarquer Linux et des systèmes libres, méthodes et apports
Embarquer Linux et des systèmes libres, méthodes et apports
guest3be047
 
Lepton : Description succincte
Lepton : Description succincteLepton : Description succincte
Lepton : Description succincte
O10ée
 

Similaire à Formation linux temps réel - Rennes 14 octobre 2014 (20)

Etat de l'art des systèmes embarqués, utilisation du logiciel libre
Etat de l'art des systèmes embarqués, utilisation du logiciel libreEtat de l'art des systèmes embarqués, utilisation du logiciel libre
Etat de l'art des systèmes embarqués, utilisation du logiciel libre
 
_JCVFr
_JCVFr_JCVFr
_JCVFr
 
Lin03 formation-linux-administration-bases-services
Lin03 formation-linux-administration-bases-servicesLin03 formation-linux-administration-bases-services
Lin03 formation-linux-administration-bases-services
 
Architecture d'annuaire hautement disponible avec OpenLDAP
Architecture d'annuaire hautement disponible avec OpenLDAPArchitecture d'annuaire hautement disponible avec OpenLDAP
Architecture d'annuaire hautement disponible avec OpenLDAP
 
0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
H023 g formation-ibm-platform-lsf-9-1-configuration-avancee-et-administration...
H023 g formation-ibm-platform-lsf-9-1-configuration-avancee-et-administration...H023 g formation-ibm-platform-lsf-9-1-configuration-avancee-et-administration...
H023 g formation-ibm-platform-lsf-9-1-configuration-avancee-et-administration...
 
Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014
Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014
Présentation Système d’exploitation Open Source Lepton - MEITO Mai 2014
 
20070925 05 - Un portail qualimétrie en Open Source
20070925 05 - Un portail qualimétrie en Open Source20070925 05 - Un portail qualimétrie en Open Source
20070925 05 - Un portail qualimétrie en Open Source
 
my_resume(fre)
my_resume(fre)my_resume(fre)
my_resume(fre)
 
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
Sébastien Coutu: Copy this Meetup Devops - microservices - infrastructure imm...
 
Embarquer Linux et des systèmes libres, méthodes et apports
Embarquer Linux et des systèmes libres, méthodes et apportsEmbarquer Linux et des systèmes libres, méthodes et apports
Embarquer Linux et des systèmes libres, méthodes et apports
 
Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?Quoi de neuf dans la version 11 Alexandria ?
Quoi de neuf dans la version 11 Alexandria ?
 
Démo puppet et état du projet
Démo puppet et état du projetDémo puppet et état du projet
Démo puppet et état du projet
 
Road map to DevOps engineering - Elie Sirius
Road map to DevOps engineering -  Elie SiriusRoad map to DevOps engineering -  Elie Sirius
Road map to DevOps engineering - Elie Sirius
 
Alphorm.com Support de la Formation PromoxVE 4.x
Alphorm.com Support de la Formation PromoxVE 4.xAlphorm.com Support de la Formation PromoxVE 4.x
Alphorm.com Support de la Formation PromoxVE 4.x
 
Lepton : Description succincte
Lepton : Description succincteLepton : Description succincte
Lepton : Description succincte
 
Esiea - 5A - Archi 1/3
Esiea - 5A - Archi 1/3Esiea - 5A - Archi 1/3
Esiea - 5A - Archi 1/3
 
_JCVFr
_JCVFr_JCVFr
_JCVFr
 
Chapitre3 prog dsplf3
Chapitre3 prog dsplf3Chapitre3 prog dsplf3
Chapitre3 prog dsplf3
 

Plus de eurogicielgroup

Communiqué de presse Mars 2014 - de l’Air Traffic Management à l’Automotic Tr...
Communiqué de presse Mars 2014 - de l’Air Traffic Management à l’Automotic Tr...Communiqué de presse Mars 2014 - de l’Air Traffic Management à l’Automotic Tr...
Communiqué de presse Mars 2014 - de l’Air Traffic Management à l’Automotic Tr...
eurogicielgroup
 
Newsletter - Accord majeur Février 2014
Newsletter - Accord majeur Février 2014Newsletter - Accord majeur Février 2014
Newsletter - Accord majeur Février 2014
eurogicielgroup
 
Eurogiciel - Book de stages 2014
Eurogiciel - Book de stages 2014Eurogiciel - Book de stages 2014
Eurogiciel - Book de stages 2014
eurogicielgroup
 

Plus de eurogicielgroup (12)

Capital
CapitalCapital
Capital
 
Book de Stages 2015
Book de Stages 2015Book de Stages 2015
Book de Stages 2015
 
La tribune 13112014
La tribune 13112014La tribune 13112014
La tribune 13112014
 
Newsletter - Accord majeur 63 - Octobre 2014
Newsletter - Accord majeur 63 - Octobre 2014Newsletter - Accord majeur 63 - Octobre 2014
Newsletter - Accord majeur 63 - Octobre 2014
 
Formation linux temps réel - Toulouse 4 novembre 2014
Formation linux temps réel - Toulouse 4 novembre 2014Formation linux temps réel - Toulouse 4 novembre 2014
Formation linux temps réel - Toulouse 4 novembre 2014
 
Formation linux temps réel - Malakoff 7 octobre 2014
Formation linux temps réel - Malakoff 7 octobre 2014Formation linux temps réel - Malakoff 7 octobre 2014
Formation linux temps réel - Malakoff 7 octobre 2014
 
Emploi - Ingénieur études et développement .NET H/F
Emploi - Ingénieur études et développement .NET H/FEmploi - Ingénieur études et développement .NET H/F
Emploi - Ingénieur études et développement .NET H/F
 
Communiqué de presse - juin 2014
Communiqué de presse - juin 2014Communiqué de presse - juin 2014
Communiqué de presse - juin 2014
 
Eurogiciel at London's TV Connect
Eurogiciel at London's TV ConnectEurogiciel at London's TV Connect
Eurogiciel at London's TV Connect
 
Communiqué de presse Mars 2014 - de l’Air Traffic Management à l’Automotic Tr...
Communiqué de presse Mars 2014 - de l’Air Traffic Management à l’Automotic Tr...Communiqué de presse Mars 2014 - de l’Air Traffic Management à l’Automotic Tr...
Communiqué de presse Mars 2014 - de l’Air Traffic Management à l’Automotic Tr...
 
Newsletter - Accord majeur Février 2014
Newsletter - Accord majeur Février 2014Newsletter - Accord majeur Février 2014
Newsletter - Accord majeur Février 2014
 
Eurogiciel - Book de stages 2014
Eurogiciel - Book de stages 2014Eurogiciel - Book de stages 2014
Eurogiciel - Book de stages 2014
 

Formation linux temps réel - Rennes 14 octobre 2014

  • 1. Concevoir temps réel en mode utilisateur · La programmation temps-réel dans l'espace utilisateur. · APIs Linux · API Posix RT · Tâches, priorités, signaux, timers, mutex. Concevoir temps réel en mode noyau · La programmation temps réel dans l'espace noyau · Les tâches dans le noyau · Drivers, interruptions et temps réel · Softirqs, tasklets, workqueues... · Gestion de la concurrence Mise au point des applications temps-réel · Optimiser le noyau pour le temps réel · Configurer, utiliser les mécanismes d'analyse statistiques du noyau · Détection, localisation et analyse des latences et des verrous. · Outils système utiles pour l'analyse des caractéristiques temps-réel Approches alternatives · présentation des architectures alternatives: virtualization, hyperviseurs,micro-kernel · Rtai, xenomai, rt-linux, montavista... · présentation des principes et des APIs. • Préparation, configuration et installation d'un noyau Linux temps-réel avec le patch-RT • Ecriture de tâches périodiques en espace utilisateur, puis en espace noyau. • Manipulation d'outils systèmes variés. • Manipulation des attributs temps réel de la tâche (priorités, ordonnancement). • Ecriture d'un gestionnaire d'interruption temps-réel dans l'espace noyau. • Mesure et analyse des jitters et latence : utilisation des outils statistiques du noyau • Comparaison du comportement temps réel entre un noyau classique et un noyau optimisé pour le temps réel 13/41 Formation Linux Temps réel – 14 Octobre 2014 Durée : 4 jours / Rennes Objectif de la formation: Ce stage aborde l'ensemble des problématiques temps réel en environnement GNU/Linux, des couches basses du noyau jusqu'aux applications utilisateur. Les API Linux et POSIX-RT sont étudiées. Les travaux pratiques intègrent l'utilisation des outils de l'environnement GNU/Linux pour la mise au point et l'analyse du temps-réel. Public visé : Cette formation s'adresse aux développeurs souhaitant utiliser Linux pour des applications temps réel. Travaux Pratiques : Plan de la Formation : Les problématiques du Temps Réel · Définitions et concepts · Systèmes « classiques » contre systèmes temps-réel : les différences, les limites · Latence vs débit · Illustrations Présentation de GNU/Linux · Bref historique · Architecture générale du noyau · Configurer et installer Linux · Prise en charge croissante de la problématique temps-réel Fonctionnement du noyau · Mode utilisateur, mode noyau · Contextes d'exécution · Le temps système dans Linux · Mécanismes d'interruptions · Processus et tâches : cycle de vie, priorités. · Les ordonnanceurs · Verrous et préemption du noyau. · L'architecture des drivers · Gestion de la mémoire · Les appels systèmes · Systèmes mutli-processeurs · Systèmes embarqués et optimisation de la consommation Linux et la mesure du temps · Horloges et temps système · Les timers et la génération d'événements · Les timers de haute résolution · Résolution et précision · Les registres de performances · API noyau et API utilisateurs POSIX. Le temps-réel dans Linux · Historique de intégration progressive du TR dans le noyau Linux. · Limites actuelles de vanilla-Linux · Présentation du Patch-RT · Patch-RT et interruptions · Patch-RT et ordonnancement · Exemples · Limitations · Le futur : ordonnanceur EDF. Prérequis : Connaissance de la programmation Linux utilisateur et système. Formateur : Plus de 20 ans en expertise Linux et open source. Ingénieur et docteur en informatique spécialisé en systèmes embarqués et en ordonnancement temps réel, notamment sous Linux. Tarif : 1900 euros/pers