Sistemi Distribuiti - (6CFU - Ingegneria Informatica)

A.A. 2011-2012
Docente: Leonardo Querzoni

Orario delle lezioni

Secondo semestre, Aula B1
    Lunedì, 14:00-15:30
    Martedì, 14:00-15:30
    Giovedì, 12:00-13:30
Il ricevimento studenti si tiene durante il periodo di lezioni il Martedì 15:30-17:30 nell'ufficio B208. In ogni caso è sempre possibile concordare con il docente un appuntamento in orari e giorni differenti.
A partire dal 1-6-2012 il ricevimento si tiene su appuntamento da concordare via e-mail o telefono.

Avvisi

(anche su Twitter)
27-5-2013 - Sto provvedendo a chiudere i verbali per tutti gli appelli passati. Tutti gli studenti che non hanno ad oggi verbalizzato in quegli appelli riceveranno una notifica di verbalizzazione di rinuncia. Per verbalizzare l'esame sono quindi pregati di iscriversi nuovamente ad uno dei prossimi appelli.

Appelli d'esame

11-6-2012 - Risultati.
23-7-2012 - Risultati.
14-9-2012 - Risultati.
14-11-2012 - Risultati.
14-1-2013 - Risultati.
11-2-2013 - Risultati.
18-4-2013 - Risultati.
24-6-2013 - Risultati.
22-7-2013 - Risultati.
23-9-2013 - Risultati.
4-11-2013 - Risultati.
14-1-2014 -
3-4-2014 - Aula A6 ore 14:00, Via Ariosto 25.
24-6-2014 - Aula B2 ore 9:30, Via Ariosto 25.
ATTENZIONE Per informazioni sui futuri appelli fare riferimento per l'ora e l'aula al sito del corso "Distributed Systems". In particolare si suggerisce di controllare la correttezza dell'aula indicata su Infostud.

Testi consigliati

C. Cachin, R. Guerraoui and L. Rodrigues. Introduction to Reliable and Secure Distributed Programming. Springer 2011.

Altri testi consigliati:
G. Coulouris, J. Dollimore and T. Kindberg. Distributed Systems: Concepts and Design. Addison-Wesley, 2002.
S. Mullender. Distributed Systems. Addison-Wesley, 2002.
A. S. Tanenbaum and M. van Steen. Distributed Systems: Principles and Paradigms. Prentice Hall, 2006.

Programma
  • Introduzione ai sistemi distribuiti - slides
  • Il problema della mutua esclusione - slides
  • Modelli: processi, canali di comunicazione, tempo - slides
  • Sistemi sincroni ed asincroni
  • Failure detectors - slides
  • Tempo fisico e tempo logico - slides
  • Leader election - slides
  • Memorie distribuite: registri regolari ed atomici - slides
  • Primitive di broadcast - slides
  • Consenso distribuito - slides, slides 2, slides 3
  • Comunicazioni ordinate - slides
  • Comunicazione basata su eventi - slides
  • Replicazione software - slides
  • Sistemi distribuiti su larga scala - slides
Esercizi
Materiale didattico per approfondimenti