Sistemi distribuiti 2012/2013

pagine

Scopo del corso

Questo corso ha lo scopo di illustrare le fondamenta concettuali e le questioni principali che riguardano i moderni sistemi computazionali distribuiti. Vengono introdotte le principali tecnologie per la costruzione dei sistemi distribuiti, in termini di linguaggi, middleware e infrastrutture. In particolare, vengono utilizzati i sistemi a oggetti, web-based e coordinati come fonti di casi di studio ed esperimenti in laboratorio.

Materiali didattici

Link

Storia

  • i corsi di Sistemi distribuiti attraverso gli anni
  • i progetti degli studenti di Sistemi distribuiti attraverso gli anni
conoscenze e abilità da conseguire

Al termine del corso, lo studente conosce le questioni fondamentali che riguardano i sistemi distribuiti, i modelli computazionali che ne catturano l'essenza, e le tecnologie che correntemente consentono di affrontarle nella maniera più efficace e sistematica. In particolare, lo studente conosce le soluzioni, le tecnologie, le architetture e le metodologie più idonee ad affrontare il progetto di un sistema distribuito, ed è in grado di:

  • individuare le criticità di un sistema computazionale derivanti dalla caratteristica distribuzione fisica
  • determinare le soluzioni metodologicamente più appropriate
  • selezionare le tecnologie più adatte per implementare le soluzioni individuate.
contenuti
  • Generalità sui sistemi distribuiti
    • Problemi fondamentali e definizioni
    • Architetture software. L'architettura del WWW, REST & ROA
    • Infrastrutture software: dagli oggetti agli agenti
  • Temi essenziali nei sistemi distribuiti
    • Comunicazione
    • Naming
    • Sincronizzazione
    • Consistenza e replicazione
    • Tolleranza ai guasti
    • Coordinamento: generalità, modelli, linguaggi e tecnologie
    • Ingegneria dei sistemi software distribuiti
  • Principali classi di sistemi distribuiti
    • Sistemi distribuiti a oggetti
    • Sistemi distribuiti web
    • Sistemi distribuiti coordinati
    • Sistemi multiagente
testi / bibliografia

Tanenbaum, A. S. and van Steen, M. (2007). Sistemi Distribuiti. Pearson Education Italia, Torino, Italia, 2a edizione

metodi didattici
  • Lezioni teoriche in aula con uso di lucidi
  • Esempi discussi e costruiti in aula al computer dal docente e da esperti
  • Laboratorio
modalità di verifica e valutazione dell'apprendimento
  • Prova orale
  • Possibile discussione di un progetto individuale o di gruppo
strumenti a supporto della didattica
serie di corsi