Systemy_Operacyjne_7.pdf

(99 KB) Pobierz
3023596 UNPDF
Systemy Operacyjne cz. 7
dr Karol Grudziński
Oparte na: Weiss Z. „ Komputery jak ludzie. Łagodne wprowadzenie do systemów
operacyjnych”, WNT, 1996
O wyższości systemów rozproszonych nad
sieciowymi
Synchronizacja scentralizowana i rozproszona.
O rozproszonej komunikacji
Czas w systemie rozproszonym
Sieciowy system operacyjny
Sieć łącząca komputery działa podobnie jak sieć
telefoniczna czy telegraficzna – tj. Z punktu widzenia
pojedynczego komputera sieć stanowi jeszcze jedno
urządzenie wejścia-wyjścia.
System operacyjny pojedynczego komputera nie
może zarządzać połączeniem z siecią bowiem
przesyłanie komunikatu wymaga także udziału
odbiorcy.
System operacyjny działający na połączonych
komputerach i dbający o prawidłowy przepływ danych
między nimi nazywamy systemem sieciowym .
Wszystkie obecne współczesne systemy ogólnego
przeznaczenia jak Windows czy Linux/Unix to
systemy sieciowe.
2
Rozproszony system operacyjny
Gdybyśmy mogli nasze zadania zlecać do
wykonania nie jakiemuś określonemu
komputerowi ale sieci komputerów jako całości,
uzyskalibyśmy rozproszony system operacyjny .
Współpracujące komputery mogą przekazywać
sobie zadania celem równoważenia obciążenia.
Niezależne części programu można wykonywać
równolegle na różnych komputerach.
W przypadku awarii jednego komputera
wykonywane na nim zadania przejmuje inny z
elementów systemu.
Dane można łatwo powielać aby w przypadku
awarii była gdzieś dostępna kopia. 3
System operacyjny zarządzający takim zespołem
komputerów musi pełnić znacznie więcej funkcji niż
zwykły sieciowy system operacyjny, gdyż nie
wystarczy samo nadzorowanie przepływu informacji.
Zadania takiego systemu przypominają zadania
menadżera zarządzającego wieloosobową firmą,
który musi właściwie rozdzielić pracę, ustalić które z
części systemu w krytycznej sytuacji będą
zastępowały wyłączony element systemu, system taki
zarządza też w ilu kopiach i gdzie będą
przechowywane dokumenty.
Odporność na błędy i możliwość równoległego
wykonywania obliczeń to cechy dające im przewagę
nad systemami sieciowymi. 4
Synchronizacja scentralizowana i rozproszona
Do najważniejszych zadań systemu operacyjnego
zaliczyć należy synchronizację, czyli porządkowanie w
czasie zdarzeń pojawiających się w procesach.
Np. jeśli jakiś proces zaczyna drukować na drukarce to
system powinien zabronić innym procesom drukować
na drukarce w tej samej chwili.
Jednym słowem system ustala porządek, że zdarzenie
„początek drukowania” musi nastąpić po zdarzeniu
„zakończenie poprzedniego drukowania”.
Jednym słowem drukarka jest zasobem dzielonym a
fragment procesu w którym się go używa – sekcją
krytyczną.
Inaczej mówiąc jednym z zadań systemu
operacyjnego jest synchronizowanie dostępu do
sekcji krytycznych.5
Zgłoś jeśli naruszono regulamin