cz1str3

cz1str3



KOORDYNACJA PROCESÓW

Zagadnienie współbieżności

problemy uporządkowania wykonywania procesów

mechanizmy synchronizacji i komunikowania

Wprowadzenie

Rozpatrywany jest zbiór procesów sekwencyjnych, wykonywanych asynchronicznie, ew. współdzielących dane.

Model:    proces producent,

proces konsument.

Jak zapewnić współbieżne działanie? założyć pulę buforów, producent zapełnia bufory, konsument opróżnia bufory.

Synchronizacja: konsument musi czekać na wyprodukowat.ijtego, chce skonsumować.

Przykład algorytmu koordynacji z ograniczonym buforem. Zmienne dzielone: var n\

type jednostka =...;

var bufor. array[0..n-l] of jednostka;

we, wy: 0..n-l;

licznik: integer;

Wartości początkowe: we,wy: 0, licznik 0.

Dzielona pula buforów realizowana jest jako tablica cykliczna z dwoma wskaźnikami logicznymi: we - wskazuje następny pusty bufor, wy - wskazuje pierwszy zajęty bufor.

Kod producenta rcpcat

produkuj jednostkę w nastp

while licznik = n do nic; bufor[we] := nastp\ we := we + 1 mod n; licznik := licznik + 1; until false\

Kod konsumenta repcat

while licznik = 0 do nic; nastk:= bufor[wy)\ wy :=wy+ 1 mod n\ licznik := licznik - I;

konsumu j jednostkę w nastk

until false\

2


Wyszukiwarka

Podobne podstrony:
Po tych zabiegach rozpoczęliśmy proces rozwiązywania zagadnienia - Solve problem Z powodu braku płyn
skanuj0073 (17) 150 Proces społeczny już problemem społecznym, gdy wzrasta stopień natężenia negatyw
skanuj0073 (17) 150 Proces społeczny już problemem społecznym, gdy wzrasta stopień natężenia negatyw
Rozdział 7 Udział pielęgniarki w procesie leczenia9 • Zabieg może być wykonywany również przy użyci
Program przedmiotu * Idea i abstrakcja programowania współbieżnego » Problem wzajemnego
Klasyczne problemy wspołbieżnosci. Problem producenta i konsumenta •    Zakładamy, że
Klasyczne problemy wspołbieżnosci. Problem czytelników i pisarzy •    Problem
Klasyczne problemy wspołbieżnosci. Problem czytelników i pisarzy c.d •    Dotychczas
Proces produkcyjny Część procesu produkcji, która obejmuje działania wykonywane w celu wytworzenia
Piotr Zamojski Ideologiczne wymiary procesu kształcenia a zakres problemowy
DSC00017 Hierarchiczne poziomy regulacji — koordynacja procesów życiowych Py-■
5. Symulacja komputerowa procesu krzepnięcia odlewów. 6. Precyzyjne metody wykonywania odlewów. Bada
1.7.    Uczelniany koordynator procesu bolońskiego i europejskiego systemu trans
Testy wyd Logos 1 WRAŻLIWOŚĆ, REGULACJA I KOORDYNACJA PROCESÓW ŻYCIOWYCH 1.    Ski

więcej podobnych podstron