Corso di Studi | Informatica - laurea specialistica. |
Tipo di Corso | 6 crediti. |
Esame | Orale e discussione del progetto. |
Scopo del Corso | Conoscenza dei principi architetturali alla base dei sistemi distribuiti. Acquisizione di competenze per la progettazione di sistemi distribuiti. Progettazione e implementazione di un prototipo di sistema distribuito. |
Contenuto del Corso |
Modelli di sistemi distribuiti: asincrono, asincrono temporizzato, sincrono.
Principali problematiche di sistemi distribuiti: tempo e stati globali, comunicazioni, coordinazione e consenso, tolleranza ai guasti, transazioni. Architetture di sistemi distribuiti: sistemi operativi, sistemi real-time, aspetti di sicurezza, file system distribuiti, naming, World Wide Web. Progetto di gruppo: realizzazione di un prototipo di sistema distribuito tramite piattaforma Java. |
Riferimenti Bibliografici |
G. S. Coulouris, J. Dollimore, T. Kindberg; Distributed Systems Concepts and Design (3nd ed.); Addison-Wesley; 2001.
e, per alcuni approfondimenti: S. Mullender (Ed.); Distributed Systems (II edition); Addison-Wesley; 1994. |