Distribuovaný systém: Porovnání verzí

Smazaný obsah Přidaný obsah
Přesměrování na Distribuovaný výpočet
 
ToMesh (diskuse | příspěvky)
Puvodni stranka o Distribuovanem systemu byla presmerovana na stranku o Distribuovanem vypoctu, coz neni totez. Pridal jsem popis DS z obecnejsiho hlediska, ze ktereho je patrne, ze D. vypocet je jen casti sirsiho tematu.
Řádek 1:
Distribuovaný systém se používá k [[:cs:Distribuovaný_výpočet|distribuovaným výpočtům]], na kterých spolupracuje nějaká podmnožina spojených procesorů. Každý procesor provádí svůj vlastní instrukční tok a zpracovává svá vlastní lokální data. Pokud se musí data vyměnit, děje se tak pomocí zasílání zpráv.
#REDIRECT [[distribuovaný výpočet]]
 
 
Výpočet realizovaný propojenou skupinou procesorů s přímým přístupem ke sdílené paměti nazýváme [[:cs:Paralelní_výpočty|paralelní zpracování]] a takový systém se nazývá paralelní systém nebo těsně vázaný systém. Distributivní výpočet je tedy zvláštním případem paralelního počtu.<ref>{{Citace monografie|příjmení = Klimeš|jméno = Cyril|titul = Distribuované stystémy. Texty pro distanční studium.|url = www1.osu.cz/~prochazka/ds/SkriptaKlimes.pdf|formát = pdf|vydavatel = Ostravská univerzita v Ostravě.}}</ref>
 
Nejtypyčtějším příkladem distribuovaného systému je [[:cs:Počítačová_síť|počítačová síť]]. Řízení počítačové sítě vyžaduje velmi komplikovaný software rozdělený do hierarchie vrstev. Každá z těchto vrstev představuje distribuovaný systém, ve kterém pracují distribuované algoritmy zvané komunikační protokoly. Vznik počítačových sítí, ve kterých nemají propojené počítače k dispozici žádnou společnou paměť a ve kterých je komunikační zpoždění při výměně zpráv nezanedbatelné, si vynutil použití principiálně jiný základ pro návrh konkurentních algoritmů než sdílení společných proměnných.
 
Tímto základem je mechanismus zasílání zpráv mezi procesy vhodnými komunikačními kanály, spoji. Zpracovávatelský výkon i paměťové kapacity jsou v počítačových sítích rozděleny - distribuovány - mezi uzly sítě. Algoritmy použité pro řízení takového distribuovaného systému nazýváme distribuované algoritmy. Algoritmus považujeme za distribuovaný, jestliže splňuje alespoň jedno z
následujících kritérií:
 
* přijímá, zpracovává a/nebo vysílá data distribuovaná mezi uzly
 
* řízení je distribuováno mezi uzly (procesy)
 
Pokud jsou distribuované algoritmy použity speciálně pro výměnu informací mezi množinou kooperujících uzlů a pro řízení jejich komunikace, jsou často nazývány protokoly (protokol transportu dat, protokol zřízení spojované služby apod.).
 
Distribuovaný program je potom takový konkurentní program, který předpisuje, aby procesy komunikovaly výhradně prostřednictvím zasílání zpráv. Název je odvozen od faktu, že program je typicky prováděn v systému s distribuovanou pamětí. [[:cs:Distribuovaný_výpočet|Distribuovaným výpočtem]] rozumíme realizaci distribuovaného algoritmu v distribuovaném výpočetním systému. Distribuovaný program implementovaný pomocí zasílání zpráv však může být prováděn i v multiprocesoru se sdílenou pamětí nebo dokonce i v systému s jediným procesorem pracujícím v multitaskingovém režimu.