Systemy rozproszone

Język wykładowy Polski
Semestr Letni
Status W ofercie
Opiekun Zdzisław Płoski
Liczba godzin 30 (wyk.) 30 (ćw.)
Rodzaj Informatyczny
ECTS 6
Polecany dla I roku Nie
Egzamin Tak
Tagi SY (systemy sieciowe i komputerowe)

Opis przedmiotu:

Klasyczny temat, akademickie podejście. Powiedzieć że Internet jest przykładem systemu rozproszonego (A. Silberschatz i in.) to powiedzieć niepodważalną prawdę i zarazem nic nie powiedzieć. Wykład z systemów rozproszonych drąży problematykę SR w pół drogi między jej abstrakcjami a zagadnieniami realizacyjnymi (zob. **algorytmy rozproszone**, **sieci komputerowe**). Wykład jest oparty na podręczniku Maartena van Steena i Andrew S. Tanenbauma: _**Distributed Systems 3rd edition (2017)**_, łatwo dostępnym w Sieci, stanowiącym trzecie wydanie książki wymienionych autorów (autorem pierwszego wydania jest tylko prof. Tanenbaum, oba wcześniejsze wydania mają polskie przekłady). Zaangażowani i samodzielni studenci mogą studiować SR bez specjalnego przygotowania, jest jednak wskazane, aby elementarne zagadnienia działania **sprzętu komputerowego** i **systemów operacyjnych**, a także pracy sieciowej zainteresowanym studentom nie były całkiem obce. **Uwaga dotycząca sposobu prowadzenia zajęć.** Podobnie jak w przypadku _Seminarium z systemów_ praktyka semestru letniego roku akademickiego 2019-2020 wykazuje, że zajęcia z SR można poprowadzić zdalnie. Niemniej, podkreślam to za każdym razem, zajęcia prowadzone w trybie zdalnym są pewną namiastką zajęć prowadzonych konwencjonalnie. Niewykluczone że obie strony odczuwają pewien niedosyt. Powtarzam argumenty: zdalnie prowadzone zajęcia stępiają i ograniczają proces dydaktyczny, eliminują możliwość prawdziwie bezpośredniego dyskursu, utrudniają ocenę w aspekcie osobowościowym, psychologicznym. Obecnie istnieją jednak przesłanki, że w nadchodzącym, nowym roku akademickim, praca zdalna nie będzie koniecznym surogatem. **Przegląd zagadnień** 1\. Wstęp 2\. Architektury 3\. Procesy 4\. Komunikacja 5\. Nazewnictwo 6\. Koordynacja 7\. Zwielokrotnienie 8\. Tolerowanie awarii 9\. Bezpieczeństwo **Literatura** 1\. Van Steen M., Tanenbaum A.S.: _Distributed Systems 3rd edition_. Published by Maarten van Steen 2017, previously published by Pearson Education Inc. . 2\. Tanenbaum A.S., van Steen M.: _Systemy rozproszone. Zasady i paradygmaty_, przekł. zpl. Warszawa, Wydawnictwa Naukowo-Techniczne 2006. (2007 ang., 2017 ang., dostępne w Sieci). Inne podręczniki 3\. Coulouris G., Dollimore J., Kindberg T.: _Systemy rozproszone –– podstawy i projektowanie_ , przekł. zpl. Warszawa, WNT 1998 (lub wyd. ang. z 2012 r., dostępne w Sieci). 4\. Ghosh S.: _Distributed Systems: An Algorithmic Approach (2nd ed.)_. CRC Press 2014 (częściowo dostępne w Sieci). . 5\. Tanenbaum A.S.: _Rozproszone systemy operacyjne_ , przekł. zpl. Wydawnictwo Naukowe PWN, Warszawa 1997. . 6\. Chow R., Johnson T.: _Distributed Operating Systems & Algoritms_. Addison- Wesley, Reading 1997. Poza tym można korzystać z dowolnych innych materiałów (w tym artykułów) i podręczników akademickich do systemów rozproszonych, napotkanych w Sieci. Wykładowi towarzyszą ćwiczenia mające na celu poszerzenie i utrwalenie poszczególnych tematów. W trakcie semestru materiały pomocnicze do wykładu są udostępniane na odpowiedniej stronie witryny SKOS. * Oprogramowanie niemal od początku przyrasta warstwami z tendencją do nadbudowywania kolejnych warstw. Systemy rozproszone wypełniają istotną, praktycznie nieusuwalną warstwę. Zapoznanie się z nią może w przyszłości ułatwić uprawianie... _archeologii informatycznej._ 20-05-04, 21-02-19, 23-05-09 zpl..IIUWr