Systemy przetwarzania rozproszonego
r.a. 2009/2010
Zakres merytoryczny kolokwium zaliczającego
1. Zagadnienia systemów rozproszonych przedstawione na wykładach.
2. Zagadnienia systemów rozproszonych do przygotowania na ćwiczenia - symulator DAJ (Distributed Algorithms in Java) dostarczony na CD. Obowiązują następujące algorytmy (opisane w M. Ben-Ari: Podstawy programowania współbieżnego i rozproszonego, WNT, Warszawa 2009):
a) Algorytm Chandy'ego-Lamporta - rozdział 11.4 ww. książki,
b) Algorytm króla - rozdział 12.10 ww. książki,
c) przeznaczenie pozostałych algorytmów obsługiwanych przez DAJ.
3. Samodzielna analiza artykułów dostarczonych na CD.
1. Definicja systemu rozproszonego.
2. Sprzętowe wymagania na system rozproszony.
3. Wymagania na oprogramowanie systemu rozproszonego.
4. Systemy rozproszone a systemy sieciowe. Podobieństwa i różnice.
5. Własności systemów rozproszonych (w tym rola przezroczystości).
6. Skalowalność w systemach rozproszonych.
7. Otwartość w systemach rozproszonych.
8. Stopień przezroczystości (patrz A.S. Tanenbaum, M. v. Steen, „Systemy rozproszone”, WNT 2006).
9. Modele przetwarzania w systemach rozproszonych (stacja robocza-serwer, pula procesorów).
10. Model stacja robocza-serwer a model klient-serwer.
11. Usługi nazewnicze w systemach rozproszonych.
12. Sposoby implementacji serwerów usług nazewniczych - problemy projektowo-implementacyjne (serwer scentralizowany, serwer z kopią zapasową, serwer rozproszony).
13. Zdalne uruchamianie zadań.
14. Migracja kodu (w tym procesów).
15. Silna a słaba migracja kodu.
16. Rozproszone systemy plików - podstawowe zagadnienia projektowe.
17. Stanowy i bezstanowy serwer plików.
18. Przydzielanie obciążenia (w tym równoważenie obciążenia).