Pr-1st-1.1-m11-Slajd23

Z Studia Informatyczne
Wersja z dnia 16:07, 7 wrz 2006 autorstwa Szopen (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Systemy częściowo synchroniczne (2)

Systemy częściowo synchroniczne (2)

Można także dokonać klasyfikacji systemów częściowo synchronicznych na podstawie parametrów dotyczących właściwości procesów i kanałów komunikacyjnych.

  • Parametr pierwszy określa, czy procesy są synchroniczne, czy nie. Synchroniczność procesów oznacza, że istnieje stała k0 taka, że jeżeli pewien proces Pi wykona k0+1 kroków, to każdy inny proces wykona co najmniej 1 krok.
  • Parametr drugi określa, czy istnieją ograniczenia na czas przesyłania wiadomości (opóźnienie komunikacyjne).
  • Trzeci parametr określa porządek wiadomości. Porządek synchroniczny oznacza, że jeżeli proces Pi wysyła wiadomość M do procesu Pj w czasie τi oraz proces Pk wysyła wiadomość M do procesu Pj w czasie τj>τi, to wiadomość M zostanie dostarczona do Pj przed wiadomością M.
  • Czwarty parametr określa, czy komunikacja odbywa się za pomocą niepodzielnej komunikacji rozgłaszania czy też za pomocą komunikacji punkt-punkt.
  • Ostatni z parametrów, to parametr mówiący, czy operacje send/receive są operacjami atomowymi (tzn., czy operacja wysłania wiadomości M kończy się dopiero po zakończeniu odbioru tej wiadomości przez adresata), czy też są rozłączne. Innymi słowy, czy komunikacja między procesami jest synchroniczna, czy też nie.


Korzystając z tych pięciu parametrów można wyodrębnić 32 klasy systemów. Podział ten jednakże nie zdobył powszechnego uznania, głównie z uwagi na to, że w rzeczywistych systemach niektóre parametry są do pewnego stopnia równoważne innym. Na przykład, niepodzielne operacje rozgłaszania i receive/send wymagają istnienia ograniczeń na czas przesyłania wiadomości, by można je było zaimplementować.


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