Systemy rozproszone lato 2012/13

Język wykładowy Polski
Opiekun Zdzisław Płoski
Liczba godzin 30 (wyk.) 30 (ćw.)
Rodzaj I2.Z - zastosowania inf.
ECTS 6
Polecany dla I roku Nie
Egzamin Tak
Tagi SY (systemy sieciowe i komputerowe)

Opis przedmiotu:

Do niedawna badania i prace praktyczne nad systemami rozproszonymi koncentrowały się wokoł zbudowania ''rozproszonego systemu operacyjnego'' -- takiego, ktory ponad mnogością systemow komputerowych, być może rożnych typow i z rożnymi systemami operacyjnymi, utworzyłby warstwę abstrakcji jednolitą i wygodną dla użytkownikow. System taki określano mianem DOS (ang. ''Distributed Operating System''). Po latach nastąpiło przesunięcie zainteresowa w stronę budowy oprogramowania określanego jako warstwa środkowa (ang. ''middleware''), tworzącego zaplecze aplikacji wielokomputerowych, obejmujących nawet setki tysięcy komputerow; tak właśnie pojmuje się dzisiaj systemy rozproszone. Nie oznacza to, że koncepcje wypracowane w okresie projektowania rozproszonych systemow operacyjnych utraciły znaczenie. Przeciwnie, rozszerza się je na obszar sieci tej skali co Internet. Zasady otwartości, przezroczystości, dostępności, skalowalności, tolerowania awarii są filarami, na ktorych wspołcześni projektanci systemow rozproszonych opierają swe konstrukcje, stając przed nowymi wyzwaniami w kategorii ilościowej, przestrzennej i jakościowej. Tym problemom jest poświęcony semestralny wykład systemow rozproszonych, zasadzający się na najnowszej literaturze tej dziedziny. Wykład jest wsparty konwersatoriami (ćwiczeniami), ktorych zadaniem jest ugruntowanie pojęć i klarowne ich określenie, także w języku polskim, oraz pracownią, w ramach ktorej studenci budują modelowe aplikacje rozproszone. '''Uwagi''' * Rozszerzeniem wykładu jest seminarium S[R] z systemow [rozproszonych]. Programowanie w językach C, C++, Java, C# (i językach skryptowych) Kurs systemow komputerowych (architektury sprzętowe) Kurs systemow operacyjnych Pożądany kurs inżynierii oprogramowania (ze względu na pracownię) Zainteresowanie oprogramowaniem systemow wielokomputerowych dla wielu (i bardzo wielu) użytkownikow Zainteresowanie poprawną, jasną angielsko-polską terminologią informatyczną '''Przegląd zagadnień wykładu''' (według podręcznika [1]) # Wstęp (cele, zasady, kategorie, wieloprocesory, multikomputery, systemy DOS, NOS, oprogramowanie warstwy środkowej, model klient-serwer). # Komunikacja (protokoły warstwowe, RPC, RMI, warstwa komunikatowa, komunikacja strumieniowa). # Procesy (wątki, klienci, serwery, wędrowka kodu, systemy agentowe). # Nazewnictwo (jednostki nazewnictwa, lokalizowanie jednostek ruchomych, usuwanie jednostek bez odniesie). # Synchronizacja (zegary logiczne i fizyczne, stan globalny, algorytmy elekcji, wzajemne wykluczanie, transakcje rozproszone). # Spojność i zwielokrotnianie (modele spojności, protokoły rozproszone, protokoły spojności). # Tolerowanie awarii (odporność procesow, niezawodna komunikacja klient-serwer, zatwierdzanie rozproszone, rekonstrukcja). # Bezpieczeństwo (kanały bezpieczne, kontrolowanie dostępu, zarządzanie bezpieczeństwem, systemy: Kerberos, SESAME, elektroniczne systemy płatności). # Wymagania czasu rzeczywistego (systemy łagodne a rygorystyczne, ograniczenia, protokoły, zastosowania; temat nie ujęty w podręczniku podstawowym. # Systemy rozproszone oparte na obiektach (CORBA, DCOM, Globe). # Rozproszone systemy plikw (NFS, Coda, Plan 9, xFS, SFS). # Systemy rozproszone oparte na dokumentach (WWW, Lotus Notes). # Systemy rozproszone oparte na koordynacji (TIB/Rendezvous, Jini). # Tematyka dalszych studiw -- w stronę seminarium S[R]. 1. Tanenbaum A.S., van Steen M: Systemy rozproszone. Zasady i paradygmaty, stron 15+836. Przekład z ang. Z. Płoski. Warszawa. Seria "Klasyka Informatyki", Warszawa, Wydawnictwa Naukowo-Techniczne 2006. Podręcznik podstawowy. 2. Coulouris G., Dollimore J., Kindberg T.: Systemy rozproszone -- podstawy i projektowanie, 827 stron. Przekład z ang.: Z. Płoski. Wydawnictwa Naukowo Techniczne, Warszawa 1998. 3. Tanenbaum A. S.: Rozproszone systemy operacyjne. Przekład z ang.: Z. Płoski, 707 stron. Wydawnictwo Naukowe PWN, Warszawa 1997. 4. Szyperski C.: Oprogramowanie komponentowe -- obiekty to za mało. Przekład z ang.: Z. Płoski. Seria "Inżynieria Oprogramowania", 22+473 strony. Wydawnictwa Naukowo Techniczne,Warszawa 2001. 5. Płoski Z.: Informatyka. Słownik encyklopedyczny. Wydanie II -- poszerzone i uzupełnione. Seria "Szkolne Słowniki Encyklopedyczne", 652 strony, książka plus płyta CD. Wrocław, Wydawnictwo EUROPA 2001. Dostępne rownież wydanie trzecie w oprawie broszurowej, pod nieco zmienionym tytułem, z r. 2002, ISBN 83-88962-10-8. (Wybor haseł dotyczących systemow rozproszonych). 6. Płoski Z.: Materiały pomocnicze do wykładu z systemow rozproszonych. 6 zestawow tablic i analiz tematycznych. Około 30 stron przeliczeniowych (maszynopis standardowy, IIUWr 2002-2003), oryginalne przezrocza autorow [1] oraz przezrocza będące dziełem studentow. 7. Pomoc w wykładzie stanowi zestaw kilkuset przezroczy, ktore -- będąc pierwotnie kopiami rysunkow z podręcznika [1] -- są obecnie przeobrażone po wielu poprawkach i rozszerzeniach w autorski, dwujęzyczny tok narracji.

Wykłady

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Zdzisław Płoski
pt 08:00-10:00 (s. 140) 18 8 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.

Ćwiczenio-pracownie

Lista
Prowadzący Termin zajęć Limit Zapisani Kolejka
Zdzisław Płoski
pt 10:00-12:00 (s. 110, 140) 18 8 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.


Konsultacje prowadzących:


Imię i nazwisko Pokój Konsultacje
Zdzisław Płoski Do 23-10-31, 236 W razie potrzeby uprasza się o powiadomienie listelem (pocztą elektroniczą, e-mailem). Odpowiedź na listel jest wysyłana zazwyczaj w ciągu tygodnia od daty jego nadejścia. zpl