En poursuivant votre navigation, vous acceptez l’utilisation de cookies nous permettant de vous proposer des offres correspondant à vos centres d’intérêt.
En savoir plus sur l’usage des cookies…   ✖ Fermer
Consultez nos formations :
icone technologies numériques
Technologies numériques
puce
icone management, développement personnel
Management et
Développement personnel
puce
icone compétences métiers
Compétences métiers
puce

Formation Linux/Unix, développement système

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.

Travaux pratiques

Les exercices et études de cas progressifs sont réalisés sur un réseau de serveurs Linux. Tous les TP existent sous forme de squelettes à complèter.

PROGRAMME DE FORMATION

» Outils et méthodes de développement

Environnement Linux : influences, logiciels libres, licence GPL, distributions.

Outils de développement : éditeurs et environnements intégrés, compilateurs et constructeurs, profileurs et débogueurs.

Travaux pratiques
Prise en main des outils de développement (gcc, make...).

» Les processus

Concept de processus, identifications.

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

Problèmes de sécurité.

» Les threads Posix

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 : émission 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.

Orsys Twitter : Formation Informatique et Formation Management Orsys Facebook : Formation Informatique et Formation Management Orsys Viadeo : groupe de discussion RH & Management Orsys linkedin : Groupes de discussions, Formation Informatique et Formation Management Orsys Pinterest : Formation Informatique et Formation Management Orsys Youtube : Formation Informatique et Formation Management Orsys Scoop it : Formation Informatique et Formation Management