Distribuované systémy a výpočty
(sylaby štátnic magisterského štúdia informatiky - plná verzia)
- Základné pojmy v oblasti distribuovaných systémov
- Distribuovaný systém.
- Transparentnosť.
- Otvorenosť, interoperabilita, portabilita.
- Škálovateľnosť.
- Model klient-server.
- Rozhranie.
- Protokol.
- Referenčný model ISO OSI.
- Fyzická a linková vrstva referenčného modelu ISO OSI
- Prenosové médiá.
- Prenos údajov v telefónnej sieti.
- Detekcia a oprava chýb.
- IEEE 802.3/Ethernet.
- Sieťová a transportná vrstva referenčného modelu ISO OSI
- Služby sieťovej vrstvy, vnútorná organizácia sieťovej vrstvy
(connection-oriented vs. connectionless).
- Protokol IP a súvisiace protokoly (ICMP, ARP).
- Služby transportnej vrstvy (conection-oriented, connectionless).
- Identifikácia komunikujúcich strán.
- Programátorské rozhranie.
- Protokol UDP.
- Protokol TCP.
- Model komunikácie so zdieľanou pamäťou
- Thready, vytváranie, ukončovanie a finálna synchronizácia threadov.
- Zdieľané premenné, mutex, conditional variable.
- Kanálový model komunikácie
- Synchrónna a asynchrónna kanálová komunikácia.
- Sémantika posielania a prijímania správ.
- Point-to-point model komunikácie
- Synchrónna a asynchrónna point-to-point komunikácia.
- Sémantika posielania a prijímania správ.
- Komunikácia v praktických distribuovaných systémoch
- Volanie vzdialených procedúr (RPC).
- Podporné komponenty na strane klienta a servera (stubs).
- Odovzdávanie parametrov hodnotou a referenciou.
- Asynchrónne RPC.
- Distribuované objekty.
- Object references.
- CORBA.
- Komunikácia posielaním správ.
- Trvalá (persistent), prechodná (transient) komunikácia, synchrónna
a asynchrónna komunikácia.
- Middleware založený na posielaní správ.
- Java message service.
- Riadenie procesov v distribuovaných systémoch
- Klienti a servery s viacerými vláknami.
- Object servers.
- Migrácia kódu.
- Pomenovávanie zdrojov v distribuovaných systémoch
- Základné pojmy: meno, adresa, identifikátor, menný priestor, cesta,
pevná a symbolická linka.
- Iteratívne a rekurzívne vyhľadávanie.
- Domain name system.
- X.500.
- Vyhľadávanie mobilných entít.
- Bezpečnosť v distribuovaných systémoch
- Bezpečnostné atribúty a nástroje na ich dosahovanie.
- Symetrické a asymetrické šifrovanie, hašovacie funkcie.
- Bezpečné kanály.
- Distribúcia kľúčov.
- IPSec, SSL.
- Autorizácia.
- Bezpečnosť mobilného kódu.
- Webové služby
- Protokol HTTP.
- Jazyk XML, XML Schema, XML Namespaces.
- Protokol SOAP.
- Jazyk WSDL.
- Webové služby v prostredí Java.
- Bezpečnosť webových služieb.
- Ostatné vlastnosti (transakcie, riadenie procesov - BPEL).
- Load balancing
- Model paralelného výpočtu nezávislých úloh s centralizovaným
riadením.
- Model paralelného výpočtu nezávislých úloh s distribuovaným
riadením.
- Distribuované databázy
- Atomický commit, výber koordinátora (bully algoritmus), replikácia
dát.
- Distribuované zámky, distribuované deadlocky.
- Synchronizácia času, Christianov algoritmus, Berkeley algoritmus.