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) | |||
---|---|---|---|
N° | Nature | Coefficient | Objectifs |
1 | 1 | TP |