Distribuované systémy a výpočty
Kód | Zakončení | Kredity | Rozsah |
---|---|---|---|
XD36DSV | Z,ZK | 4 | 14+4c |
- Přednášející:
- Peter Macejko, Jan Janeček (gar.)
- Cvičící:
- Peter Macejko, Jan Janeček (gar.), Jan Kubr
- Předmět zajišťuje:
- katedra počítačů
- Anotace:
-
Předmět je zaměřen na technologie podporující distribuovaný výpočet: na
mechanismy zajišťujícím spolehlivé, efektivní a bezpečné propojení
aplikačních procesů, programová rozhraní komunikačních kanálů a moderní
middleware technologie. Podstatná část přednášek je věnována typickým
technikám distribuovaného výpočtu: zabezpečení kauzality výpočtu, zajištění
výlučného přístupu a zvládnutí zablokování, ochraně proti výpadkům, mobilitě
výpočtu a bezpečnosti.
- Požadavky:
-
Zpracování a presentace semestrálního projektu, test.
- Osnova přednášek:
-
1. Distribuovaný výpočet, synchronní a asynchronní model
2. Komunikační systém - potvrzovací protokoly, směrování
3. Komunikační systém - protokoly TCP, UDP, FLIP a jejich dynamické vlastnosti
4. Synchronní a asynchronní výměna zpráv, multicasting, distribuovaná sdílená paměť
5. Procedurální komunikace - IDL rozhraní, sémantika volání, asynchronní mechanismy
6. Podpora distribuovaných aplikací - CORBA, Java IDL, XML, Jini
7. Modely distribuovaného výpočtu - client-server, peer-to-peer, subscribe-publish
8. Čas v distribuovaných systémech - synchronizace fyzických hodin, skalární a vektorové logické hodiny
9. Sdílení prostředků, distribuované algoritmy výlučného přístupu
10. Zablokování - předcházení a detekce, signaliyace ukončení výpočtu
11. Replikace dat a procesů, zajištění konzistence
12. Chyby v distribuovaných systémech, quorum mechanismy, stabilizační algoritmy
13. Mobilita v distribuovaných systémech - statické a dynamické rozkládání zátěže, mobilní agenti
14. Bezpečnost v distribuovaných systémech - Kerberos
- Osnova cvičení:
-
1. Úvod do předmětu, zadání semestrálního projektu
2. Prostředí CORBA - rozhraní IDL
3. Prostředí CORBA - jednoduchá aplikace
4. Samostatná práce na projektu, konzultace
5. - " -
6. - " -
7. - " -
8. Spolupráce Java - CORBA
9. Samostatná práce na projektu, konzultace
10. - " -
11. - " -
12. - " -
13. Vyhodnocení projektu, test
14. Vyhodnocení projektu, zápočet
- Cíle studia:
- Studijní materiály:
-
1. Janeček J.: Distribuované systémy. ES ČVUT 2001.
2. Janeček J., Kubr J., Červený M.: Distribuované systémy - cvičení. ES ČVUT 2000.
3. Coulouris G., Dellimore J., Kindberg T.: Distributed Systems: Concepts and Design. Addison-Wesley 1995.
4. Tel G.: Introduction to Distributed Algorithms. Cambridge Press 1994.
5. Stránky předmětu - http://service.felk.cvut.cz/courses/X36DSV/
- Poznámka:
- Rozvrh na zimní semestr 2011/2012:
- Rozvrh není připraven
- Rozvrh na letní semestr 2011/2012:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po Út St Čt Pá - Předmět je součástí následujících studijních plánů:
-
- Výpočetní technika - počítačové sítě a internet- strukturované studium (povinný předmět zaměření)