Sr-7-wyk-2.0-Slajd9
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 .