Obiettivi
Programma
Introduzione ai sistemi distribuiti. Modelli architetturali distribuiti e loro programmazione. Principi, caratteristiche chiave, vantaggi e svantaggi. Scelte di progetto e problematiche connesse. Classificazione: topologie, tipi di rete di interconnessione. Mezzi trasmissivi. Protocolli e servizi. Prestazioni.
Comunicazione. Paradigmi Client-Server e IPC. Group communication. Multicast.
Meccanismi di invocazione e chiamata remota. Remote Method Invocation (RMI). Remote Procedure Call (RPC). Tipi e semantiche. Esempi.
Sistemi operativi distribuiti. Processi: assegnazione e schedulazione, migrazione e bilanciamento del carico. Stallo.
File System distribuito. Modello di file service e problematiche di progetto Casi di studio: NFS, AFS e CODA.
Sincronizzazione e coordinamento in sistemi distribuiti. Algoritmi di sincronizzazione e coordinamento. Sincronizzazione dei clock, mutua esclusione, elezioni di un leader. Calcolo di stato globale. Ordinamento causale. Allocazione dei processi nei sistemi distribuiti.
Replicazione, consistenza e transazioni . Consistenza, modelli di consistenza. Modelli architetturali di replicazione. Transazioni e controllo della concorrenza in sistemi distribuiti.
Libri di testo
[C] G. Coulouris, J. Dollimore and T. Kindberg, "Distributed Systems: concepts and design", 4th edition, Addison Wesley Masson, 2005. pagina web http://www.cdk3.net/
Testi di consultazione
[T1] A.Tanenbaum, "Distributed Systems, Priciples and Paradigms", Prentice Hall, 2002
[M] S. Mullender "Distributed Systems", Addison Wesley, 1993
[SK] M.Sloman, J. Kramer "Distributed systems and Computer Networks" Prentice-Hall
[T] A.Tanenbaum, Computer Networks (III ed.), Prentice Hall 2003.
[G] D.L. Galli "Distributed Operating Systems: Concepts and Practice", Prentice Hall, 1999.
Copie di lucidi
N.B. I lucidi non sono da considerare come sostitutivi nè
dei testi di riferimento nè della frequenza alle lezioni, che
costituiscono importanti elementi per una buona preparazione dell'esame;
i lucidi messi a disposizione costituiscono SOLTANTO uno schema di PARTE delle lezioni.
N.B. I lucidi sono soggetti ad aggiornamenti periodici e NON coprono tutto il contenuto del corso.
I LUCIDI NON COSTITUISCONO TESTO, NE' SONO COMPLETI. NON SONO SUFFICIENTI PER LA PREPARAZIONE DELL'ESAME
Avvisi
Contattare il docente via e-mail per un appuntamento.Esami
N.B.:Risultati Esami
Risultati prova scritta: 18.1.2012 - 16.5.2012 - registrazioni e orali: 23/5 ore 11.30