Public DéveloppeurAdministrateur système
Introduction à la formation Vous souhaitez développer des modules ou applications sous Linux. Ce stage vous permettra de toucher à la programmation C, PHP Vous apprendrez le fonctionnement de la mémoire et l'interconnexion des processus. |
Objectifs de la formation Développer système sous Linux/Unix Apprendre le fonctionnement de la mémoire et l'interconnexion des processus |
Pré-requis à la formation Savoir utiliser Linux - pas forcément 'administrateur' Plan de cours 1. ENVIRONNEMENT LINUX Influences, logiciels libres, licence GPL, GNU. 2. OUTILS DE DÉVELOPPEMENT Editeurs et environnements intégrés Compilateurs et constructeurs, profileurs et débogueurs. 3. GESTION DES PROCESSUS Fork() Processus parallèles 4. CRÉATION DES PROCESSUS Concept de processus, identifications. Création, terminaison d'un processus et exécution. Problèmes de sécurité. 5. PROGRAMMATION AVEC LES THREADS Principe des threads Posix.1c. Exécution et terminaison des threads. 6. SYNCHRONISATION DES THREADS Utilisation des mutex et des variables conditions. 7. COMMUNICATIONS ENTRE PROCESSUS Principe. Files de message System V et Posix. 8. MÉMOIRE PARTAGÉE Principe. Segments de mémoire System V et Posix. 9. SYNCHRONISATION DES ACCÈS Sémaphores Posix et nommés. 10. TUBES DE COMMUNICATION Création d'un tube, Redirection des entrées-sorties, tubes nommés. 11. PRINCIPES DE LA MÉMOIRE VIRTUELLE Espace d'adressage et mémoire physique. Segmentation et pagination. Fautes de page. 12. ALLOCATION DE LA MÉMOIRE Fonctions classiques, exploration de l'espace d'adressage, réussite et échec d'allocation. 13. UTILISATION DE LA MÉMOIRE Projection, configuration, détection des fuites et débordements mémoire. 14. GESTION DES SIGNAUX Emission et réception de signaux, blocages et attentes. 15. SIGNAUX TEMPS RÉEL Principes. Emission et réception. Création de Cémaphores inter processus 16. APPELS SYSTÈME FONDAMENTAUX Résolution de noms, de services, création de sockets. 17. COMMUNICATION TCP/IP ET UDP/IP Serveurs multiprocessus et multithreads, clients TCP. Transmission unicast, multicast et broadcast. Création d'une application Client/Serveur 18. DESCRIPTEURS ET FLUX Concepts, utilisation, paramétrage. 19. ENTRÉES-SORTIES AVANCÉES Entrées-sorties non bloquantes et multiplexées, asynchronisme. Gestion des flux /proc. |