Pr-1st-1.1-m02-Slajd33: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Szopen (dyskusja | edycje)
Nie podano opisu zmian
 
Szopen (dyskusja | edycje)
Nie podano opisu zmian
 
Linia 3: Linia 3:
[[Image:pr-1st-1.1-m02-Slajd33.png|Dostępność wiadomości ]]
[[Image:pr-1st-1.1-m02-Slajd33.png|Dostępność wiadomości ]]


Należy zaznaczyć, że zdarzenie ''e\_send''(<math>P_i,P_j,M</math>) odpowiada na ogół wykonaniu operacji asynchronicznej, która zapisuje wiadomość
Należy zaznaczyć, że zdarzenie ''e_send''(<math>P_i,P_j,M</math>) odpowiada na ogół wykonaniu operacji asynchronicznej, która zapisuje wiadomość
<math>M</math> do kanału wyjściowego (bufora łącza transmisyjnego). Następnie środowisko rozproszone transmituje wiadomość  
<math>M</math> do kanału wyjściowego (bufora łącza transmisyjnego). Następnie środowisko rozproszone transmituje wiadomość  
<math>M</math> do węzła docelowego i zapisuje ją w buforze wejściowym procesu docelowego <math>P_j</math>. Gdy wiadomość dotrze do bufora wejściowego procesu docelowego, to wiadomość staje się dostępna i może być natychmiast pobrana z bufora w wyniku wykonania operacji  
<math>M</math> do węzła docelowego i zapisuje ją w buforze wejściowym procesu docelowego <math>P_j</math>. Gdy wiadomość dotrze do bufora wejściowego procesu docelowego, to wiadomość staje się dostępna i może być natychmiast pobrana z bufora w wyniku wykonania operacji  
''receive''(<math>P_i,P_j,inM</math>).  
''receive''(<math>P_i,P_j,inM</math>).  


Dostępność wiadomości utożsamiać też można z zajściem zdarzeń w środowisku komunikacyjnym: '''zdarzenia dostarczenia wiadomości''' ''e\_deliver''(<math>P_i,P_j,M</math>), albo '''zdarzenia nadejścia wiadomości''' - ''e\_arrive''(<math>P_i,P_j,M</math>). W tym kontekście, przez  
Dostępność wiadomości utożsamiać też można z zajściem zdarzeń w środowisku komunikacyjnym: '''zdarzenia dostarczenia wiadomości''' ''e_deliver''(<math>P_i,P_j,M</math>), albo '''zdarzenia nadejścia wiadomości''' - ''e_arrive''(<math>P_i,P_j,M</math>). W tym kontekście, przez  
<math>\mathcal{P}_j^A</math> oznaczymy zbiór procesów, których wiadomości dotarły i są dostępne dla  
<math>\mathcal{P}_j^A</math> oznaczymy zbiór procesów, których wiadomości dotarły i są dostępne dla  
<math>P_j</math>. Jeżeli proces odbiorcy <math>P_j</math> odczytuje skierowaną do niego wiadomość <math>M</math>, wykonując operację ''receive''(<math>P_i,P_j,inM<math>), wiadomość ta jest przepisywana (przemieszczana) z bufora wyjściowego łącza (bufora wejściowego procesu <math>P_i</math>) do lokalnej zmiennej procesu <math>inM</math>. Jeżeli przepisanie to nastąpiło, to mówimy, że wiadomość '''została odebrana''' lub, że zaszło '''zdarzenie odbioru''' ''e\_receive''(<math>P_i,P_j,inM</math>).
<math>P_j</math>. Jeżeli proces odbiorcy <math>P_j</math> odczytuje skierowaną do niego wiadomość <math>M</math>, wykonując operację ''receive''(<math>P_i,P_j,inM</math>), wiadomość ta jest przepisywana (przemieszczana) z bufora wyjściowego łącza (bufora wejściowego procesu <math>P_i</math>) do lokalnej zmiennej procesu <math>inM</math>. Jeżeli przepisanie to nastąpiło, to mówimy, że wiadomość '''została odebrana''' lub, że zaszło '''zdarzenie odbioru''' ''e_receive''(<math>P_i,P_j,inM</math>).


Warto przypomnieć, że wiadomości mają swoje unikalne identyfikatory, które pozwalają na jednoznaczne kojarzenie zdarzenia nadania konkretnej wiadomości  ze zdarzeniem odbioru tej samej wiadomości.  
Warto przypomnieć, że wiadomości mają swoje unikalne identyfikatory, które pozwalają na jednoznaczne kojarzenie zdarzenia nadania konkretnej wiadomości  ze zdarzeniem odbioru tej samej wiadomości.  

Aktualna wersja na dzień 15:49, 7 wrz 2006

Dostępność wiadomości

Dostępność wiadomości

Należy zaznaczyć, że zdarzenie e_send(Pi,Pj,M) odpowiada na ogół wykonaniu operacji asynchronicznej, która zapisuje wiadomość M do kanału wyjściowego (bufora łącza transmisyjnego). Następnie środowisko rozproszone transmituje wiadomość M do węzła docelowego i zapisuje ją w buforze wejściowym procesu docelowego Pj. Gdy wiadomość dotrze do bufora wejściowego procesu docelowego, to wiadomość staje się dostępna i może być natychmiast pobrana z bufora w wyniku wykonania operacji receive(Pi,Pj,inM).

Dostępność wiadomości utożsamiać też można z zajściem zdarzeń w środowisku komunikacyjnym: zdarzenia dostarczenia wiadomości e_deliver(Pi,Pj,M), albo zdarzenia nadejścia wiadomości - e_arrive(Pi,Pj,M). W tym kontekście, przez 𝒫jA oznaczymy zbiór procesów, których wiadomości dotarły i są dostępne dla Pj. Jeżeli proces odbiorcy Pj odczytuje skierowaną do niego wiadomość M, wykonując operację receive(Pi,Pj,inM), wiadomość ta jest przepisywana (przemieszczana) z bufora wyjściowego łącza (bufora wejściowego procesu Pi) do lokalnej zmiennej procesu inM. Jeżeli przepisanie to nastąpiło, to mówimy, że wiadomość została odebrana lub, że zaszło zdarzenie odbioru e_receive(Pi,Pj,inM).

Warto przypomnieć, że wiadomości mają swoje unikalne identyfikatory, które pozwalają na jednoznaczne kojarzenie zdarzenia nadania konkretnej wiadomości ze zdarzeniem odbioru tej samej wiadomości.


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