System rozproszony: Różnice pomiędzy wersjami

Usunięte 2 bajty ,  14 lat temu
m
drobne
(integruj)
m (drobne)
{{integruj|przetwarzanie rozproszone}}
 
'''System rozproszony''' ([[Język angielski|ang.]] ''distributed system'') to zbiór niezależnych urządzeń technicznych połączonych w jedną, spójną logicznie całość. Zwykle łączonymi urządzeniami są [[komputer]]y, rzadziej - [[System automatyki|systemy automatyki]]. Połączenie najczęściej realizowane jest przez [[sieć komputerowa|sieć komputerową]], jednak można wykorzystać również inne - prostsze - [[Magistrala komunikacyjna|magistrale komunikacyjne]]. Urządzenia są wyposażone w [[oprogramowanie]] umożliwiające współdzielenie [[zasób systemowy|zasobów systemowych]].
 
Jedną z podstawowych cech [[System operacyjny|systemu]] rozproszonego jest jego ''transparentność'' (inaczej ''przezroczystość''), (ang. ''transparency''), która stwarza na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.
 
Definicja systemu rozproszonego ewoluowała wraz z rozwojem komputerów i sieci komputerowych.
 
== Historia ==
W późnych latach 70 i na początku lat 80 systemy rozproszone składały się ze zdalnych [[Terminal komputerowy|terminali]] lub [[minikomputer|minikomputerów]], które przeprowadzały niektóre operacje i co pewien czas komunikowały się w [[tryb wsadowy|trybie wsadowym]] (ang. ''batch mode'') z komputerem centralnym. Możliwe były połączenia terminali z komputerem centralnym typu ''gwiazda'' (wiele terminali połączonych przez modemy z jednym centralnym komputerem), ''pierścień'' (terminale, minikomputer i komputer centralny tworzą pierścień) lub ''hierarchicznie'' (komputer centralny połączony jest z minikomputerami, do których połączone są terminale). W drugiej połowie lat 80 system rozproszony zaczął być rozumiany jako osobne, geograficznie rozproszone aplikacje współdziałające ze sobą. W tym czasie pod pojęciem systemu rozproszonego rozumiano także pojedynczą [[aplikacja|aplikację]] składającą się ze względnie samodzielnych i niezależnych [[Oprogramowanie|programów]] współdziałających ze sobą. Dominowały wówczas następujące konfiguracje połączeń:
W późnych latach 70 i na początku lat 80 systemy rozproszone składały się
ze zdalnych [[Terminal komputerowy|terminali]] lub [[minikomputer|minikomputerów]], które przeprowadzały niektóre operacje i co pewien czas komunikowały się w [[tryb wsadowy|trybie wsadowym]] (ang.
''batch mode'') z komputerem centralnym. Możliwe były połączenia terminali z komputerem centralnym typu ''gwiazda'' (wiele terminali połączonych przez modemy z jednym centralnym komputerem), ''pierścień'' (terminale, minikomputer i komputer centralny tworzą pierścień) lub ''hierarchicznie'' (komputer centralny połączony jest z minikomputerami, do których połączone są terminale). W drugiej połowie lat 80 system rozproszony zaczął być rozumiany jako osobne, geograficznie rozproszone aplikacje współdziałające ze sobą. W tym czasie pod pojęciem systemu rozproszonego rozumiano także pojedynczą [[aplikacja|aplikację]] składającą się ze względnie samodzielnych i niezależnych [[Oprogramowanie|programów]] współdziałających ze sobą. Dominowały wówczas następujące konfiguracje połączeń:
* komputery osobiste ([[Komputer osobisty|PC]]) podłączone do komputera centralnego,
* hierarchiczne (komputery podłączone do komputerów pośredniczących, które były połączone z komputerem centralnym, przy czym komputery znajduące się bliżej komputera centralnego miały większą moc obliczeniową)
* komputery różnej mocy obliczeniowej połączone siecią komputerową (połączenia typu równy, (ang. ''peer'')),
* hybrydowe (hierarchiczne z konfiguracją typu ''peer'').
 
# '''skalowalność''' (ang. ''scalability'') - własność systemu polegająca na zachowaniu podobnej wydajności systemu przy zwiększeniu skali systemu (np. liczby [[proces|procesów]], komputerów, itp.)
# '''odporność na błędy''' (ang. ''fault tolerance'') - własność systemu polegająca na zdolności działania systemu mimo pojawiania się błędów (np. poprzez utrzymywanie nadmiarowego sprzętu)
# '''transparentność''', przeźroczystość (ang. ''transparency'') - własność systemu, pozwalająca na postrzeganie systemu przez użytkownika jako całości, a nie poszczególnych składowych.
 
Obecnie w systemach rozproszonych istotną rolę odgrywa
24 670

edycji