Pr-1st-1.1-m12-Slajd37: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Szopen (dyskusja | edycje)
Nie podano opisu zmian
 
Szopen (dyskusja | edycje)
 
(Nie pokazano 1 pośredniej wersji utworzonej przez tego samego użytkownika)
Linia 4: Linia 4:




W podanym przykładzie wiadomość <math>M</math> jest rozgłaszana przez proces <math>P_1</math> (<math>Q_1</math>), który następnie ulega awarii. Dla zwiększenia czytelności, pominięto strzałki oznaczające fakt wysłania przez proces wiadomości do samego siebie oraz od procesów <math>P_3</math> i <math>P_4</math>. W nawiasach klamrowych podano zawartość zbioru <math>ack_i</math> procesów.  Zauważmy, że wiadomość <math>M</math> ta dotarła jedynie do monitora <math>Q_2</math>, który przesłał ją dalej do pozostałych procesów, ale nie dostarczył do <math>P_2</math>. Po otrzymaniu wiadomości <math>M</math> od <math>Q_2</math>, monitor <math>Q_3</math> rozsyła ją ponownie. Wiadomość ta dociera do <math>Q_2</math> w wyniku czego do zbioru <math>ack_i</math> dodawany jest proces <math>P_3</math>. Monitor <math>Q_4</math> postępuje identycznie: odbierając wiadomość <math>M</math> od <math>Q_2</math>, rozsyła ją, wstrzymując jednak dostarczenie do procesu aplikacyjnego <math>P_4</math>. Gdy wiadomość dotarła do monitora <math>Q_2</math> od ''Q3 i Q4'', zbiór <math>ack_i</math> został powiększony o identyfikatory procesów <math>P_3</math> i <math>P_4</math>. W tym momencie monitor <math>Q_2</math> może już dostarczyć wiadomość <math>M</math> do procesu <math>P_2</math>, gdyż wie, że dotarła do monitorów wszystkich poprawnych procesów. Analogicznie postępują monitory <math>Q_3</math> oraz <math>Q_4</math>.
W podanym przykładzie wiadomość <math>M</math> jest rozgłaszana przez proces <math>P_1</math> (<math>Q_1</math>), który następnie ulega awarii. Dla zwiększenia czytelności, pominięto strzałki oznaczające fakt wysłania przez proces wiadomości do samego siebie oraz od procesów <math>P_3</math> i <math>P_4</math>. W nawiasach klamrowych podano zawartość zbioru <math>ack_i</math> procesów.  Zauważmy, że wiadomość <math>M</math> ta dotarła jedynie do monitora <math>Q_2</math>, który przesłał ją dalej do pozostałych procesów, ale nie dostarczył do <math>P_2</math>. Po otrzymaniu wiadomości <math>M</math> od <math>Q_2</math>, monitor <math>Q_3</math> rozsyła ją ponownie. Wiadomość ta dociera do <math>Q_2</math> w wyniku czego do zbioru <math>ack_i</math> dodawany jest proces <math>P_3</math>. Monitor <math>Q_4</math> postępuje identycznie: odbierając wiadomość <math>M</math> od <math>Q_2</math>, rozsyła ją, wstrzymując jednak dostarczenie do procesu aplikacyjnego <math>P_4</math>. Gdy wiadomość dotarła do monitora <math>Q_2</math> od <math>Q_3</math> i <math>Q_4</math>, zbiór <math>ack_i</math> został powiększony o identyfikatory procesów <math>P_3</math> i <math>P_4</math>. W tym momencie monitor <math>Q_2</math> może już dostarczyć wiadomość <math>M</math> do procesu <math>P_2</math>, gdyż wie, że dotarła ona do monitorów wszystkich poprawnych procesów. Analogicznie postępują monitory <math>Q_3</math> oraz <math>Q_4</math>.




[[pr-1st-1.1-m12-Slajd36 | << Poprzedni slajd]] | [[pr-1st-1.1-m12-toc|Spis treści ]] | [[pr-1st-1.1-m12-Slajd38 | Następny slajd >>]]
[[pr-1st-1.1-m12-Slajd36 | << Poprzedni slajd]] | [[pr-1st-1.1-m12-toc|Spis treści ]] | [[pr-1st-1.1-m12-Slajd38 | Następny slajd >>]]

Aktualna wersja na dzień 14:26, 8 wrz 2006

Ilustracja algorytmu jednolitego rozgłaszania niezawodnego z potwierdzeniami od wszystkich

Ilustracja algorytmu jednolitego rozgłaszania niezawodnego z potwierdzeniami od wszystkich


W podanym przykładzie wiadomość M jest rozgłaszana przez proces P1 (Q1), który następnie ulega awarii. Dla zwiększenia czytelności, pominięto strzałki oznaczające fakt wysłania przez proces wiadomości do samego siebie oraz od procesów P3 i P4. W nawiasach klamrowych podano zawartość zbioru acki procesów. Zauważmy, że wiadomość M ta dotarła jedynie do monitora Q2, który przesłał ją dalej do pozostałych procesów, ale nie dostarczył do P2. Po otrzymaniu wiadomości M od Q2, monitor Q3 rozsyła ją ponownie. Wiadomość ta dociera do Q2 w wyniku czego do zbioru acki dodawany jest proces P3. Monitor Q4 postępuje identycznie: odbierając wiadomość M od Q2, rozsyła ją, wstrzymując jednak dostarczenie do procesu aplikacyjnego P4. Gdy wiadomość dotarła do monitora Q2 od Q3 i Q4, zbiór acki został powiększony o identyfikatory procesów P3 i P4. W tym momencie monitor Q2 może już dostarczyć wiadomość M do procesu P2, gdyż wie, że dotarła ona do monitorów wszystkich poprawnych procesów. Analogicznie postępują monitory Q3 oraz Q4.


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