Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Master 1 GL – module SD
1
Quand un site i reçoit un message requête(hj, j) venant du site j : il incrémente son horloge
(hi := max(hi, hj)+1), il ajoute le message reçu dans sa file requete_filei et envoie un message
d’acquittement (ACK) daté.
Un site demandeur i accède à la section critique si et seulement si : sa requête est entête de de
sa file requete_file i et il a reçu des messages d’acquittement de tous les autres sites.
Lorsqu’un un site i quitte la section critique, il enlève son message de requête de sa file et
envoie un message daté de libération de la section critique.
Quand un site j reçoit un message de libération de la section critique venant du site i, il enlève
le message requête(hi, i) de sa file requete_filej.
Remarque : l’algorithme de Lamport est correct si et seulement si les lignes de communication
sont fiables et FIFO.
Questions :
1. Donnez les variables locales d’un site i.
2. Ecrire les actions réalisées lors de : envoi des requêtes d’accès à la SC, libération de la
SC, réception des messages de requête, réception d’acquittement et réception des
messages de libération.
2
Corrigé type TD n° 02
Exercice 01
1.
Variables locales :
Répéter
ScLib := vrai ;
sinon
fin si ;
fin si ;
envoyer(autorisation, premier(L)) ;
sinon
ScLib := faux ;
finsi
fin si ;
3
Actions exécutées par un site demandeur SI :
Répéter
…..
envoyer(demande, coordinateur) ;
recevoir(autorisation, coordinateur) ;
envoyer(libération, coordinateur) ;
…..
2.
S1
L :liste_vide L :liste_vide
L :{S2}
ScLib : vrai ScLib : faux
ScLib : vrai
C
L :liste_vide
L:liste_vide ScLib : vrai
ScLib: faux
S2
message de demande
message d’autorisation
message de libération
le site est en section critique
4
3. Le nombre de messages nécessaires pour une utilisation de la ressource par un site est 3
(1message requête, 1 message d’autorisation et 1 message de libération).
4.
Avantages de l’algorithme étudié :
Faible complexité en messages, fonctionnement simple.
Inconvénients de l’algorithme étudié :
Surcharge du site coordinateur, la panne du coordinateur conduit à l’échec du système.
Exercice 2
requête-filei : file d’attente de requêtes (triée selon l’horloge logique) ; (initialisée à file_vide)
5
Actions réalisées lors de la réception d’un message ack(hj, j) venant de j :
hi := max(hi, hj)+1 ;
attendusi := attendusi –{j} ;