Formation Informatique | Formation Management
Informatique » Systèmes d'exploitation » Formation Linux »

Développeur système, sous Linux/Unix


Formation Linux/Unix programmation

Stage pratique
Eligible au DIF

Réf : LIS

Prix 2012 : 2150 € H.T.
Durée :  4  jours
Cliquer sur une session pour réserver:

Paris
19 juin 12, 2 oct. 12

Toutes les sessions  

Lyon,Aix
Nantes,Rennes
Toulouse,Bordeaux
Bruxelles,Strasbourg
Lille,Geneve
Sophia-antipolis,Luxembourg
:
Nous contacter
Filières métiers:

Développeur C / C++
Développeur système Unix / Linux

version pdf imprimer Faire suivre


Les objectifs de cette formation Linux/Unix programmation


Cette formation vous permettra de maîtriser toutes les facettes de la programmation applicative : 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.

Pré-requis de cette formation Linux/Unix programmation

Bonne connaissance d'un système Linux/ Unix et de la programmation en C.

Travaux pratiques

Les nombreux exercices et études de cas progressifs seront réalisés sur un réseau de serveurs Linux. Tous les programmes réalisés en TP existent sous forme de squelettes que les participants complètent eux-mêmes.


Programme de cette formation Linux/Unix programmation

Outils et méthodes de développement

Environnement Linux

- Influences, logiciels libres, licence GPL, distributions.

Outils de développement

- Editeurs et environnements intégrés, compilateurs et constructeurs, profileurs et débogueurs.


Les processus

Exécution des processus

- Concept de processus, identifications.

- Création, terminaison d'un processus et exécution.

- Problèmes de sécurité.


Les threads Posix

Programmation avec les threads

- Principe des threads Posix.1c.

- Exécution et terminaison des threads.

Synchronisation des threads

- Utilisation des mutex et des variables conditions.


Communications entre processus

Files de messages

- Principe. Files de message System V et Posix.

Mémoire partagée

- Principe. Segments de mémoire System V et Posix.

Synchronisation des accès

- Sémaphores Posix et nommés.

Tubes de communication

- Création d'un tube, redirection des entrées-sorties, tubes nommés.


Gestion de la mémoire

Principes de la mémoire virtuelle

- Espace d'adressage et mémoire physique.

- Segmentation et pagination. Fautes de page.

Allocation de la mémoire

- Fonctions classiques, exploration de l'espace d'adressage, réussite et échec d'allocation.

Utilisation de la mémoire

- Projection, configuration, détection des fuites et débordements mémoire.


Signaux

Gestion des signaux

- Emission et réception de signaux, blocages et attentes.

Signaux temps réel

- Principes. Emission et réception.


Communiquer sur le réseau

Appels système fondamentaux

- Résolution de noms, de services, création de sockets.

Communication TCP/IP et UDP/IP

- Serveurs multiprocessus et multithreads, clients TCP.

- Transmission unicast, multicast et broadcast.


Entrées-sorties classiques et avancées

Descripteurs et flux

- Concepts, utilisation, paramétrage.

Entrées-sorties avancées

- Entrées-sorties non bloquantes et multiplexées, asynchronisme.