SOP wyk nr 16-Slajd34: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Dwa (dyskusja | edycje)
Nie podano opisu zmian
 
Dwa (dyskusja | edycje)
zmiana tytułu
 
Linia 1: Linia 1:
==Zapobieganie — brak wywłaszczeń==
==Zapobieganie zakleszczeniom — brak wywłaszczeń==


[[Image:SOP_wyk_nr_16-Slajd34.PNG|Zapobieganie — brak wywłaszczeń]]
[[Image:SOP_wyk_nr_16-Slajd34.PNG|Zapobieganie zakleszczeniom — brak wywłaszczeń]]





Aktualna wersja na dzień 19:16, 10 wrz 2006

Zapobieganie zakleszczeniom — brak wywłaszczeń

Zapobieganie zakleszczeniom — brak wywłaszczeń


Wywłaszczenie musi zostać zrealizowane we właściwym momencie. Sensowny jest moment, kiedy proces zamawia zasób, ale zasób ten nie jest natychmiast dostępny. Zwalniane są wówczas zasoby przez niego przetrzymywane (od tego momentu są wolne) i dopisywane do bieżącego zamówienia. Wznowienie procesu nastąpi po zrealizowaniu całego zamówienia.

Inny dogodny moment ma miejsce, kiedy proces zamawia zasób, który jest przetrzymywany przez inny oczekujący proces. Zasób ten (lub zasoby) jest wówczas odbierany procesowi oczekującemu i przydzielany zamawiającemu. Jeśli zasób nie jest dostępny, ale jest przetrzymywany przez proces nie zablokowany w oczekiwaniu (domniemamy, że proces działa i używa tego zasobu), proces zamawiający sam przechodzi w stan oczekiwania. W stanie oczekiwania proces może stracić swoje zasoby, o ile pojawią się żądania od inny procesów. Wznowienie procesu następuje po odzyskaniu zasobów utraconych w czasie oczekiwania i uzyskaniu zasobów nowo zamawianych.


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