SO-1st-2.3-w13.tresc-1.0-Slajd17: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Dwa (dyskusja | edycje)
Nie podano opisu zmian
 
Dwa (dyskusja | edycje)
Nie podano opisu zmian
 
Linia 6: Linia 6:
Na bazie rozważanego modelu przetwarzania współbieżnego zdefiniowane zostanie zakleszczenie procesu. Wcześniej jednak wymagane jest zdefiniowanie wstrzymania procesu.
Na bazie rozważanego modelu przetwarzania współbieżnego zdefiniowane zostanie zakleszczenie procesu. Wcześniej jednak wymagane jest zdefiniowanie wstrzymania procesu.


Przykładem stanu systemu, w którym wstrzymany jest proces ''Pi'' jest ?32 w poprzednim przykładzie. Jedyne dopuszczalne zdarzenia w tym stanie związane są z procesem ''Pj'' , który może zwolnić przydzieloną jednostkę, albo zażądać następnej. W stanie ?41 zablokowany jest z kolei proces ''Pj'' , gdyż zażądał on pierwszej jednostki zasobu, podczas gdy obie przydzielone są procesowi ''Pi'' . ''Pj'' musi więc czekać na zwolnienie przynajmniej jednej z jednostek przez ''Pi'' .  
Przykładem stanu systemu, w którym wstrzymany jest proces ''P<sub>i</sub>'' jest &sigma;<sup>32</sup> w poprzednim przykładzie. Jedyne dopuszczalne zdarzenia w tym stanie związane są z procesem ''P<sub>j</sub>'' , który może zwolnić przydzieloną jednostkę, albo zażądać następnej. W stanie &sigma;<sup>41</sup> zablokowany jest z kolei proces ''P<sub>j</sub>'' , gdyż zażądał on pierwszej jednostki zasobu, podczas gdy obie przydzielone są procesowi ''P<sub>i</sub>'' . ''P<sub>j</sub>'' musi więc czekać na zwolnienie przynajmniej jednej z jednostek przez ''P<sub>i</sub>''.
 
Przykładem zakleszczenia z kolei jest stan &sigma;<sup>33</sup>, w którym żadne zdarzenie nie jest dopuszczalne. Jest to zatem zakleszczenie obu procesów, czyli całego systemu.


Przykładem zakleszczenia z kolei jest stan ?33, w którym żadne zdarzenie nie jest dopuszczalne. Jest to zatem zakleszczenie obu procesów, czyli całego systemu.




[[SO-1st-2.3-w13.tresc-1.0-Slajd16 | << Poprzedni slajd]] | [[SO-1st-2.3-w13.tresc-1.0-toc|Spis treści ]] | [[SO-1st-2.3-w13.tresc-1.0-Slajd18 | Następny slajd >>]]
[[SO-1st-2.3-w13.tresc-1.0-Slajd16 | << Poprzedni slajd]] | [[SO-1st-2.3-w13.tresc-1.0-toc|Spis treści ]] | [[SO-1st-2.3-w13.tresc-1.0-Slajd18 | Następny slajd >>]]

Aktualna wersja na dzień 08:42, 25 wrz 2006

Definicja zakleszczenia procesu

Definicja zakleszczenia procesu


Na bazie rozważanego modelu przetwarzania współbieżnego zdefiniowane zostanie zakleszczenie procesu. Wcześniej jednak wymagane jest zdefiniowanie wstrzymania procesu.

Przykładem stanu systemu, w którym wstrzymany jest proces Pi jest σ32 w poprzednim przykładzie. Jedyne dopuszczalne zdarzenia w tym stanie związane są z procesem Pj , który może zwolnić przydzieloną jednostkę, albo zażądać następnej. W stanie σ41 zablokowany jest z kolei proces Pj , gdyż zażądał on pierwszej jednostki zasobu, podczas gdy obie przydzielone są procesowi Pi . Pj musi więc czekać na zwolnienie przynajmniej jednej z jednostek przez Pi.

Przykładem zakleszczenia z kolei jest stan σ33, w którym żadne zdarzenie nie jest dopuszczalne. Jest to zatem zakleszczenie obu procesów, czyli całego systemu.


<< Poprzedni slajd | Spis treści | Następny slajd >>