Probleme d'exclusion mutuelle

Résolu/Fermé
mia22 Messages postés 6 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 15 janvier 2009 - 19 nov. 2008 à 17:43
 sofianemed - 2 mai 2012 à 22:07
bonjour.j'ai besoin d'aide a propos d'un exercice du systeme d'exploitation:
une instruction swap(a,b)qui echange de maniére atomique le contenu de 2 variables entiéres a et b.proposer 1 solution assurant l'exclusion mutuelle entre n processus .merci.

2 réponses

bonjour,
soit libre,tour[i] 2 var global
libre:=0; tour[i] initialisé à 1;

p(i)
{
while(true) do

swap(libre,tour[i]);
i++;
while(tour[i-1]=1) do;//attendre

sc

libre:=0;
swap(libre,tour[i]);
}
2
Bonsoir Sofiane . je vous remercie pour votre aide , je voulais juste vous demandez comment va se dérouler cet algorithme parce que j'ai du mal à le comprendre. Encore merci
0
Fee Fay Messages postés 635 Date d'inscription vendredi 17 octobre 2008 Statut Membre Dernière intervention 31 mai 2009 377
19 nov. 2008 à 17:45
0