Pr-1st-1.1-m10-Slajd46: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Szopen (dyskusja | edycje)
Nie podano opisu zmian
 
m Zastępowanie tekstu – „<math> ” na „<math>”
 
Linia 17: Linia 17:
Zauważmy jednak, że pewne monitory w tym cyklu mogły wysłać odpowiedzi REPLY przed momentem <math>\tau ^t</math>. Stąd, dopiero następny cykl detekcyjny z pewnością przypisze już na stałe wszystkim zmiennym <math>contPassive_i</math> wartość ''True''.  
Zauważmy jednak, że pewne monitory w tym cyklu mogły wysłać odpowiedzi REPLY przed momentem <math>\tau ^t</math>. Stąd, dopiero następny cykl detekcyjny z pewnością przypisze już na stałe wszystkim zmiennym <math>contPassive_i</math> wartość ''True''.  


W konsekwencji, przez cały kolejny cykl detekcyjny ''k+1'' , wszystkie zmienne logiczne <math>contPassive_i</math> będą miały wartość ''True'' dla każdego <math> i \in \{1, 2, ...n \}</math>. Po odebraniu zatem wiadomości REPLY i przyjęciu przez <math>sTerminationDetected_{\alpha}</math> wartości ''True'' , algorytm zakończy się.  
W konsekwencji, przez cały kolejny cykl detekcyjny ''k+1'' , wszystkie zmienne logiczne <math>contPassive_i</math> będą miały wartość ''True'' dla każdego <math>i \in \{1, 2, ...n \}</math>. Po odebraniu zatem wiadomości REPLY i przyjęciu przez <math>sTerminationDetected_{\alpha}</math> wartości ''True'' , algorytm zakończy się.  




[[Pr-1st-1.1-m10-Slajd45 | << Poprzedni slajd]] | [[Pr-1st-1.1-m10-toc|Spis treści ]] | [[Pr-1st-1.1-m10-Slajd47 | Następny slajd >>]]
[[Pr-1st-1.1-m10-Slajd45 | << Poprzedni slajd]] | [[Pr-1st-1.1-m10-toc|Spis treści ]] | [[Pr-1st-1.1-m10-Slajd47 | Następny slajd >>]]

Aktualna wersja na dzień 22:13, 11 wrz 2023

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 >>