Formation ECAM LaSalle Spécialité Systèmes Numériques et Génie Industriel
Données Générales
Programme Académique Formation ECAM LaSalle Spécialité Systèmes Numériques et Génie Industriel Responsable(s) Module :
AUDREN Loïc,BARILLON Cristelle
Type d'EC : Cours Programmation Systeme (LAISni07EProgSys)
TP : 8h00
Cours : 4h00
Travail personnel : 14h00
Durée totale: 26h00
Statut
Obligatoire
Periode
Semestre 7
Langue d'enseignement :
Français
Objectifs Généraux
Ce module vise à initier les élèves ingénieurs à la programmation de bas niveau au plus proche du système d’exploitation. Il s’agit de comprendre et de manipuler les concepts fondamentaux de la programmation système dans un environnement Unix/Linux, tels que la gestion des processus, la mémoire, les signaux, les threads et les entrées/sorties système.
À l’issue du module, l’étudiant sera capable de :
- Écrire des programmes en C utilisant les appels système Unix
- Gérer les processus, signaux, pipes, threads, et la mémoire partagée
- Comprendre les mécanismes internes d’un OS liés à la programmation
- Concevoir des applications systèmes robustes et performantes
Contenu
1- Introduction à la programmation système
2- Gestion des processus
3- Signaux
4- Fichiers et entrées/sorties système
5- Mémoire et allocation
6- Programmation concurrente avec les threads
Prérequis
- Bonne maîtrise du langage C
- Connaissances de base en architecture des ordinateurs (processus, mémoire, registres)
- Notions de base en systèmes d’exploitation (types d’OS, gestion des processus, mémoire, fichiers)
- Connaissance des outils de développement sous Unix/Linux (compilateur, makefile, débogueur)
Bibliographie
- Kerrisk, M. The Linux Programming Interface, No Starch Press, 2010.
- Robbins, K., & Robbins, S. UNIX Systems Programming, Prentice Hall, 2003.
- Stevens, W. R. Advanced Programming in the UNIX Environment, Addison-Wesley, 2005.
Évaluation(s)
Nature Coefficient Objectifs
1 1 TP