Formation ECAM LaSalle Spécialité Systèmes Numériques et Génie Industriel
General Data
Academic program Formation ECAM LaSalle Spécialité Systèmes Numériques et Génie Industriel Module Manager(s) :
AUDREN Loïc,BARILLON Cristelle
EC Type : Lectures Programmation Systeme (LAISni07EProgSys)
Lab Work : 8h00
Lectures : 4h00
Individual work : 14h00
Total duration: 26h00
Status
Obligatoire
Period
Semestre 7
Teaching language :
Français
General objectives
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
Content
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
Corequis
- 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.
Assessment(s)
Nature Coefficient Observable objectives
1 1 TP