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.
|
Předmět je zahrnut do těchto studijních plánů:
|
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) |