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
Valeria Cardellini
E-mail:
(è 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.
-
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 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
- - 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.
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 |
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)
- - Tool Wireshark per l'analisi dei protocolli di rete
- - Editing della configurazione di Firefox (about:config)
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 |
- - 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
| 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 |
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)
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.
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).
- - [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.
|