Pr-1st-1.1-m10-Slajd46: Różnice pomiędzy wersjami
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
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ę.