Vous êtes sur la page 1sur 2

‫الجمهورية الجزائرية الديمقراطية الشعبية‬

‫وزارة التعليــم العـــالي والبحـــث العلــــمي‬


Université Mohamed Khider– Biskra ‫ بسكــرة‬- ‫جامعـة محمـد خـيـضـر‬
Faculté des Sciences Exactes et des Sciences ‫كليـــــة العـــلـــوم الدقيقه وعلوم الطبيعة والحياة‬
de la Nature et de la Vie ‫قســــم اإلعالم اآللي‬
Département d'informatique

Concours d’accès à la formation doctorale de troisième cycle


19/10/2019
Epreuve 1 (variante 1): Systèmes distribués
13h – 14h30’
Exercice n° 1 ( 7 points)
Dans un système distribué on considère le diagramme d’événements suivant des processus P1, P2 et P3.
C1 C2

P1 a b d

P2 f g h i j k l

P3 m p q

1. Vérifier la cohérence de chacune des deux coupures C1 et C2.


2. Donner dans un tableau les estampilles scalaires et vectorielles des différents évènements.
3. Que signifie la concurrence de deux événements? Citer les paires d’évènements concurrents dans ce
schéma.
4. En vue de faire l’analyse de traces d’une exécution d’un programme réparti il convient pour chaque site
de faire de temps en temps des sauvegardes d’états intermédiaires sur un support stable (disque dur …).
On appelle ces enregistrements des « Points d’Enregistrements d’Etats» notés PEE. Ces derniers sont
réalisés sur chaque site; ils contiennent les derniers évènements depuis le dernier PEE, notamment les
messages envoyés et reçus par le site. On suppose qu’en début d’exécution du site un PEE initial est créé
et que juste avant la fin du site un PEE est créé. Dans un système reparti à n sites P1 , … , Pn , quand
l’ensemble E = {c1 , c2 , … , cm } de m PEE forme t-il un état global consistant?
5. Dans un système distribué, dans quelles conditions peut-on appliquer l’algorithme du banquier pour
l’évitement des interblocages ?. Quels sont les inconvénients si on opte pour ce choix ?
Exercice n° 2 ( 6 points)
On considère un système distribué constitué de deux processus P1 et P2 situés sur deux sites
différents qui sont respectivement Site1 et Site2. P1 produit et envoie cycliquement un message « msg » vers
P2 à travers le réseau. Le processus P2 effectue lui aussi un travail cyclique qui consiste à consommer
(délivrer) les messages parvenus à son buffer. Cependant, on impose la règle suivante : P2 doit consommer
les messages dans le même ordre que leur envoi par P1.
On suppose que les canaux de communication sont fiables, c'est-à-dire qu’il n’y a pas de perte de
messages, cependant les canaux de communication ne sont pas FIFO autrement dit, les messages délivrés ne
sont pas forcément dans l’ordre FIFO.
- On vous demande de proposer une solution pour respecter la règle énoncée. Pour chacun des deux
cas suivants, vous devez expliquer clairement le principe de la solution proposée, de décrire
précisément vos déclarations et d’écrire les codes des processus P1 et P2 :
Cas 1 : Le buffer de P2 est illimité.
Cas 2 : Le buffer de P2 est constitué d’une seule case.

1/2
Exercice n° 3 ( 7 points)
Un système réparti est composé de 3 sites S1, S2 et S3. Les sites S2 et S3 veulent entrer en section
critique lorsque leurs horloges logiques sont égales respectivement à 4 et 2. On utilise l'algorithme Ricart-
Agrawala.
1. Que fait le site 2, lorsqu'il reçoit la requête du site 3 ?
2. Que fait le site 3, lorsqu'il reçoit la requête du site 2 ?
3. Que contient la file du site 1, au fil du temps?
4. Représentez sur un schéma le déroulement complet de l'algorithme.

On suppose maintenant que nous avons sur les sites S1, S2 et S3 respectivement les processus P1, P2 et
P3 suivants. SC désigne la demande d'entrée en Section critique. « k » désigne un entier supérieur à 1.

5. Combien de messages au total sont nécessaires pour dérouler les 3 sites, avec l'algorithme Ricart-
Agrawala ? Justifier ?

Bon Courage

2/2

Vous aimerez peut-être aussi