To tylko jedna z 4 stron tej notatki. Zaloguj się aby zobaczyć ten dokument.
Zobacz
całą notatkę
Systemy operacyjne /Przetwarzanie rozproszone i rozwi ą zania klastrowe 1 Przetwarzanie rozproszone i rozwi ą zania klastrowe Rozproszone systemy operacyjne Def. Przez rozproszony system operacyjny ( RSO ) rozumiemy system, który z punktu widzenia uŜytkownika wygląda jak zwykły system scentralizowany, ale jest uruchomiony na wielu niezaleŜnych jednostkach obliczeniowych, przy czym: • uŜycie wielu jednostek obliczeniowych jest dla uŜytkownika niewidoczne ( przezroczyste ), • uŜytkownik widzi system jako wirtualny komputer , nie zaś jako zbiór osobnych maszyn połaczonych siecią. W przeciwieństwie do sieciowych systemów operacyjnych , w RSO nie ma rozróŜnienia na zasoby lokalne i zdalne . W systemie tym z punktu widzenia uŜytkownika wszystkie zasoby są lokalne . Systemy operacyjne /Przetwarzanie rozproszone i rozwi ą zania klastrowe 2 W RSO moŜna wyróŜnić bardziej szczegółowo następujące wła ś ciwo ś ci : 1. przezroczysto ść, rozumiana jako: • przezroczysto ść poło Ŝ enia - uŜytkownicy nie powinni być w stanie określić lokalizacji zasobów • przezroczysto ść w ę drówki - zasoby systemu mogą zmieniać swoje fizyczne połoŜenie, co nie powinno mieć wpływu na działanie systemu; np. jeŜeli plik znajdował się na komputerze A i został przeniesiony na komputer B, to uŜytkownicy powinni nadal odwoływać się do pliku w ten sam sposób • przezroczysto ść zwielokrotniania - system powinien móc bez wiedzy uŜytkownika wykonywać kopie niektórych jego zasobów i co więcej istnienie wielu kopii nie powinno być dla niego dostrzegalne • przezroczysto ść współbie Ŝ no ś ci - równoczesna chęć skorzystania z tego samego zasobu przez kilku uŜytkowników nie powinna być dla nich widoczna • przezroczysto ść pod wzgl ę dem równoległo ś ci - uŜytkownik nie powinien być świadom, Ŝe jego proces lub wiele procesów wykonuje się równolegle na kilku komputerach Systemy operacyjne /Przetwarzanie rozproszone i rozwi ą zania klastrowe 3 2. elastyczno ść System powinien być łatwy do przebudowy od strony implementacyjnej, tzn. powinien być wyposaŜony w małe mikroj ą dro , a większość usług świadczonych przez SO powinno być przeniesione w obszar u Ŝ ytkownika
(…)
…, które działa na kaŜdym procesorze
• zbioru serwerów dostarczających większości tradycyjnych funkcji SO.
Mikrojądro ma cztery podstawowe zadania:
1. zarządzanie procesami i wątkami
2. niskopoziomowe zarządzanie pamięcią
3. zapewnienie komunikacji międzyprocesowej
4. niskopoziomowe operacje we/wy
System Amoeba jest oparty na modelu obiektowym klient-serwer.
Obiekt jest wydzielonym zestawem danych, na których moŜna
wykonywać pewne dobrze określone działania. Jest to w istocie
abstrakcyjny typ danych. Obiekty są pasywne. Nie zawierają procesów,
8
Systemy operacyjne /Przetwarzanie rozproszone i rozwiązania klastrowe
9
metod ani innych aktywnych jednostek, które "coś robią”. KaŜdy obiekt
jest zarządzany za pomocą procesu serwerowego.
Gdy proces tworzy obiekt, wówczas zarządzający nim serwer ,
zwraca…
… serwerowi
obsługującemu obiekt do identyfikacji obiektu, na którym ma być
wykonane zlecenie. Pole pierwsze i drugie adresują w sposób
jednoznaczny kaŜdy obiekt w systemie.
• rights bits - jest to pole praw dostępu do obiektu, które zawiera
informacje o tym jakie operacje właściciel tego capability moŜe wykonać
na tym obiekcie. Pole to nie ma jednoznacznej interpretacji dla
wszystkich rodzajów obiektów…
…. powinien być wyposaŜony w małe mikrojądro,
a większość usług świadczonych przez SO powinno być przeniesione
w obszar uŜytkownika
3. niezawodność
• dostępność zasobów systemu powinna być ciągła
• mimo awarii jednej maszyny system jako całość działa nadal
2
W RSO moŜna wyróŜnić bardziej szczegółowo następujące właściwości:
1. przezroczystość, rozumiana jako:
• przezroczystość połoŜenia - uŜytkownicy…
… operacyjny Amoeba
W systemie Amoeba moŜna wyróŜnić:
• stacje robocze (workstations) - po jednej dla kaŜdego uŜytkownika
(Sun, PC/AT i X terminale). Mogą to być maszyny bez dyskowe
• pulę procesorów (processor pool) utworzoną z większej liczby
procesorów, które mogą być dynamicznie przydzielane procesom, a
następnie po zakończeniu ich działania zwracane do puli. Pozwala to
na równoległe wykonywanie wątków…
… tego samego procesu lub wielu
procesów
• specjalizowane serwery (specialized servers) będące komputerami, na
których działają procesy serwery świadczące róŜne usługi na rzecz
systemu
• brama (gateway) będąca komputerem umoŜliwiającym dostęp do
systemu Amoeba z innych podsieci lub korzystywanie z tych podsieci
przez system
System Amoeba (SA) składa się z dwóch podstawowych elementów:
• mikrojądra…
... zobacz całą notatkę
Komentarze użytkowników (0)