Tip fișier: txt txt
Mărime fișier: 4 KB (4,293 bytes)
Data creare: 09/02/2022 00:16:35
Ultima modificare: 09/02/2022 00:16:35
Ultima accesare: 23/04/2024 16:50:10
Cod MD5: b2428074d6b94553fa29b1185d07719b}
Download-uri: 0

Preview

SO - curs 7

Intercomunicatia intre procese . Accesul exclusiv la resurse (cont)

Producer_consumer -> mesaje 

MOS2 (pag 122, fig 2.29)

receive , send

receive - cu blocare (procesul se suspenda in asteptarea unui mesaj)

varianta cu mesaje -> solutie daca nu se pot folosi semafoare (de ex. cind nu exista memorie comuna , Producer si Consumer sint in CPU diferite (noduri de retea diferite)

varianta cu mesaje asigura sincronizarea intre Producer si Consumer
( ca si varianta cu semafoare)

Implementarea barierei de sincronizare

Fig 2.20 (MOS2)

metoda de sincronizare -> procese multiple -> toate procesele trebuie sa ajunga la un punct comun al executiei inainte de a continua

implementare:

exemplu:
eveniment E: o variabila pe n biti (n este numarul de procese care trebuie sa astepte la bariera) -> trebuie protejata prin semafor
n=4
 bitii:  3  2   1  0
 E=      eD eC eB eA

eX = 1 procesul X a ajuns in punctul comun
eX = 0 procesul X nu ajuns in punct ...
Download Înapoi