Rozproszone systemy operacyjne: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Wstępna wersja sylabusa |
|||
(Nie pokazano 10 wersji utworzonych przez 4 użytkowników) | |||
Linia 1: | Linia 1: | ||
== Forma zajęć == | |||
Wykład (30 godzin) + laboratorium (30 godzin) | |||
== Opis == | |||
Celem przedmiotu jest prezentacja teoretycznych i praktycznych aspektów konstrukcji rozproszonych systemów operacyjnych. Prezentowane zagadnienia dotyczą różnych warstw systemu operacyjnego; począwszy od mechanizmów komunikacyjnych, poprzez algorytmy rozproszonego szeregowania i synchronizacji, a skończywszy na aplikacyjnych usługach systemu operacyjnego (systemy plików, usługi katalogowe). | |||
== Sylabus == | == Sylabus == | ||
=== | === Autorzy === | ||
Cezary Sobaniec | * Jerzy Brzeziński | ||
* Cezary Sobaniec | |||
=== Wymagania wstępne === | === Wymagania wstępne === | ||
Linia 9: | Linia 16: | ||
* Programowanie obiektowe | * Programowanie obiektowe | ||
=== | === Zawartość === | ||
==== Zagadnienia teoretyczne ==== | |||
* Wprowadzenie | * Wprowadzenie | ||
Linia 17: | Linia 24: | ||
** modele przetwarzania rozproszonego | ** modele przetwarzania rozproszonego | ||
** mechanizmy komunikacyjne: wymiana komunikatów, komunikacja grupowa | ** mechanizmy komunikacyjne: wymiana komunikatów, komunikacja grupowa | ||
* Mechanizm zdalnych wywołań procedur (RPC) | * Mechanizm zdalnych wywołań procedur (RPC) | ||
* Systemy z rozproszoną pamięcią współdzieloną (DSM) | * Systemy z rozproszoną pamięcią współdzieloną (DSM) | ||
** modele spójności (model atomowy, sekwencyjny, przyczynowy, PRAM, modele o dostępie synchronizowanym) | ** modele spójności (model atomowy, sekwencyjny, przyczynowy, PRAM, modele o dostępie synchronizowanym) | ||
** protokoły spójności | ** protokoły spójności | ||
* Replikacja w rozproszonych systemach mobilnych | * Replikacja w rozproszonych systemach mobilnych | ||
** modele spójności zorientowane na klienta (gwarancje sesji) | ** modele spójności zorientowane na klienta (gwarancje sesji) | ||
** protokoły spójności | ** protokoły spójności | ||
* Rozproszone szeregowanie | * Rozproszone szeregowanie | ||
** problematyka równoważenia obciążeń, algorytmy i ich klasyfikacja | ** problematyka równoważenia obciążeń, algorytmy i ich klasyfikacja | ||
* Synchronizacja zegarów | |||
* Synchronizacja zegarów | ** zegary fizyczne (algorytmy Berkeley, Cristiana) | ||
** zegary logiczne (skalarny Lamporta, wektorowy Fidge'a, Matterna) | ** zegary logiczne (skalarny Lamporta, wektorowy Fidge'a, Matterna) | ||
* Elekcja: algorytm tyrana, elekcja w pierścieniu | * Elekcja: algorytm tyrana, elekcja w pierścieniu | ||
* Rozproszone zakleszczenie – modele i algorytmy detekcji | * Rozproszone zakleszczenie – modele i algorytmy detekcji | ||
* Praktyczne realizacje niektórych usług rozproszonych systemów operacyjnych | * Praktyczne realizacje niektórych usług rozproszonych systemów operacyjnych | ||
** rozproszone systemy plików (NFS, AFS, Coda, SMB/CIFS) | ** rozproszone systemy plików (NFS, AFS, Coda, SMB/CIFS) | ||
** usługi katalogowe (LDAP, AD) | ** usługi katalogowe (LDAP, AD) | ||
==== Zagadnienia praktyczne ==== | |||
* Mechanizm zdalnego wywołania procedur na przykładzie Sun RPC | * Mechanizm zdalnego wywołania procedur na przykładzie Sun RPC | ||
** synchroniczne i asynchroniczne wywołania zdalnych procedur | ** synchroniczne i asynchroniczne wywołania zdalnych procedur | ||
** wywołania zwrotne | ** wywołania zwrotne | ||
* Rozproszone systemy plików – uruchomienie, konfiguracja, strojenie | * Rozproszone systemy plików – uruchomienie, konfiguracja, strojenie | ||
** Network File System | ** Network File System | ||
** SMB/CIFS | ** SMB/CIFS | ||
* Usługi katalogowe – konfiguracja, integracja z innymi usługami systemu operacyjnego | * Usługi katalogowe – konfiguracja, integracja z innymi usługami systemu operacyjnego | ||
** Network Information System | ** Network Information System |
Aktualna wersja na dzień 12:07, 7 lip 2006
Forma zajęć
Wykład (30 godzin) + laboratorium (30 godzin)
Opis
Celem przedmiotu jest prezentacja teoretycznych i praktycznych aspektów konstrukcji rozproszonych systemów operacyjnych. Prezentowane zagadnienia dotyczą różnych warstw systemu operacyjnego; począwszy od mechanizmów komunikacyjnych, poprzez algorytmy rozproszonego szeregowania i synchronizacji, a skończywszy na aplikacyjnych usługach systemu operacyjnego (systemy plików, usługi katalogowe).
Sylabus
Autorzy
- Jerzy Brzeziński
- Cezary Sobaniec
Wymagania wstępne
- Systemy operacyjne
- Sieci komputerowe
- Programowanie niskopoziomowe
- Programowanie obiektowe
Zawartość
Zagadnienia teoretyczne
- Wprowadzenie
- architektura systemów rozproszonych
- modele przetwarzania rozproszonego
- mechanizmy komunikacyjne: wymiana komunikatów, komunikacja grupowa
- Mechanizm zdalnych wywołań procedur (RPC)
- Systemy z rozproszoną pamięcią współdzieloną (DSM)
- modele spójności (model atomowy, sekwencyjny, przyczynowy, PRAM, modele o dostępie synchronizowanym)
- protokoły spójności
- Replikacja w rozproszonych systemach mobilnych
- modele spójności zorientowane na klienta (gwarancje sesji)
- protokoły spójności
- Rozproszone szeregowanie
- problematyka równoważenia obciążeń, algorytmy i ich klasyfikacja
- Synchronizacja zegarów
- zegary fizyczne (algorytmy Berkeley, Cristiana)
- zegary logiczne (skalarny Lamporta, wektorowy Fidge'a, Matterna)
- Elekcja: algorytm tyrana, elekcja w pierścieniu
- Rozproszone zakleszczenie – modele i algorytmy detekcji
- Praktyczne realizacje niektórych usług rozproszonych systemów operacyjnych
- rozproszone systemy plików (NFS, AFS, Coda, SMB/CIFS)
- usługi katalogowe (LDAP, AD)
Zagadnienia praktyczne
- Mechanizm zdalnego wywołania procedur na przykładzie Sun RPC
- synchroniczne i asynchroniczne wywołania zdalnych procedur
- wywołania zwrotne
- Rozproszone systemy plików – uruchomienie, konfiguracja, strojenie
- Network File System
- SMB/CIFS
- Usługi katalogowe – konfiguracja, integracja z innymi usługami systemu operacyjnego
- Network Information System
- LDAP
Literatura
- A. S. Tanenbaum, M. van Steen, Distributed Systems: Principles and Paradigms, Prentice-Hall, Inc., 2002
- P. K. Sinha, Distributed Operating Systems – Concepts and Design, IEEE Press, 1997.
- A. S. Tanenbaum, Computer Networks, Pearson Education, Inc., 2003.
- G. S. Hura, M. Singhal, Data and Computer Communications. Networking and Internetworking, CRC Press LLC, Boca Raton, Florida, 2001.
- M. Singhal, N. G. Shivaratri, Advanced Concepts in Operating Systems –Disitributed, Database, and Multiprocessor Operating Systems, McGraw Hill, 1994.
- A. Gościński, Distributed Operating Systems, The Logical Design, Addison Wesley, 1991.
- A. Silberschatz, J. Peterson, P. Galvin, Operating Systems Concepts, Addison Wesley, 1991.
- A. S. Tanenbaum, Modern Operating Systems, Prentice-Hall, Inc., 1992.
- G. Tel, Introduction to Distributed Algorithms, Cambridge University Press, 1994.
- M. Gabassi, B. Dupouy. Przetwarzanie rozproszone w systemie UNIX. Lupus, 1995.