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