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

Testi di Consultazione