Přehled studia | Přehled oborů | Všechny skupiny předmětů | Všechny předměty | Seznam rolí | Vysvětlivky               Návod
X36DSV Distribuované systémy a výpočty Rozsah výuky:2+2
Přednášející (garant):Janeček J. Typ předmětu:Z Zakončení:Z,ZK
Zodpovědná katedra:336 Kreditů:4 Semestr:Z

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.

Osnovy 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

Osnovy 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

Literatura Č:
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.

Literatura A:
1. Henning M., Vinoski S.: Advanced CORBA Programming with C++. Addison-Wesley 1999.
2. Coulouris G., Dellimore J., Kindberg T.: Distributed Systems: Concepts and Design. Addison-Wesley 1995.
3. Tel G.: Introduction to Distributed Algorithms. Cambridge Press 1994.

Požadavky:
Zpracování a presentace semestrálního projektu, test.

Rozsah výuky v kombinované formě studia: 14+4
Typ cvičení: c, p
Předmět je nabízen také v anglické verzi.

Předmět je zahrnut do těchto studijních plánů:
Plán Obor Role Dop. semestr
MVT04 Výpočetní technika Z 1


Stránka vytvořena 25. 2. 2002, semestry: Z/2001-2, Z/2002-3, L/2001-2, L/2002-3, připomínky k informační náplni zasílejte správci studijních plánů Návrh a realizace: I. Halaška (K336), J. Novák (K336)