Tip fișier:
|
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 ...