209-2 | Systemes d'exploitation | Informatique (formation initiale sous statut apprenti) | S8 | ||||||
---|---|---|---|---|---|---|---|---|---|
Cours : 14 h | TD : 0 h | TP : 31 h | Projet : 0 h | Total : 45 h | |||||
Responsable : Alain Lebret |
Pré-requis | |
---|---|
➜ Connaissances du langage C et des commandes shell UNIX / Linux. ➜ Notions de base en algorithmique (listes, files, etc.). ➜ Architecture des ordinateurs. |
|
Objectifs de l'enseignement | |
Ce cours aborde les points suivants : ➜ Notions de base sur les systèmes d'exploitation ➜ Programmation système sous UNIX / Linux |
|
Programme détaillé | |
➜ Création de processus ➜ Gestion des fichiers ➜ Gestion mémoire ➜ Communication interprocessus (signaux, tubes, mémoire partagée, files de messages) ➜ Processus légers (threads) ➜ Synchronisation entre processus (sémaphores, verrouillage de fichier, etc.) |
|
Applications (TD ou TP) | |
Exercices de programmation système sous UNIX / Linux | |
Compétences acquises | |
➜ Savoir développer des solutions logicielles en tenant compte des problématiques systèmes |
|
Bibliographie | |
➜ Abraham Silbershatz et al.. Operating System Concept. Ninth edition. Wiley. 2013. ➜ Christophe Blaess. Développement système sous Linux. 4e édition. Eyrolles. 2016. ➜ Michael Kerrisk. The Linux Programming Interface. No Starch Press. 2010. ➜ Jean-Marie Rifflet et Jean-Baptiste Yunès. UNIX, Programmation et communication. Dunod, 2003. |
© 2024 - ENSICAEN ( Mentions Légales - Crédits )