Pr-1st-1.1-m05-Slajd25

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Model aplikacyjnego przetwarzania rozproszonego

Model aplikacyjnego przetwarzania rozproszonego

W wielu zaproponowanych dotychczas algorytmach detekcji zakleszczenia przyjmuje się, że procesy aplikacyjne Pi wysyłają jawnie żądanie przydziału zasobów w formie wiadomości typu REQUEST do procesów tworzących zbiór warunkujący 𝒟i i oczekują w stanie pasywnym na wiadomości typu GRANT potwierdzające przyznanie żądanych zasobów. Gdy do Pi dotrze odpowiedni zbiór wiadomości typu GRANT, proces aplikacyjny staje się aktywny i wysyła wiadomość typu CANCEL, do pozostałych procesów ze zbioru warunkującego (od których nie odebrał GRANT), w celu wycofania (unieważnienia) wcześniej wysłanego żądania. Po wykorzystaniu zasobu, proces aplikacyjny może sygnalizować jego zwolnienie przez wysłanie wiadomości typu RELEASE do procesu zarządzającego przydziałem zasobów.

Przy takim modelu aplikacyjnego przetwarzania rozproszonego stan globalny może być, jak już wspomniano, reprezentowany przez graf oczekiwanych potwierdzeń WFG (ang. Wait-For-Graph), w którym wierzchołki odpowiadają procesom Pi a łuki Pi,Pj reprezentują fakt, że proces Pi wysłał już żądanie do Pj, lecz ani nie otrzymał jeszcze potwierdzenia GRANT, ani też nie wysłał wiadomości typu CANCEL. W tym kontekście zbiór warunkujący 𝒟i jest więc zbiorem tych wszystkich procesów Pj, do których Pi wysłał żądanie REQUEST i ani nie zaniechał tego żądania (wysyłając następnie wiadomość CANCEL), ani też nie otrzymał potwierdzenia GRANT.

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