JDN > Formations professionnelles > Réseaux, télécoms, sécurité > Télécoms > Formation Programmation Linux et uClinux




Formation Programmation Linux et uClinuxInformations pratiquesCentre de formation ac6-formation

 Formation Programmation Linux et uClinux


 ac6-formation, COURBEVOIE
 Formation inter entreprise / intra entreprise


Objectif La programmation utilisateur sur Linux et µClinux
* Découvrir Linux et ses outils de développement et de mise au point
* Programmer et débugger des applications Linux
* Programmation multi-tâches et temps réel
* Communications inter-processus
* Entrées-sorties
* Linux et µClinux
Contenu Présentation & Architecture
* Historique
* Licences GPL et open source
* Distributions et versions de Linux et uClinux
* Architecture du kernel Linux et uClinux

Utilisation de Linux
* Le système de fichier
* Utilisation du shell et des scripts
* L'éditeur vi
* Administration de base

Le développement d'applications
* Développement d'applications Linux
* Différence entre mode utilisateur et mode noyau
* Structure d'une application Linux
* Développement d'applications uClinux
* Les formats d'exécutables uClinux
* Les options de compilation
* Développement de librairies Linux
* Statiques (.lib)
* Dynamiques (.so)
* Développement de librairies uClinux
* Statiques (.lib)
* Dynamiques (.so)
* Outils de développement
* Les outils de compilation
* La documentation (pages "man", info)
* Les makefile
* Environnements intégrés (Eclipse, Kdevelop,...)
* Outils de debug et de mise au point
* Gdb
* Debug mémoire avec dmalloc et electric fence
* Analyse runtime complète avec Valgrind
- Exercice : Ecriture d'une librairie mathématique simple compilée statiquement puis dynamiquement pour Linux et uClinux

Entrées/Sorties et Signaux
* Interface standard des entrées/sorties
* API
* Inodes et données
* Verrous
* Programmation réseau
* Sockets
* Protocoles UDP et TCP
- Exercice : Programmation d'une application client/serveur. Comparaison entre TCP/IP et UDP/IP.
* Entrées-sorties asynchrones
* Mode non bloquant
* E/S multiplexées
* E/S notifiées
* Asynchrone enchainé (API aio POSIX)
- Exercice : Gestion de plusieurs connexions concurrentes par multiplexage d'I/O
* Signaux POSIX et timers
* Types de signaux
* Réception d'un signal
* Fonctions utilisables dans un gestionnaire de signal
* Timers en mode utilisateur

Programmation Multitâches
* Les processus
* Définition
* Structures du noyau
* Sécurité
* Cycle de vie (fork, exec,...)
* Différence entre Linux et uClinux
- Exercice : Gestion de plusieurs connexions concurrentes en multi processus (fork)
* Les threads
* Définition (threads utilisateur et noyau)
* Threads POSIX (mutex, variables conditionnelles, Thread Specific Data,...)
- Exercice : Gestion de plusieurs connexions concurrentes en multitâches (pthreads)
* Gestion mémoire
* Gestion de la mémoire par la MMU (adresses virtuelles/physiques)
* Pagination et protection
* Swap
* Allocation mémoire
* Caches
* Différences entre Linux et uClinux
* Ordonnancement
* La commutation de contexte
* Politique d'ordonnancement "normale" (niveaux nice)
* Politique d'ordonnancement temps réel (FIFO ou Round Robin)
* Principe et performances de l'algorithme
* Ordonnancement SMP (Symetrical Multi Processor)

Communication entre tâches (IPC POSIX)
* Présentation de la norme POSIX
* Communication entre tâches
* Mapping de fichier en mémoire
* Mémoire partagée
* Files de messages
* Pipes
* Synchronisation des tâches
* Sémaphores
* Mutex
* Signaux
* Les IPCs System V sont décrites en annexe
- Exercice : Mise en place d'un watchdog sur timeout pour fermer les connexions inactives sur un serveur
Niveau requis * Connaissance de Linux utilisateur.
* Connaissances générales en programmation C.
Coût 1850 euros
Durée de la formation 4 jours

 

Mise à jour le 01 Mars 2011 
Mettre à jour | Envoyer cette fiche 


Rechercher
> Recherche avancée
> Toutes les formations
> Top des recherches
0-9|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z


Les informations contenues dans l'Annuaire des formations sont communiquées par les établissements concernés. Elles n'engagent en rien la responsabilité de l'éditeur du Journal du Net. © Benchmark Group


Rechercher une formation
Recherche avancée | Toutes les formations
Top des recherches


ENST Telecom Paris formation continue et professionnelle – Cegos
CNFCE ORSYS
Journal du Net Voir un exemple
Management Voir un exemple
Emploi Voir un exemple
Toutes nos newsletters

Annonces Google