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 - 7 octobre 2014 
Durée : 4 jours / Malakoff/Paris 
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

Similaire à Formation linux temps réel - Malakoff 7 octobre 2014

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
Pierre Ficheux
 
Lin03 formation-linux-administration-bases-services
Lin03 formation-linux-administration-bases-servicesLin03 formation-linux-administration-bases-services
Lin03 formation-linux-administration-bases-servicesCERTyou Formation
 
Noyau temps réel freertos cheriet mohammed el amine
Noyau temps réel freertos cheriet mohammed el amineNoyau temps réel freertos cheriet mohammed el amine
Noyau temps réel freertos cheriet mohammed el amine
CHERIET Mohammed El Amine
 
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
LINAGORA
 
0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt
DenisKouakou1
 
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
 
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
LeClubQualiteLogicielle
 
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
O10ée
 
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...
MSDEVMTL
 
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 ?
pprem
 
Les solutions libres pour les systèmes embarqués
Les solutions libres pour les systèmes embarquésLes solutions libres pour les systèmes embarqués
Les solutions libres pour les systèmes embarqués
Alexandre LAHAYE
 
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 apportsguest3be047
 
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
New Caledonian Government
 
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
GDG Bujumbura
 
Lepton : Description succincte
Lepton : Description succincteLepton : Description succincte
Lepton : Description succincteO10ée
 

Similaire à Formation linux temps réel - Malakoff 7 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
 
Rtlinux
RtlinuxRtlinux
Rtlinux
 
_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
 
Noyau temps réel freertos cheriet mohammed el amine
Noyau temps réel freertos cheriet mohammed el amineNoyau temps réel freertos cheriet mohammed el amine
Noyau temps réel freertos cheriet mohammed el amine
 
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...
 
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
 
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
 
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...
 
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 ?
 
Les solutions libres pour les systèmes embarqués
Les solutions libres pour les systèmes embarquésLes solutions libres pour les systèmes embarqués
Les solutions libres pour les systèmes embarqués
 
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
 
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
 
_JCVFr
_JCVFr_JCVFr
_JCVFr
 
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
 
Lepton : Description succincte
Lepton : Description succincteLepton : Description succincte
Lepton : Description succincte
 

Plus de eurogicielgroup

Book de Stages 2015
Book de Stages 2015Book de Stages 2015
Book de Stages 2015
eurogicielgroup
 
Newsletter - Accord majeur 63 - Octobre 2014
Newsletter - Accord majeur 63 - Octobre 2014Newsletter - Accord majeur 63 - Octobre 2014
Newsletter - Accord majeur 63 - Octobre 2014
eurogicielgroup
 
Communiqué de presse - juin 2014
Communiqué de presse - juin 2014Communiqué de presse - juin 2014
Communiqué de presse - juin 2014
eurogicielgroup
 
Eurogiciel at London's TV Connect
Eurogiciel at London's TV ConnectEurogiciel at London's TV Connect
Eurogiciel at London's TV Connect
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 2014eurogicielgroup
 
Eurogiciel - Book de stages 2014
Eurogiciel - Book de stages 2014Eurogiciel - Book de stages 2014
Eurogiciel - Book de stages 2014eurogicielgroup
 

Plus de eurogicielgroup (7)

Book de Stages 2015
Book de Stages 2015Book de Stages 2015
Book de Stages 2015
 
Newsletter - Accord majeur 63 - Octobre 2014
Newsletter - Accord majeur 63 - Octobre 2014Newsletter - Accord majeur 63 - Octobre 2014
Newsletter - Accord majeur 63 - Octobre 2014
 
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 - Malakoff 7 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 - 7 octobre 2014 Durée : 4 jours / Malakoff/Paris 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