Sistemi Distribuiti
Corso di Laurea Magistrale in Ingegneria Informatica
Prof. Agostino Poggi
Finalità del Corso
Il corso intende fornire
una conoscenza approfondita sulle tecniche e le tecnologie proprie dei sistemi
distribuiti e sul loro utilizzo per lo sviluppo di sistemi software
distribuiti.
Programma
Introduzione. Architetture e modelli di calcolo. Middleware.
Sincronizzazione e coordinazione. Replicazione. Tolleranza ai guasti. Prestazione. Progettazione. Sistemi multi-agente. Modellamento e simulazione. Tecnologie di sviluppo. Applicazioni.
Esercitazioni
Le esercitazioni saranno
mirate all'apprendimento delle tecniche e degli strumenti per lo sviluppo di
sistemi distribuiti più conosciuti.
Modalità di esame
Sono previste una prova teorica e una prova pratica.
Propedeuticità Consigliate
Ingegneria del Software, Basi di Dati.
Testi Consigliati
- G. Coulouris, J. Dollimore, T. Kindber. Distributed Systems - Concepts and Design, Addison Wesley, Fifth Edition, 2012.
- A. Tanenbaum - M. Van Steen. Sistemi distribuiti. Prentice Hall, Seconda Edizione. 2007.
Testi di Consultazione
- S. Russel - P. Norvig. Intelligenza artificiale - Un
approccio moderno Vol. 1 & Vol. 2, Prentice Hall, 2005.
- M. Wooldridge. An Introduction to
Multiagent Systems, John Wiley & Sons, 2009.