Sr-7-wyk-2.0-Slajd9

Z Studia Informatyczne
Wersja z dnia 08:51, 9 wrz 2006 autorstwa Bgrabiec (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Podejście scentralizowane – przykład

Podejście scentralizowane – przykład


Niech proces Pc będzie koordynatorem, który kontroluje sekcje krytyczne. Załóżmy, że proces P1 chce wejść do sekcji krytycznej i wysyła żądanie do Pc . Ponieważ w danej sekcji krytycznej nikogo aktualnie nie ma, Pc odsyła odpowiedź z pozwoleniem na wejście do sekcji krytycznej do P1 . Następnie okazuje się, że procesy P2 i P3 również zgłaszają zapotrzebowanie na sekcję krytyczną, która jest aktualnie zajęta przez P1 . W związku z tym P2 i P3 zostają umieszczone w kolejce do późniejszego rozpatrzenia po zwolnieniu sekcji krytycznej przez P1 . Gdy P1 zakończyło wykonywanie sekcji krytycznej odsyła do Pc wiadomość zwalniającą, po czym Pc odsyła pozwolenie kolejnemu procesowi w kolejce oczekujących na sekcje krytyczną (proces P2 ). Po zwolnieniu sekcji przez P2 , dostęp do niej uzyskuje P3 .


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