Université Constantine2-Abdelhamid Mehri Faculté NTIC Département TLSI Master 1 SITW Matière: SEA 2020/2021 TD N° 3 Exercice 1
Université Constantine2-Abdelhamid Mehri Faculté NTIC Département TLSI Master 1 SITW Matière: SEA 2020/2021 TD N° 3 Exercice 1
Université Constantine2-Abdelhamid Mehri Faculté NTIC Département TLSI Master 1 SITW Matière: SEA 2020/2021 TD N° 3 Exercice 1
Exercice 2
Deux processus A et B communiquent au moyen d’un tampon T pouvant contenir qu’un
seul message à la fois. Ce tampon est utilisé, de façon alternée, pour la communication dans les
deux sens (le tampon ne doit être utilisé que par un seul processus à la fois). Le processus A
dépose un message dans le tampon puis attend la réponse de B avant de déposer à nouveau un
autre message et ainsi de suite….
Lorsque B reçoit un message de A, il dépose sa réponse dans le tampon puis se met en
attente d’un autre message de A et ainsi de suite…
- synchronisez au moyen de sémaphores les processus A et B
Supposez maintenant qu’un troisième processus C veuille communiquer avec B en
utilisant l’unique tampon T. Les processus A et C se comportent de la même manière. B peut
donc recevoir un message de A ou C, la réponse doit être récupérée par le processus expéditeur
du message.
- Synchroniser au moyen de sémaphores les processus A, B et C.
Exercice 3
1. Deux processus (P1 et P2) souhaitent établir un rendez-vous avant l’exécution de la fonction
RDV1() pour l’un et RDV2() pour l’autre. En utilisant les sémaphores, écrire le pseudo-code de
P1 et P2 permettant d’établir ce rendez-vous.
2. Décrire le comportement des deux processus à partir d’un diagramme temporel.
3. Effectuer un rendez-vous entre 3 processus P1, P2 et P3.
4. On veut généraliser le rendez-vous précédent entre N processus avec un ensemble de
sémaphores initialisés à 0 : sema[i] désigne le sémaphore i. Ecrire le code du processus Pi
permettant d’établir ce rendez-vous.
Exercice 4
Dans le problème des producteurs/consommateurs, on veut permettre à un producteur
de produire et déposer plusieurs éléments à la fois (un consommateur n’en consomme qu’un à
la fois).
Exercice 5
Dans le problème des lecteurs/rédacteurs, on souhaite donner la priorité aux rédacteurs ;
un lecteur ne peut lire s’il y a un rédacteur en attente.