Les systèmes d'exploitation gèrent la concurrence en permettant à plusieurs processus de s'exécuter en parallèle. Ils utilisent des mécanismes tels que la planification de processus pour attribuer des ressources CPU de manière équitable. La concurrence peut conduire à des problèmes de synchronisation, tels que les conditions de concurrence et les deadlocks, qui nécessitent des mécanismes de contrôle pour assurer la cohérence des données partagées entre les processus. Les systèmes d'exploitation offrent des outils tels que les sémaphores, les mutex et les moniteurs pour gérer la concurrence de manière sûre et efficace. Une gestion adéquate de la concurrence est essentielle pour garantir la stabilité et les performances des systèmes informatiques

Cet espace contient une séries de TPs sur les systèmes d'exploitation 2, destinés au étudiants du 3° Licence (Option SI). Ces Tps ont pour objectif de familiariser principalement l'étudiant avec:

  • La gestion des processus et threads
  • Les algorithmes de l’exclusion mutuelle de l'attente passive et active (sémaphores, moniteurs, ...)
  • Étude de cas
Ils sont déroulé en langage C et Java sous une machine Linux.