409-1 | Systèmes d'exploitation | Informatique (formation initiale sous statut étudiant) | S7 | ||||||
---|---|---|---|---|---|---|---|---|---|
Cours : 10 h | TD : 0 h | TP : 16 h | Projet : 0 h | Total : 26 h | |||||
Responsable : Alain Lebret |
Pré-requis | |
---|---|
➜ Connaissances du langage C et des commandes shell UNIX / Linux. ➜ Notions de base en algorithmique (listes, files, etc.). |
|
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. Bloc compétence : Développer et déployer une solution logicielle -> Niveau 3 : Maîtriser les technologies logicielles majeures. -> Niveau 2 : Adapter une modélisation en fonction de contraintes (physiques, systèmes, temps, complexité et coût). |
|
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 )