2I2AB5 | Systemes d'exploitation | Informatique | S7 | ||||||
---|---|---|---|---|---|---|---|---|---|
Cours : 10 h | TD : 0 h | TP : 16 h | Projet : 0 h | Total : 26 h | |||||
Responsable : Gilles Lebrun |
Pré-requis | |
---|---|
Connaissances du langage C et des commandes shell Linux. Des notions de base en algorithmique (Liste, File, Pile, ...). | |
Objectifs de l'enseignement | |
L'objectif est de comprendre les mécanismes de programmation système permettant la communication entre plusieurs programmes en exécution. La majorité des notions abordées sont relatives à Linux, mais quelques exemples sont relatifs à Windows | |
Programme détaillé | |
- Créations de processus (fork, execl) - Les signaux - Les tubes - La mémoire partagée - Les mutex et sémaphores - Les processus légers (threads) |
|
Applications (TD ou TP) | |
Un ensemble d'exercices de TP permettant de se confronter aux différentes problématiques de communication et de synchronisation entre processus |
|
Compétences acquises | |
Gestion d'un système d'exploitation Programmation avancée en en C avec prise en compte des problématiques systèmes Connaissances plus approfondies de Linux |
|
Bibliographie | |
The Linux Programming Interface, Michael Kerrisk, édition : No Starch Press, 2010 |
© 2024 - ENSICAEN ( Mentions Légales - Crédits )