Ce cours couvre les fondamentaux de la programmation système en C sous Linux, incluant la gestion des processus, des signaux, des fichiers et des sockets. Il aborde également les appels système essentiels et les concepts avancés comme les threads et la communication interprocessus. Ce PDF, rédigé par Rémy Malgouyres, propose des exemples pratiques et des exercices pour maîtriser le développement d'applications système sous Debian et Ubuntu. Il est conçu pour les développeurs souhaitant approfondir leurs compétences en programmation bas niveau et en interaction directe avec le noyau Linux. Le contenu est structuré pour faciliter l'apprentissage progressif, des bases aux techniques avancées.
Ce cours s'adresse aux développeurs et étudiants en informatique ayant déjà une expérience de base en programmation C et une familiarité avec les systèmes Unix/Linux. Les participants doivent posséder des notions de programmation shell et comprendre l'environnement de ligne de commande Linux. Ce cours est particulièrement adapté pour les professionnels souhaitant approfondir leurs compétences en développement système, les administrateurs système désirant automatiser des tâches complexes, ou les ingénieurs logiciel travaillant sur des applications embarquées ou hautes performances sous Linux.
Le cours couvre en profondeur les aspects clés de la programmation système sous Linux :
La formation combine théorie et pratique avec des exercices progressifs. Chaque concept est illustré par des exemples concrets et des projets pratiques comme la création d'un shell simplifié ou d'un serveur réseau écho. Les participants travailleront directement sur des systèmes Linux, utilisant des outils comme gcc, gdb, et valgrind pour le débogage et l'analyse des performances.
Les participants doivent avoir :
Partner sites PDF Tutorials (English) | PDF Manuales (Spanish) | Cours PDF (French)