logo Uniroma2
logo CE
logo Ingegneria Tor Vergata
Home
People
Research
Publications
Conferences & Seminars
Teaching (in Italian)

Sistemi Distribuiti - A.A. 2008/09

Corso da 10 CFU del primo anno della Laurea Magistrale in Ingegneria Informatica

A.A. 2008/09 - Valeria Cardellini


Docente

Valeria Cardellini
E-mail: img (è necessario specificare [SD] nell'oggetto della mail)
Orario di ricevimento:
  • in aula al termine della lezione;
  • giovedì dalle 10:00 alle 12:00, stanza D1-17, corpo D dell'edificio "Ingegneria dell'Informazione", primo piano.


Avvisi

  • * 23 settembre 2009 - Disponibili i risultati della prova scritta del 17 settembre (vedi Appelli).
    Il calendario delle prove orali sarà comunicato via email agli interessati.
  • 10 settembre 2009 - La scadenza per la consegna del progetto è prorogata a venerdì 18 settembre 2009 (entro le ore 16:00).
    Non saranno concesse ulteriori proroghe.
    La discussione del progetto si terrà entro il 25 settembre.
    Ricordo che questo è l'ultimo appello dell'A.A. 2008/09 e che il progetto assegnato vale solo per l'A.A. 2008/09.
  • 4 settembre 2009 - Disponibili i risultati della prova scritta del 3 settembre (vedi Appelli).
    Il calendario delle prove orali di lunedì 7 settembre sarà comunicato via email agli interessati.
  • 24 luglio 2009 - Fissate le date degli appelli di settembre (vedi Appelli).
  • 15 luglio 2009 - Disponibili i risultati della prova scritta del 7 luglio (vedi Appelli).
    Il calendario delle prove orali di venerdì 17 luglio sarà comunicato via email agli interessati.
  • 18 maggio 2009 - Corretto il lucido 52 in Socket_1.pdf ed il lucidi 17 in Socket_2.pdf.
  • 31 marzo 2009 - Fissata la data dell'appello di luglio (vedi Appelli).
  • 7 marzo 2009 - Disponibili i risultati della prova scritta del 26 febbraio (vedi Appelli).
    Il calendario delle prove orali da lunedì 9 marzo sarà comunicato via email agli interessati.
  • 5 marzo 2009 - Per la prova orale di venerdì 6 marzo sono convocati i seguenti studenti che hanno sostenuto l'appello del 26 febbraio:
    Deri (9:30); Capri, Caricola, Carotti (10:00); Ciciani, Daja (12:00); D'Annessa (14:00)
  • 3 marzo 2009 - Le prove orali per chi ha superato lo scritto nei precedenti appelli si terranno giovedì 5 marzo nel mio ufficio (D1-17) in base al calendario comunicato via email agli interessati.
  • 3 marzo 2009 - Le prove orali dell'appello del 26 febbraio inizieranno venerdì 6 marzo.
  • 3 marzo 2009 - Disponibile il testo della prova scritta del 26 febbraio (vedi Appelli).
  • 22 febbraio 2009 - Disponibili i risultati della prova scritta del 17 febbraio (vedi Appelli).
    Chi ha superato positivamente lo scritto del 17 febbraio ma intende sostenere l'orale nel prossimo appello del 26 febbraio può comunicarmelo via e-mail, in modo da facilitare la preparazione del calendario per la prova orale.
  • 19 febbraio 2009 - Le prove orali dell'appello del 17 febbraio inizieranno lunedì 23 febbraio, alle ore 10:30 nel mio ufficio (D1-17).
  • 19 febbraio 2009 - Disponibile il testo della prova scritta del 17 febbraio (vedi Appelli).
  • 16 febbraio 2009 - Disponibili i risultati della prova scritta del 3 febbraio (vedi Appelli).
  • 16 febbraio 2009 - I risultati della prova scritta del 3 febbraio usciranno entro stasera (spiacente per il ritardo, dovuto a missione all'estero e qualche contrattempo).
    Le prove orali di tale appello inizieranno domani, martedì 17 febbraio, alle ore 12:00 nel mio ufficio (D1-17).
    Chi ha superato positivamente lo scritto del 3 febbraio ma intende sostenere l'orale in un altro appello di questa sessione può comunicarmelo via e-mail, in modo da facilitare la preparazione del calendario per la prova orale.
    Chi ha sostenuto la prova scritta del 3 febbraio ed intende sostenerla nuovamente domani, non ha bisogno di prenotarsi.
  • 6 febbraio 2009 - Disponibile il testo della prova scritta del 3 febbraio (vedi Appelli).
  • 26 gennaio 2009 - Aggiornata le modalità di esame secondo quanto detto a lezione (vedi Modalità di esame).
  • 26 gennaio 2009 - Corretti i ludici 35 e 51 in ConsistenzaSD.pdf.
    I protocolli per la consistenza continua ed i protocolli per la consistenza client-centrica sono soltanto da leggere, in quanto non trattati a lezione.
  • 16 gennaio 2009 - Fissate le date degli appelli di febbraio (vedi Appelli).
  • 14 gennaio 2009 - Corretti i ludici 23 e 28 in SincronizzazioneSD_1.pdf.
  • 17 dicembre 2008 - Aggiornato il testo del progetto B (chiarimenti su architettura parzialmente centralizzata e replica dei blocchi di un file).
  • 14 dicembre 2008 - Aggiunti i lucidi 40, 41 e 70; modificato il lucido 50 in ComunicazioneSD_1.pdf.
  • 14 dicembre 2008 - La prenotazione per il progetto A non è più disponibile.
  • 14 dicembre 2008 - Lunedì 22 dicembre la lezione non si terrà, come da calendario accademico.
  • 11 dicembre 2008 - Disponibili gli esempi su RPC (vedi Esempi RPC).
  • 28 novembre 2008 - Disponibili le tracce dei progetti (vedi Progetto).
    La prenotazione obbligatoria deve avvenire entro mercoledì 18 dicembre 2008.
  • 26 novembre 2008 - Disponibili articoli su architetture dei sistemi distribuiti (vedi Articoli).
  • 26 novembre 2008 - Corretto il link per IntroSD.pdf.
  • 25 novembre 2008 - La lezione di venerdì 28 novembre non si terrà in quanto in aula 1 si svolgeranno gli esami di stato.
  • 4 novembre 2008 - Fissata la data della prova orale sulla prima parte del corso (vedi Appelli).
  • 31 ottobre 2008 - Modificato il lucido 82 ed aggiunto il lucido 83 in WebApp.pdf.
  • 23 ottobre 2008 - Modificato il lucido 78 (scadenza pari a 1 giorno) in HTTP.pdf.
  • 19 ottobre 2008 - Disponibile il codice dei server con preforking e del client per il loro testing (prefork.tgz).
  • 17 ottobre 2008 - Modificati i lucidi 74, 76 e 77 ed aggiunti i lucidi 81, 82, 83 e 86 in WebIntro.pdf.
  • 9 ottobre 2008 - Disponibili gli esempi di programmazione con socket (vedi Esempi di programmazione con socket).
    Per decomprimere un file con estensione tgz: tar xzvf filename.tgz oppure gunzip -c filename.tgz | tar xvf -
  • 3 ottobre 2008 - Modificato il lucido 62 (linea len=sizeof...) in Socket_1.pdf.
  • 29 settembre 2008 - Modificato il lucido 23 ed aggiunto il lucido 48 (traccia dell'esercizio) in Socket_1.pdf.
  • 26 settembre 2008 - Mercoledì 1 ottobre alle ore 9:00 in aula 1 il dott. Simone Brunozzi di Amazon Europa terrà nell'ambito del corso un seminario dal titolo "Cloud Computing: il futuro sta arrivando" (avviso del seminario).
    L'argomento del seminario riguarda i contenuti della seconda parte del corso.
    Per una breve analisi sul paradigma del cloud computing vedere l'articolo pubblicato su ACM Communications.

Orario delle Lezioni

Orario valido dal 22/9/2008 al 14/11/2008 (primo emisemestre)
  • Lunedì dalle 9:30 alle 11:15, aula 1 edificio didattica
  • Mercoledì dalle 9:30 alle 11:15, aula 1 edificio didattica
  • Venerdì dalle 8:30 alle 10:15, aula 10 edificio didattica
Orario valido dal 24/11/2008 al 30/1/2009 (secondo emisemestre)
  • Lunedì dalle 9:30 alle 11:15, aula 1 edificio didattica
  • Mercoledì dalle 9:30 alle 11:15, aula 1 edificio didattica
  • Venerdì dalle 9:30 alle 11:15, aula 1 edificio didattica

Materiale Didattico

Testi consigliati

- Andrew S. Tanenbaum, Maarten van Steen, "Distributed Systems: Principles and Paradigms - 2nd Edition", Pearson-Prentice Hall, 2006. ISBN: 0132392275.
Edizione italiana: "Sistemi Distribuiti - Seconda Edizione", Pearson-Prentice Hall, 2007. ISBN: 9788871923666.
- George Coulouris, Jean Dollimore, Tim Kindberg, "Distributed Systems - Concepts and Design, 4th Edition", Addison-Wesley/Pearson Education, 2005. ISBN: 0321263545.

Per la programmazione di applicazioni di rete:

- W. Richard Stevens, Stephen A. Rago, "Advanced Programming in the UNIX(R) Environment, 2nd Edition", Addison-Wesley Professional, 2005. ISBN: 0201433079.
- W. Richard Stevens, Bill Fenner, Andrew M. Rudoff, "Unix Network Programming, Volume 1: The Sockets Networking API, 3rd Edition", Addison-Wesley Professional, 2003. ISBN: 0131411551.

Lucidi delle lezioni

Il materiale elettronico è in formato pdf.
Per la visualizzazione e la stampa utilizzare Acrobat Reader (scaricabile gratuitamente dal sito di Adobe).

 
Giorno Argomento Lucidi Ultima modifica
22/9/2008 Organizzazione del corso
Introduzione ai SD
Organizzazione.pdf
IntroSD.pdf
22/9/2008
24/11/2008
24/9/2008 Introduzione ai socket Socket_1.pdf 18/5/2009
26/9/2008 Funzioni base per la gestione dei socket TCP vedi lezione precedente
29/9/2008 Lettura e scrittura su socket, esempio daytime TCP, socket UDP vedi lezione 24/9
1/10/2008 Seminario su Cloud computing tenuto da Simone Brunozzi versione inglese
3/10/2008 Esempio daytime UDP
Opzioni dei socket, risoluzione dei nomi
vedi lezione 24/9
Socket_2.pdf

18/5/2009
6/10/2008 Risoluzione dei nomi, server iterativi, esempio count TCP,
server ricorsivi, esempio echo TCP
vedi lezione precedente
8/10/2008 Gestione dei segnali, multiplexing dell'I/O vedi lezione 3/10
10/10/2008 Esempio echo select
Introduzione al Web
vedi lezione 3/10
WebIntro.pdf

17/10/2008
13/10/2008 Introduzione al Web vedi lezione precedente
15/10/2008 Componenti del Web: client vedi lezione 10/10
17/10/2008 Componenti del Web: server vedi lezione 10/10
20/10/2008 Protocollo HTTP HTTP.pdf 23/10/2008
22/10/2008 Protocollo HTTP vedi lezione precedente
24/10/2008 Stratificazione HTTP/TCP
Il Web server Apache
vedi lezione 20/10
Apache.pdf

23/10/2008
27/10/2008 Il server Web Apache
Applicazioni Web
vedi lezione precedente
WebApp.pdf

31/10/2008
29/10/2008 Applicazioni Web vedi lezione precedente
31/10/2008 Applicazioni Web
Sistemi Web distribuiti
vedi lezione 27/10
SistemiWeb.pdf

4/11/2008
3/11/2008 Sistemi Web distributi localmente vedi lezione precedente
5/11/2008 Sistemi Web distributi geograficamente vedi lezione 31/10
7/11/2008 Web caching e sistemi per Web content delivery CachingCDN.pdf 7/11/2008
10/11/2008 Sistemi per Web content delivery
Sistemi P2P
vedi lezione precedente
P2P.pdf

13/11/2008
12/11/2008 Sistemi P2P vedi lezione precedente
14/11/2008 Lezione cancellata a causa della sospensione della didattica
24/11/2008 Tipologie di SD
Architetture di SD
vedi lezione 22/9
ArchitettureSD.pdf

26/11/2008
26/11/2008 Architetture di SD vedi lezione precedente
28/11/2008 Lezione sospesa per esami di stato
1/12/2008 Processi nei SD ProcessiSD.pdf 3/12/2008
3/12/2008 Processi nei SD vedi lezione precedente
5/12/2008 Comunicazione nei SD: introduzione e RPC ComunicazioneSD_1.pdf 14/12/2008
10/12/2008 Comunicazione nei SD: SUN RPC vedi lezione precedente
12/12/2008 Comunicazione nei SD: SUN RPC vedi lezione 5/12
15/12/2008 Comunicazione nei SD: Java RMI e MOM ComunicazioneSD_2.pdf 18/12/2008
17/12/2008 Comunicazione nei SD: MOM e comunicazione orientata agli stream vedi lezione precedente
19/12/2008 Comunicazione nei SD: MOM e comunicazione orientata agli stream
Naming nei SD: introduzione e definizioni
vedi lezione 15/12
NamingSD.pdf

8/1/2009
7/1/2009 Naming nei SD: naming flat e strutturato vedi lezione precedente
9/1/2009 Naming nei SD: naming basato su attributi
Sincronizzazione nei SD: introduzione e definizioni
vedi lezione 19/12
SincronizzazioneSD_1.pdf

12/1/2009
12/1/2009 Sincronizzazione nei SD: clock fisici e clock logici scalari vedi lezione precedente
14/1/2009 Sincronizzazione nei SD: clock logici vettoriali;
mutua esclusione nei sistemi concorrenti
vedi lezione 9/1
SincronizzazioneSD_2.pdf

16/1/2009
16/1/2009 Sincronizzazione nei SD: mutua esclusione nei SD vedi lezione precedente
19/1/2009 Sincronizzazione nei SD: algoritmi di elezione
Consistenza nei SD: modelli di consistenza e consistenza continua
vedi lezione 14/1
ConsistenzaSD.pdf

26/1/2009
21/1/2009 Consistenza nei SD: consistenza data-centrica e client-centrica vedi lezione precedente
23/1/2009 Lezione non tenuta
26/1/2009 Consistenza nei SD: protocolli di distribuzione e consistenza vedi lezione 19/1
28/1/2009 Tolleranza ai guasti nei SD TolleranzaSD.pdf 29/1/2009
30/1/2009 Introduzione a SOA e Web service SOA&WebService.pdf 30/1/2009

Articoli

I seguenti lavori approfondiscono alcuni argomenti trattati a lezione.

Argomenti parte 1 del corso:

Argomenti parte 2 del corso:

Server Web

- D.A. Menasce, "Web server software architectures", IEEE Internet Computing, Nov./Dec. 2003, Vol. 7, No. 6. (pdf)
- E. Nahum, "Web servers", Book chapter in Performance Tuning for Linux Servers, Prentice Hall, 2005. (pdf)
- A. Saha, "Issues in concurrent server design on Linux systems - Part I", Linux Gazette, Aug. 2006. (html)

Prestazioni del Web dinamico

- E. Cecchet, A. Chanda, S. Elnikety, J. Marguerite, W. Zwaenepoel, "Performance comparison of middleware architectures for generating dynamic Web content", Proc. of 4th Middleware Conf., June 2003. (pdf)
- L. Titchkosky, M. F. Arlitt, C. L. Williamson, "A performance comparison of dynamic Web technologies", ACM Performance Evaluation Review, Vol. 31, No. 3, pp. 2-11, Dec. 2003. (pdf)

Sistemi Web distribuiti

- L.A. Barroso, J. Dean, U. Hoelzle, "Web search for a planet: The Google cluster architecture", IEEE Micro, March 2003. (pdf)
- V. Cardellini, E. Casalicchio, M. Colajanni, P.S. Yu, "The state of the art in locally distributed Web-server systems", ACM Computing Surveys, Vol. 34, No. 2, pp. 263-311, June 2002. (pdf)
- S. Sivasubramanian, M. Szymaniak, G. Pierre, M. van Steen, "Replication for Web hosting systems", ACM Computing Surveys, Vol. 36, No. 3, Sept. 2004. (pdf)

Web caching e Content Delivery Networks

- B.D. Davison, "A Web caching primer", IEEE Internet Computing, Vol. 5, No 4, pp. 38-45, July/Aug. 2001. (pdf)
- A. Iyengar, E. Nahum, A. Shaikh, R. Tewari, "Web caching, consistency and content distribution", Book chapter in The Practical Handbook of Internet Computing, Chapman & Hall/CRC Press, 2005. (pdf)
- A. Iyengar, L. Ramaswamy, B. Schroeder, "Techniques for efficiently serving and caching dynamic Web content", Book chapter in Web Content Delivery, X. Tang, J. Xu, S. Chanson ed., Springer, 2005. (pdf)
- G. Pallis, A. Vakali, "Insight and perspectives for Content Delivery Networks", ACM Communications, Vol. 49, No. 1, pp. 101-106, Jan. 2006. (pdf)
- M. Pathan, R. Buyya, "A taxonomy of CDNs", Book chapter in Content Delivery Networks, R. Buyya, M. Pathan, and A. Vakali (Eds.), ISBN: 978-3-540-77886-8, Springer-Verlag, 2008. (pdf)
- G. Pierre, M. van Steen, M. Szymaniak, S. Sivasubramanian, "From Web servers to ubiquitous content delivery", Book chapter in Global Data Management, IOS Press, July 2006. (pdf)
- J. Wang, "A survey of Web caching schemes for the Internet", ACM Computer Communication Review, Vol. 29, No. 5, Oct. 1999. (ps)

Sistemi P2P

- S. Androutsellis-Theotokis, D. Spinellis, "A survey of peer-to-peer content distribution technologies", ACM Computing Surveys, Vol. 36, No. 4, pp. 335–371, Dec. 2004. (link)
- H. Balakrishnan, M.F. Kaashoek, D. Karger, R. Morris, I. Stoica, "Looking up data in P2P systems", Communications of ACM, Vol. 46, No. 2, pp. 43-48, Feb. 2003. (pdf)
- E.K. Lua, J. Crowcroft, M. Pias, R. Sharma, S. Lim, "A survey and comparison of peer-to-peer overlay network schemes", IEEE Communications Surveys and Tutorials, Vol. 7, No. 2, pp. 22–37, Apr. 2005. (pdf)

SOA e Web service

- G. Alonso, F. Casati, H. Kuno, V. Machiraju, "Web Services: Concepts, Architecture and Applications", Springer, chapter 5, 2004. (pdf)
- B. Pernici, P. Plebani, "Introduzione ragionata al mondo dei Web Service", Mondo Digitale, Marzo 2004. (pdf)
- F. Curbera, M. Duftler, R. Khalaf, W. Nagy, N. Mukhi, S. Weerawarana, "Unraveling the Web Services Web: An Introduction to SOAP, WSDL, and UDDI", IEEE Internet Computing, Vol. 3, No. 4, March/April 2002. (html)

Architetture dei SD

- P.T. Eugster, P.A. Felber, R. Guerraoui, A.-M. Kermarrec, "The many faces of publish/subscribe", ACM Computing Surveys, Vol. 35, No. 2, pp. 114-131, June 2003. (pdf)
- J.O. Kephart, D.M. Chess, "The vision of Autonomic Computing", IEEE Computer, Vol. 36, No. 1, Jan. 2003. (pdf)
- P.K. McKinley, S.M. Sadjadi, E.P. Kasten, B.H.C. Cheng, "Composing adaptive software", IEEE Computer, Vol. 37, No. 7, pp. 56-64, July 2004. (pdf)

Processi nei SD

- M. Boari, M. Balboni, "Tecniche di virtualizzazione: teoria e pratica", Mondo Digitale, Marzo 2007. (pdf)
- L. Peterson, T. Roscoe, "The design principles of PlanetLab", Operating Systems Review, Vol. 40, No. 1, pp. 11-16, Jan. 2006. (pdf)
- J.E. Smith, R. Nair, "The architecture of virtual machines", IEEE Computer, pp. 32-38, May 2005. (pdf)

Comunicazione nei SD

- M. Castro, P. Druschel, A-M. Kermarrec, A. Rowstron, "SCRIBE: A large-scale and decentralised application-level multicast infrastructure", IEEE Journal on Selected Areas in Communications, Oct. 2002. (pdf)
- P. Th. Eugster, R. Guerraoui, A.-M. Kermarrec, L. Massoulie, "From epidemics to distributed computing", IEEE Computer, Vol. 37, No. 5, pp. 60-67, May 2004. (pdf)
- E. Petron, "Remote Procedure Calls", Linux Journal, Oct. 1997. (html)
- Esempio Account in Java RMI tratto da:
J. Farley, W. Crawford, "Introduction to RMI", Java Enterprise in a Nutshell, 1st Edition, O'Reilly, 1999. (html)
Per una versione più aggiornata dell'esempio Account, vedere gli esempi della terza edizione.

Sincronizzazione nei SD

- E.W. Dijkstra, "Solution of a problem in concurrent programming control", ACM Communications, Vol. 8, No. 9, pp. 569, 1965. (pdf)
- L. Lamport, "Time, clocks and the ordering of events in a distributed system", ACM Communications, Vol. 21, No. 7, pp. 558-565, July 1978. (pdf)
- M. Raynal, "A simple taxonomy for distributed mutual exclusion algorithms", SIGOPS Oper. Syst. Rev., Vol. 25, No. 2, pp. 47-50, Apr. 1991. (pdf)
- M. Raynal, M. Singhal, "Logical time: Capturing causality in distributed systems", IEEE Computer, Feb. 1996. (pdf)

Consistenza e replicazione nei SD

- H. Yu, A. Vahdat, "Design and evaluation of a conit-based continuous consistency model for replicated services", ACM Trans. Comp. Syst., 2002. (pdf)

Tolleranza ai guasti nei SD

- A. Avizienis, J.-C. Laprie, B. Randell, C. Landwehr, "Basic concepts and taxonomy of dependable and secure computing", IEEE Trans. on Dependable and Secure Computing, 2004. (pdf)

Link utili

- Tool Wireshark per l'analisi dei protocolli di rete
- Editing della configurazione di Firefox (about:config)

Programmazione di applicazioni di rete

Esempi di programmazione di applicazioni di rete

Archivio contenente il codice degli esempi (aggiornato al 9/10/2008).

Argomento Codice Ultima modifica
Daytime TCP iterativo
(tratto da Stevens, "Network Programming Vol. 1")
daytime_clientTCP.c
daytime_serverTCP.c
14/1/2008
14/1/2008
Daytime UDP
(tratto da Stevens, "Network Programming Vol. 1")
daytime_clientUDP.c
daytime_clientUDP_timeo.c
daytime_serverUDP.c
14/1/2008
9/10/2008
8/10/2008
Numero di contatti TCP iterativo
(tratto da D.E. Comer, "Computer Networks and Internets")
count_clientTCP.c
count_serverTCP.c
14/1/2008
9/10/2008
Uso sockname
(tratto da Stevens, "Network Programming Vol. 1")
sockname.tgz
7/10/2008
Risoluzione nomi
get_ip.c 7/10/2008
Echo ricorsivo
(tratto da Stevens, "Network Programming Vol. 1")
echo.tgz
9/10/2008
Echo con select
(tratto da Stevens, "Network Programming Vol. 1")
select.tgz
9/10/2008
Server con preforking (senza locking per accept, file locking per accept, passaggio di descrittore)
(tratto da Stevens, "Network Programming Vol. 1")
prefork.tgz 19/10/2008

Link riguardanti la programmazione di applicazioni di rete

- Guida alla programmazione in Linux (Gapil) - Parte II Programmazione di rete: pdf (versione più aggiornata), HTML
- Beej's guide to network programming
- Unix Socket FAQ

Esempi RPC

Argomento Codice Ultima modifica
Square
(tratto da Stevens, "Network Programming Vol. 2")
square.tgz 11/12/2008
Average
(tratto da E. Petron, "Remote Procedure Calls")
avg.tgz 11/12/2008
Remote directory listing
(tratto da "ONC+ Developer’s Guide")
rls.tgz 11/12/2008


Programma preliminare

Parte 1
Programmazione di applicazioni di rete
Introduzione al Web e componenti software del Web
Protocollo HTTP
Architetture dei server Web
Applicazioni Web
Sistemi Web distribuiti
Web caching
Sistemi Web per il content e service delivery
Sistemi peer-to-peer
Architetture orientate ai servizi e Web service

Parte 2
Introduzione ai sistemi distribuiti
Architetture per sistemi distribuiti
Processi nei sistemi distribuiti
Comunicazione nei sistemi distribuiti
Meccanismi di naming
Sincronizzazione
Consistenza e replicazione
Tolleranza ai guasti
Sistemi autonomici (cenni)
Grid e cloud computing (cenni)


Esami

Modalità di esame

Esame da 10 crediti:
- progetto e relativa discussione, prova scritta sugli argomenti della parte 2, prova orale sugli argomenti dell'intero corso.
Chi non ha già superato la prova orale sulla parte 1, può sostenere lo scritto sulla parte 2 e sostenere successivamente un unico orale su entrambe le parti del corso.
Non ci sono vincoli sulla partecipazione alle prove scritte (eccetto la prenotazione obbligatoria).
Tuttavia, la partecipazione ad una prova scritta comporta la rinuncia automatica ad un voto sufficiente conseguito in una prova scritta precedente.
E' possibile sostenere la prova orale in un appello diverso da quello in cui si è sostenuto la prova scritta, purchè nella stessa sessione.
Solo per la sessione di febbraio, è possibile sostenere la prova scritta e la prova orale nella sessione e posticipare la discussione del progetto.

Esame da 5 crediti, parte 1 (ex Ingegneria del Web):
- progetto e prova orale sugli argomenti della parte 1 del corso.

Esame da 5 crediti, parte 2:
- prova scritta e prova orale sugli argomenti della parte 2 del corso.
Non ci sono vincoli sulla partecipazione alle prove scritte (eccetto la prenotazione obbligatoria).
Tuttavia, la partecipazione ad una prova scritta comporta la rinuncia automatica ad un voto sufficiente conseguito in una prova scritta precedente.
E' possibile sostenere la prova orale in un appello diverso da quello in cui si è sostenuto la prova scritta, purchè nella stessa sessione.

Progetto

Per poter sostenere nell'A.A. 2008/09 l'esame da 10 crediti di Sistemi Distribuiti oppure l'esame di Sistemi Distribuiti I modulo (Ingegneria del Web per gli studenti rimasti all'ordinamento DM 509/99), entro il 18/12/2008 devono essere comunicate via e-mail a Valeria Cardellini le seguenti informazioni:
- nominativi ed indirizzi di e-mail dei componenti del gruppo;
- progetto scelto.
Nel caso in cui il numero di prenotazioni per il progetto scelto abbia raggiunto la soglia massima prevista, sarà necessario effettuare una nuova scelta tra i progetti ancora disponibili.
Eventuali modifiche relative al gruppo devono essere tempestivamente comunicate al docente e concordate con il docente.
Il progetto è valido solo per l’A.A. 2008/09: i progetti scadranno inderogabilmente con la sessione d’esame di settembre 2009.

La consegna del progetto deve avvenire almeno dieci giorni prima della data stabilita per l'appello di Sistemi Distribuiti in cui si intende sostenere la discussione del progetto e la prova orale (se non già superata).
Ciascuno studente esporrà una presentazione individuale tramite lucidi di una parte del progetto (max 10 minuti per studente).

Progetto A: Servizio di selezione di tipo locality and load-aware (30 prenotazioni disponibili)
Progetto B: Sistema di storage distribuito (30 prenotazioni disponibili)
Progetto C: Tool di benchmarking per trasferimento di file (30 prenotazioni disponibili)

Il progetto A è dimensionato per gruppi composti da 2 studenti (3 studenti svolgendo anche il punto opzionale);
gli altri progetti sono dimensionati per gruppi composti da 3 studenti (4 studenti svolgendo anche i punti opzionali).

Appelli

- [Pre-appello I emisemestre] Prova orale sulla parte 1: giovedì 20 novembre 2008, ore 9:30 presso il mio studio (stanza D1-17).
Per la prenotazione, inviarmi una e-mail entro lunedì 17 novembre, indicando nel subject [SD prenotazione orale 20 novembre] e nel testo nome, cognome e numero di matricola.

- [Pre-appello II emisemestre] Prova scritta sulla parte 2: martedì 3 febbraio 2009, ore 14:00 Aula 3 Nuovi Edifici.
Per la prenotazione, inviarmi una e-mail entro venerdì 30 gennaio, indicando nel subject [SD prenotazione scritto 3 febbraio] e nel testo nome, cognome e numero di matricola.
La prova orale si terrà martedì 17 febbraio, ore 12:00 presso il mio studio (stanza D1-17).
Testo prova scritta

- [Primo appello sessione di febbraio] Prova scritta sulla parte 2: martedì 17 febbraio 2009, ore 9:30 Aula 2 Nuovi Edifici.
Per la prenotazione, inviarmi una e-mail entro venerdì 13 febbraio, indicando nel subject [SD prenotazione scritto 17 febbraio] e nel testo nome, cognome e numero di matricola.
La prova orale si terrà a partire da lunedì 23 febbraio, ore 10:30 presso il mio studio (stanza D1-17).
Testo prova scritta

- [Secondo appello sessione di febbraio] Prova scritta sulla parte 2: giovedì 26 febbraio 2009, ore 9:30 Aula 3 Nuovi Edifici.
Per la prenotazione, inviarmi una e-mail entro martedì 24 febbraio, indicando nel subject [SD prenotazione scritto 26 febbraio] e nel testo nome, cognome e numero di matricola.
La prova orale si terrà a partire da venerdì 6 marzo.
Testo prova scritta

- [Appello sessione di luglio] Prova scritta sulla parte 2: martedì 7 luglio 2009, ore 9:30 Aula 3 Nuovi Edifici.
Per la prenotazione, inviarmi una e-mail entro martedì 30 giugno, indicando nel subject [SD prenotazione scritto 7 luglio] e nel testo nome, cognome e numero di matricola.
Consegna del progetto: entro martedì 30 giugno occorre consegnarmi la copia cartacea della relazione ed il CD.
La prova orale si terrà venerdì 17 luglio.

- [Primo appello sessione di settembre] Prova scritta sulla parte 2: giovedì 3 settembre 2009, ore 9:30 Aula 6 Nuovi Edifici.
Per la prenotazione, inviarmi una e-mail entro giovedì 27 agosto, indicando nel subject [SD prenotazione scritto 3 settembre] e nel testo nome, cognome e numero di matricola.
Consegna del progetto: entro lunedì 31 agosto occorre consegnarmi la copia cartacea della relazione ed il CD.
La prova orale si terrà lunedì 7 settembre.

- [Secondo appello sessione di settembre] Prova scritta sulla parte 2: giovedì 17 settembre 2009, ore 9:30 Aula 2 Nuovi Edifici.
Per la prenotazione, inviarmi una e-mail entro giovedì 10 settembre, indicando nel subject [SD prenotazione scritto 17 settembre] e nel testo nome, cognome e numero di matricola.
Consegna del progetto: entro lunedì 14 settembre venerdì 18 settembre ore 16:00 occorre consegnarmi la copia cartacea della relazione ed il CD.
Non saranno concesse ulteriori proroghe.
La discussione del progetto e l'orale si terranno entro il 25 settembre.

 
Ultimo aggiornamento: 23 settembre 2009.

Home
People
Research
Publications
Conferences & Seminars
Teaching (in Italian)