Nazwa przedmiotu:
Rozproszone systemy operacyjne
Koordynator przedmiotu:
Tomasz Jordan KRUK
Status przedmiotu:
Fakultatywny dowolnego wyboru
Poziom kształcenia:
Studia II stopnia
Program:
Informatyka
Grupa przedmiotów:
Przedmioty techniczne - zaawansowane
Kod przedmiotu:
RSO
Semestr nominalny:
3 / rok ak. 2015/2016
Liczba punktów ECTS:
4
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
- uczestnictwo w wykładach: 15 x 2 = 30 godzin - uczestnictwo w zajęciach laboratoryjnych: 15 x 1 = 15 godzin - praca własna nad projektem: 30 godzin - kolokwium i przygotowanie do kolokwium: 20 godzin Razem: 30 + 15 + 30 + 20 = 95 godzin
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
- uczestnictwo w wykładach: 15 x 2 = 30 godzin - uczestnictwo w zajęciach laboratoryjnych: 15 x 1 = 15 godzin Razem: 30 + 15 = 45 godzin co daje ok. 2 ECTS
Język prowadzenia zajęć:
polski
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
- uczestnictwo w zajęciach laboratoryjnych: 15 x 1 = 15 godzin - praca własna nad projektem: 30 godzin Razem: 15 + 30 = 45 godzin co daje ok. 2 ECTS
Formy zajęć i ich wymiar w semestrze:
  • Wykład30h
  • Ćwiczenia0h
  • Laboratorium15h
  • Projekt0h
  • Lekcje komputerowe0h
Wymagania wstępne:
Wymóg uprzedniego przejścia wykładów podstawowych dotyczących: - systemów operacyjnych, - sieci komputerowych.
Limit liczby studentów:
48
Cel przedmiotu:
Zapoznanie studentów z ideą, budową i własnościami systemów zarządzających środowiskami rozproszonymi, ze szczególnym uwzględnieniem rozproszonych systemów operacyjnych. Praktyczne wprowadzenie do poprawnego programowania środowisk rozproszonych.
Treści kształcenia:
Wykład: Wprowadzenie: definicje systemu rozproszonego i rozproszonego systemu operacyjnego. Idea warstw pośrednich, przezroczystości i skalowalności. Komunikacja: protokoły warstwowe, zdalne wywołanie procedury, tworzenie zdalnych obiektów, komunikacja oparta na komunikatach, komunikacja strumieniowa. Procesy w środowisku rozproszonym: wątki, architektura klient-serwer. Synchronizacja w środowisku rozproszonym: synchronizacja zegarów, zegary logiczne, stan globalny, algorytmy elekcji, wzajemne wykluczanie, rozproszone transakcje. Zarządzanie nazwami: organizacja nazw, lokalizacja nazw, systemy DNS i LDAP. Protokoły do zarządzania spójnością rozproszonych składnic danych. Odporność na uszkodzenia: niezawodna komunikacja klient-serwer, niezawodna komunikacja grupowa, rozproszone zatwierdzanie. Rozproszony system plików. Teoria systemów P2P. Usługi sieciowe. Przetwarzanie w modelu chmury obliczeniowej. Bezpieczeństwo w środowisku rozproszonym.
Metody oceny:
W trakcie semestru studenci realizują trzyetapowe rozbudowane zadanie projektowe w wieloosobowych grupach projektowych. Każdy członek grupy rozliczany jest niezależnie pod koniec każdego etapu. Realizacja projektu umożliwia uzyskanie 60 punktów. 40 punktów można uzyskać z kolokwium końcowego. W sumie można uzyskać 100 punktów z przedmiotu.
Egzamin:
nie
Literatura:
1. Maarten van Steen, Andrew S. Tanenbaum, Systemy rozproszone. Zasady i paradygmaty., WNT, 2006 2. George Colouris, Jean Dollimore, Tim Kindberg, Gordon Blair, Distributed Systems. Concepts and Design, 5/E. Addison-Wesley, 2011
Witryna www przedmiotu:
http://www.ia.pw.edu.pl/~tkruk/edu/rso.b/
Uwagi:
-

Efekty uczenia się

Profil ogólnoakademicki - wiedza

Efekt WPO_01
Student, który zaliczył przedmiot posiada wiedzę odnośnie budowy i własności systemów rozproszonych.
Weryfikacja: Wynik z kolokwium.
Powiązane efekty kierunkowe: K_W03
Powiązane efekty obszarowe: T2A_W04, T2A_W05

Profil ogólnoakademicki - umiejętności

Efekt UPO_01
Student, który zaliczył przedmiot jest w stanie projektować i implementować skalowalne aplikacje rozproszone.
Weryfikacja: ocena projektu
Powiązane efekty kierunkowe: K_U14
Powiązane efekty obszarowe: T2A_U19