cz1str6

cz1str6



Semafory

Semafor S - zmienna całkowita dostępna tylko za pomocą standardowych niepodzielnych operacji: czekaj (wait), sygnalizuj (signal).

Definicje:

czckaj(S): while S< 0 do nic;

S := S - I;

sygnalizuj(S): S := S + 1; niepodzielność:

gdy jeden proces zmienia wartość S, żaden inny nie może; podczas sprawdzanit i zmieniania wartości S nie może nastąpić przerwanie.

Przykłady zastosowań:

1. Problem sekcji krytycznej przy n procesach:

wspólny semafor wzajwy (wzajemne wyłączanie początkowa wartość wzajwy=l,

każdy proces P* zorganizowany: repeat

czekąj(wzajwy);

sekcja krytyczna sy gn a I i zuj (wzaj wy); reszta

unłil false\

2. Synchronizacja wykonywania procesów

np. zapewnienie wymaganej kolejności wykonania instrukcji w różnych procesach:

współbieżne procesy Pj z instrukcjąS|, oraz P2 z instr. S2 wymagane wykonanie S2 po wykonaniu S|.

Rozwiązanie:

wspólna zmienna semafor synch, wartość początkowa synch = 0, dołączenie instrukcji w procesie P^

S,;

sygnalizuj( synch);

w procesie P2: czekaj^ synch);

S2;


Wyszukiwarka

Podobne podstrony:
skanuj0217 (4) 230 PHP i MySQL dla każdego w sesji. Zmienne należy usunąć ręcznie za pomocą przeznac
scandjvutmp12801 287 wemi. Nie ma wątpliwości, ze takie uocne życie sztuką tylko, za pomocą przeciw
LEGENDA: A-NH - Numer obiektu Dostęp wyłącznie za pomocą ELS A-NH - Wejście do obiektu objęte system
urz±dzenie do oczyszczania oleju 2 Ze względu na duże wahania lepkości oleje odpadowe mogą być spala
LEGENDA: A-NR - Numer obiektu Dostęp wyłącznie za pomocą ELS A-NR - Wejście do obiektu objęte system
Scan4 możliwość wiązania ze sobą emocji, a tylko za pomocą tego powiązania może on rozpalić serca i
swojej jest organizacją polityczną bo rządzić i kierować społeczeństwem można tylko za pomocą
dupa0036 jaj (.Vj). Średni poziom tak podanej zmiennej można obliczać jedynie za pomocą średniej har
img104 (17) Sieci nieliniowe które mogą być rozwiązane tylko za pomocą sieci nieliniowej - a za pomo
Obraz9 (4) ZASADY EKSPLOATACJISzyby okien Śnieg i lód z szyb i lusterek należy usuwać tylko za pomo
w stanie przekazać tylko za pomocą obrazu. Z kolei obrazy zakodowane we wspólnym doświadczeniu grupy
4 Deklaracja zmiennej tekstowej odbywa się za pomocą deklarowania tablicy zmiennych znakowych char n

więcej podobnych podstron