Système d’exploitation 2

  1. Notions de parallélisme, de coopération et de compétition
  • Systèmes de tâches, outils d’expressions
  • Déterminisme et parallélisme maximal
  • Threads
  1. Synchronisation
  • Problème de l’exclusion mutuelle
  • Synchronisation
    • Evénements, Verrous
    • Sémaphores
    • Moniteurs
    • Régions critiques.
    • Expressions de chemins
  1. Communication
  • Partage de variables (modèles : producteur/ consommateur, lecteurs/ rédacteurs)
  • Boites aux lettres
  • Echange de messages (modèle du client/ serveur)
  • Communication dans les langages évolués (CSP, ADA, JAVA..)
  1. Interblocage
  • Modèles
  • Prévention
  • Evitement
  • Détection/ Guérison
  • Approche combinée
  1. Etude de cas : Système Unix
  • Principes de conception
  • Interfaces (programmeur, utilisateur)
  • Gestion de processus, de mémoire, des fichiers et des entrées/sorties
  • Synchronisation et Communication entre processus.