Systèmes d'Exploitation des Ordinateurs – 23ème Année
TP 3 : Exclusion Mutuelle par Attente Active et Solution de Peterson
Exercice 1
Problème des Accès Concurrents – Attente Active
Écrire un programme en intégrant la solution de l'attente active pour un problème de synchronisation entre deux threads. Le programme initialise une variable entière globale valueGlobale à 1 et crée deux threads : thA et thB.
Le thread thA incrémente valueGlobale 100 000 fois, tandis que le thread thB décrémente valueGlobale 100 000 fois.
Exercice 2
Problème des Accès Concurrents – Solution de Peterson
Réécrire le programme précédent en utilisant la solution de Peterson pour résoudre le problème d'exclusion mutuelle.
Questions Fréquentes (FAQ)
Qu'est-ce que l'exclusion mutuelle ?
L'exclusion mutuelle est un mécanisme permettant d'assurer qu'un seul processus accède à une ressource partagée à la fois pour éviter les incohérences.
En quoi consiste la solution de Peterson ?
La solution de Peterson utilise deux variables booléennes et un tour pour synchroniser l'accès à une ressource critique entre deux processus.
Quelle est la différence entre attente active et passive ?
L'attente active fait vérifier en boucle une condition, tandis que l'attente passive utilise des mécanismes comme les sémaphores pour bloquer le processus.