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