Pr-1st-1.1-m10-Slajd46

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Twierdzenie 10.2

Twierdzenie 10.2


Twierdzenie 10.2

Jeżeli algorytm detekcji zakończenia statycznego jest wykonywany wchwili, gdy przetwarzanie aplikacyjne osiągnęło stan zakończenia statycznego, to algorytm ten zakończy się wskończonym czasie, stwierdzając wystąpienie zakończenia statycznego przetwarzania aplikacyjnego ( = True ).

Dowód Jeżeli przetwarzanie aplikacyjne osiągnęło stan zakończenia wchwili , to zgodnie zdefinicją, od tego momentu wszystkie procesy będą zawsze pasywne ( ), ich warunki uaktywnienia nie będą spełnione (), a ponadto w kanałach nie będzie znajdowała się żadna wiadomość aplikacyjna ().

Stąd, w skończonym czasie zostaną w systemie odebrane potwierdzenia od monitorów, i liczniki przyjmą wartość 0. Oznaczmy tę chwilę przez . Oczywiście . Od momentu bieżący cykl detekcyjny nie będzie z pewnością wstrzymywany przez monitory.

Zauważmy jednak, że pewne monitory w tym cyklu mogły wysłać odpowiedzi REPLY przed momentem . Stąd, dopiero następny cykl detekcyjny z pewnością przypisze już na stałe wszystkim zmiennym wartość True.

W konsekwencji, przez cały kolejny cykl detekcyjny k+1 , wszystkie zmienne logiczne będą miały wartość True dla każdego . Po odebraniu zatem wiadomości REPLY i przyjęciu przez wartości True , algorytm zakończy się.


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