cz1str7

cz1str7



Problem aktywnego czekania, wirującej blokady

Procesy stojące pod semaforem wykonują pętle instrukcji - aktywne czekanie.

Sposób rozwiązania:

Definicja semafora nie wymagająca konieczności aktywnego czekania:

(idea - wznowienie zablokowanego pod semaforem procesu przez inny proces)

type semafor = record

wart: integer;

L: list of proces;

end;

czekaj(S): S.wart := S.wart - I; if S.wart < 0

then begin

dołącz dany proces do S.L;

błock;

end;

sygnałizuj(S): S.wart := S.wart + I;

if S.wart < 0 then begin

usuń jakiś proces P z S.L;

wakeup(P);

end;

Problem blokowania

Zbiór procesów jest w stanie blokady, gdy każdy proces w tym zbiorze czeka na zdarzenie spowodowane przez inny proces z tego zbioru.

Wybrane problemy synchronizacji

Problem ograniczonego buforowania

Proces „producent” przekazuje informacje za pośrednictwem buforów do procesu „konsument”.

Każdy bufor mieści jedną jednostkę.

Semafory: wzajwy,    wartość pocz.    I,

pusty,    wartość pocz.    n,

pełny,    wartość pocz.    0.

Struktura kodu producenta: repeat

produkowanie jednostki w nastp

czekaj {pusty)\ czekaj(w zajwy)\

dodanie jednostki nastp do bufora bufor

sygnalizuj{ wzajwy)', sygnalizuj (pe lny); tintil false\

Struktura kodu konsumenta: rcpcat

czekaj{pelny)\ cze kaj{\vzaj wy);

wyjmowanie jednostki z buforu bufor do nastk

sygnalizuję wzajwy); sygnał izuj{pusty)\

konsumowanie jednostki z nastk until false:


Wyszukiwarka

Podobne podstrony:
cz1str5 Rozwiązania problemu sekcji krytycznej Dwa współbieżne procesy Po, Pi (dla wygody ozn. Pj, P
lastscan1 i i i GEOGRAFIA POLITYCZNA I. METODOLOGICZNE PROBLEMY GEOGRAFII POLITYCZNEJ: Wszyscy uważa
img044 aktywność emulgacyjna bakterii prowadzących proces biodegradacji 3.    Drobnou
duisant par de graves problemes ces auteurs, constitue un processus e, voire la mort de la vict
P4140011 Problemy definicyjne Zmiana systemowa - efekt procesu tworzenia i krystalizowania nowych re
lastscan1 i i i GEOGRAFIA POLITYCZNA I. METODOLOGICZNE PROBLEMY GEOGRAFII POLITYCZNEJ: Wszyscy uważa
img172 TOWAROZNAWCZE PROBLEMY JAKOŚCI 1/2004 nych. Wśród procesów operacyjnych szczególne miejsce za
cz1str10 OKREŚLENIE NADAWCÓW I ODBIORCÓW Komunikacja bezpośrednia proces nadający (lub odbierający)
cz1str8 Problem czytelników i pisarzy Dzielenie obiektu danych (pliku, rekordu) między kilka współbi
DSC00035 (8) Próchnica mor • Forma mor powstaje w warunkach niskiej aktywności biologicznej środowis
Cykl hydrologiczny. Podstawowe procesy hydrologiczne. Pod wpływem aktywności Słońca, obrotu Ziemi i
RozdzialiI Psychologia 2.    Analiza sytuacji problemowej - aktywne badanie celu ora
4.    Problemy implementacji algorytmów z użyciem stałoprzecinkowych procesorów
ZT188 (2) 374 CZĘŚĆ 3. WSPÓŁCZESNE PROBLEMY ZARZĄDZANIA TURYSTYKĄ społecznych aspektów procesów wytw

więcej podobnych podstron