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 (sTerminationDetectedα = True ).

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

Stąd, w skończonym czasie zostaną w systemie odebrane potwierdzenia od monitorów, i liczniki notAcki przyjmą wartość 0. Oznaczmy tę chwilę przez τx. Oczywiście τx>τt. Od momentu τx 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 τt. Stąd, dopiero następny cykl detekcyjny z pewnością przypisze już na stałe wszystkim zmiennym contPassivei wartość True.

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


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