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ą przeznacscandjvutmp128 01 287 wemi. Nie ma wątpliwości, ze takie uocne życie sztuką tylko, za pomocą przeciwLEGENDA: A-NH - Numer obiektu Dostęp wyłącznie za pomocą ELS A-NH - Wejście do obiektu objęte systemurz±dzenie do oczyszczania oleju 2 Ze względu na duże wahania lepkości oleje odpadowe mogą być spalaLEGENDA: A-NR - Numer obiektu Dostęp wyłącznie za pomocą ELS A-NR - Wejście do obiektu objęte systemScan4 możliwość wiązania ze sobą emocji, a tylko za pomocą tego powiązania może on rozpalić serca iswojej 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 harimg104 (17) Sieci nieliniowe które mogą być rozwiązane tylko za pomocą sieci nieliniowej - a za pomoObraz9 (4) ZASADY EKSPLOATACJISzyby okien Śnieg i lód z szyb i lusterek należy usuwać tylko za pomow stanie przekazać tylko za pomocą obrazu. Z kolei obrazy zakodowane we wspólnym doświadczeniu grupy4 Deklaracja zmiennej tekstowej odbywa się za pomocą deklarowania tablicy zmiennych znakowych char nwięcej podobnych podstron