Matière : Système d’exploitation 2
Unité d’enseignement fondamentale : UEF1
Crédits : 5
Coefficient : 3
Objectifs de l’enseignement :
Une étude approfondie du système Unix est recommandée pendant les séances de TD et de TP.La programmation des threads et des mécanismes de l’exclusion
mutuelle se fera en C sous Unix. Les modèles producteur/consommateur, lecteur/rédacteurs et des philosophes avec plusieurs variantes seront étudiés de façon théorique (développement d’algorithmes en pseudo-langage) en TD puis implémentés en C sous Unix durant les séances de TP.
Connaissances préalables recommandées : système d’exploitation 1.
Contenu de la matière :
Chapitre 1 :
- Rappels sur la notion de SE.
- Notionsde programme, processus, thread et ressource partagée.
Chapitre 2 :Synchronisation de processus.
- Problème de l’accès concurrent à des ressources et sections critiques (Problème de l’exclusion
mutuelle)
- Outils de synchronisation :
- Evénements, Verrous
- Sémaphores
- Moniteurs
- Régions critiques.
- Expressions de chemins
Chapitre 3 : La communication interprocessus
- Partage de variables (modèles : producteur/ consommateur, lecteurs/ rédacteurs)
- Boites aux lettres
- Echange de messages (modèle du client/ serveur)
Chapitre 4 : L’inter blocage
- Modèles
- Prévention
- Evitement
- Détection/ Guérison
Mode d’évaluation : Examen (60%), contrôle continu (40%)
Références:
- Tanenbaum, Modern operating systems, thirth edition, Pearson, 2014
- A. Tanenbaum, Systèmes d’exploitation, Dunod, 1994.
- Michel Divay, Unix, Linux et les systèmes d'exploitation : cours et exercices corrigés , 2004.
- Crocus, Systèmes d'exploitation des ordinateurs, 1993.
- Sacha Krakowiak, Principes des systèmes d'exploitation des ordinateurs, Dunod, 1993