Formation : Développeur système, sous Linux/Unix
Se former avec
ORSYS
- Renseignements :
- Durée : 5 Jours
- Type : En centre
- Diplômant : Oui
-
Prix H.T. € :2330.00
- Objectifs :
- Le développement d’application système sous Linux ou Unix exige de la rigueur et une connaissance structurée des API. Cette formation vous permettra de maîtriser toutes les facettes de la programmation système : gestion des processus et threads, gestion fine du système de fichiers et de la mémoire, et bien entendu l’ensemble des outils de communication interprocessus. Ce cours présente également les éléments d’administration système essentiels à tous développeurs.
- Pré-requis :
- Les participants doivent disposer d’une bonne connaissance d’Unix ou de Linux et d’une bonne maîtrise de la programmation en C.
- Outils et méthodes de développement
- Environnement Linux, logiciels libres, licence GPL.
- Outils de développement disponibles : éditeurs, compilateurs et constructeurs, profileurs et débogueurs, bibliothèques et environnements intégrés.
- Création de bibliothèques statiques et dynamiques.
Déroulement des processus
Exécution des processus
- Concept de processus, identifications. Création de processus et exécution de nouveaux programmes. Terminaison d’un processus. Problèmes de sécurité.
Ordonnancement des processus
- Multitâche et priorités. Configuration classique de l’ordonnancement. Utilisation avancée des ordonnancements temps réel Posix.1b.
Gestion de la mémoire
Principes de la mémoire virtuelle
- Espace d’adressage et mémoire physique, segmentation, pagination, fautes de page.
Allocation de la mémoire
- Fonctions classiques, exploration de l’espace d’adressage, récapitulatif. Réussites et échecs des allocations, sur-réservation.
Utilisation de la mémoire
- Projection, configuration des pages, indication d’usage, détection des fuites et débordements mémoire, problèmes de sécurité.
Signaux et communication entre processus
Gestion des signaux
- Signaux classiques : émission et réception d’un signal. Blocages et attentes.
- Signaux temps réel : principes, émission et réception.
Communication entre processus
- IPC Système V.
- Tubes et tubes nommés.
Entrées-sorties classiques et avancées
- Descripteurs et flux : concepts, utilisation, paramétrage.
- Entrées-sorties non bloquantes et multiplexées.
- Entrées-sorties asynchrones.
Les threads Posix.1c
Programmation avec les threads
- Principe des threads Posix.1c. Exécution et terminaison des threads. Attributs d’exécution.
- Données privées des threads.
Synchronisation des threads
- Utilisation des mutex et des conditions Posix.1c. Sémaphores Posix.1b.
Implémentations des threads
- Modèles d’implémentation des threads. Organisation de l’espace mémoire.
- Ordonnancement des threads.
- Gestion des signaux.
Communiquer sur le réseau
- Les appels systèmes fondamentaux. Résolution de noms, de services, création de sockets.
- TCP/IP et sockets STREAM : serveurs multiprocessus et multithreads, clients TCP.
- UDP/IP et sockets DGRAM : communication unicast, multicast et broadcast.
- Options des sockets : paramétrer et affiner les communications.
Introduction aux systèmes temps réel et embarqués
Le temps réel strict RTAI
- Concepts.
- Présentation de RTAI.
Programmer pour les systèmes embarqués
- Problématique sur les systèmes embarqués.
- Panorama de solutions libres.
- Etude de cas et présentation de solutions.
2008 au 2009 (13)
2008 au 2009 (44)
2008 au 2009 (31)
2008 au 2009 (69)
2008 au 2009 ()
2008 au 2009 (35)
2008 au 2009 (92)
2008 au 2009 (75)