Formation Développement système sous Linux ou Unix
Formation
À Levallois-Perret
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Description
-
Typologie
Formation
-
Lieu
Levallois-perret
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 inter-processus. Pour être vraiment complet ce cours présente également les éléments d'administration système essentiel à tous développeurs.
Les sites et dates disponibles
Lieu
Date de début
Date de début
Les Avis
Les matières
- Unix
Le programme
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.
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 processusMultitâche et priorités. Configuration classique de l'ordonnancement. Utilisation avancée des ordonnancements temps-réel Posix.1b.
Gestion de la mémoirePrincipes de la mémoire virtuelle Espace d'adressage et mémoire physique, segmentation, pagination, fautes de page.Allocation de la mémoireFonctions classiques, exploration de l'espace d'adressage, récapitulatif. Réussites et échecs des allocations, sur-réservation.Utilisation de la mémoireProjection, 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 signauxSignaux classiques : émission et réception d'un signal. Blocages et attentes.
Signaux temps-réel : principes, émission et réception. Communication entre processusIPC Système V.
Tubes et tubes nommés.
Descripteurs et flux : concepts, utilisation, paramétrage
Entrées-sorties non bloquantes et multiplexées
Entrées-sorties asynchrones.
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.
Les appels système fondamentaux. Résolution de noms, de services, création de sockets.
TCP/IP et sockets STREAM : serveurs multi-processus et multi-threads, clients TCP.
UDP/IP et sockets DGRAM : communication unicast, multicast et broadcast.
Options des sockets : paramétrer et affiner les communications
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Formation Développement système sous Linux ou Unix