<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://wiki.dsy.it/index.php?action=history&amp;feed=atom&amp;title=Sistemi_distribuiti%2F2005-2006</id>
	<title>Sistemi distribuiti/2005-2006 - Cronologia</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.dsy.it/index.php?action=history&amp;feed=atom&amp;title=Sistemi_distribuiti%2F2005-2006"/>
	<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Sistemi_distribuiti/2005-2006&amp;action=history"/>
	<updated>2026-05-24T10:23:35Z</updated>
	<subtitle>Cronologia della pagina su questo sito</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://wiki.dsy.it/index.php?title=Sistemi_distribuiti/2005-2006&amp;diff=14765&amp;oldid=prev</id>
		<title>Yoruno il 17:18, 2 ago 2006</title>
		<link rel="alternate" type="text/html" href="https://wiki.dsy.it/index.php?title=Sistemi_distribuiti/2005-2006&amp;diff=14765&amp;oldid=prev"/>
		<updated>2006-08-02T17:18:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nuova pagina&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Categoria:Corsi 2005-2006]]&lt;br /&gt;
&amp;lt;!-- non cancellare le righe precedenti --&amp;gt;&lt;br /&gt;
== Informazioni generali ==&lt;br /&gt;
&lt;br /&gt;
=== Docenti ===&lt;br /&gt;
Prof. Claudio Bettini&amp;lt;br&amp;gt;&lt;br /&gt;
Dott. Sergio Mascetti (per la parte di laboratorio)&lt;br /&gt;
&lt;br /&gt;
=== Orari delle lezioni ===&lt;br /&gt;
Mer 9.00 - 11.30 in aula Alfa (via Comelico)&amp;lt;br&amp;gt;&lt;br /&gt;
(con pausa di circa 20 minuti)&lt;br /&gt;
&lt;br /&gt;
=== Orario di ricevimento studenti ===&lt;br /&gt;
Mar 17.30 - 19.30&amp;lt;br&amp;gt;&lt;br /&gt;
Stanza P121&lt;br /&gt;
&lt;br /&gt;
=== Sito del corso ===&lt;br /&gt;
[http://webdid.usr.dico.unimi.it/sd/ Pagina ufficiale del corso].&lt;br /&gt;
&lt;br /&gt;
=== Materiale didattico ===&lt;br /&gt;
* Testo: &amp;quot;'''Distributed Systems: Principles and Paradigms'''&amp;quot; - ''Andrew S. Tanenbaum &amp;amp; Martin Steen Van'' - Prentice Hall, 2002, ISBN 0-13-088893-1&lt;br /&gt;
&lt;br /&gt;
* I lucidi delle lezioni sono presenti sul sito ufficiale del corso. Per accedere al materiale è necessario avere username e password.&lt;br /&gt;
&lt;br /&gt;
* [http://www.dsy.it/forum/showthread.php?s=&amp;amp;threadid=24564 Appunti '''non ufficiali''' del corso]&lt;br /&gt;
&lt;br /&gt;
=== Modalità d'esame ===&lt;br /&gt;
Se si sceglie di sostenere il primo appello (quello a giugno) si potrà lavorare ad un progetto durante le ore di laboratorio che verrà valutato alla fine delle lezioni pratiche. Le lezioni di laboratorio si svolgeranno nei giorni: 5, 12, 19, 26 aprile, 3 e 10 maggio in aula Sigma (via Comelico). Successivamente, a giugno, si sosterrà un esame scritto (test a scelta multipla e domande a risposta aperta). Il voto sarà dato dalla media dei due voti ottenuti nelle due prove (verrà dato pari peso a pratica e teoria - 3 crediti per entrambe).&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Se si decide di dare l'esame dopo giugno bisognerà sostenere un orale durante il quale si dovrà presentare anche il proprio progetto.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Progetto ===&lt;br /&gt;
Il testo del progetto potete trovarlo a questo [http://webdid.usr.dico.unimi.it/sd/syllabus/files/441336.Progetto.pdf link].&lt;br /&gt;
&lt;br /&gt;
Il progetto non puo' essere fatto a gruppi e il testo resta valido fino ad aprile 2007.&lt;br /&gt;
&lt;br /&gt;
== Diario del corso ==&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 8 marzo 2006 ===&lt;br /&gt;
* Introduzione&lt;br /&gt;
* Definizione di &amp;quot;Sistema distribuito&amp;quot;&lt;br /&gt;
* Trasparenza&lt;br /&gt;
* Scalabilità&lt;br /&gt;
* Concetti hardware&lt;br /&gt;
* Concetti software&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 15 marzo 2006 ===&lt;br /&gt;
* Paragone tra sistemi&lt;br /&gt;
* Esempio di Client&lt;br /&gt;
* Esempio di Server&lt;br /&gt;
* Architetture multitiered&lt;br /&gt;
* Distribuzione verticale e orizzontale di un Web Server&lt;br /&gt;
* Modello peer-to-peer&lt;br /&gt;
* Livelli del modello OSI (breve ripasso)&lt;br /&gt;
* Servizi di comunicazione middleware&lt;br /&gt;
* Persistenza, mancanza di persistenza; sincronia, asincronia nella comunicazione&lt;br /&gt;
* Socket&lt;br /&gt;
* Remote Procedure Call&lt;br /&gt;
* Remote Object Invocation&lt;br /&gt;
&lt;br /&gt;
''Note dal docente: il 7 giugno ci sarà la prova finale; la prossima lezione sarà molto importante (algoritmi di sincronizzazione)!! ''&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 22 marzo 2006 ===&lt;br /&gt;
&lt;br /&gt;
* Sincronizzazione (capitolo 5 del Tanenbaum)&lt;br /&gt;
** Clock&lt;br /&gt;
** Orologi fisici, TAI, UTC&lt;br /&gt;
** Cristian's Algorithm&lt;br /&gt;
** The Berkley Algoritm&lt;br /&gt;
** Orologi Logici&lt;br /&gt;
** Algoritmo di Lamport&lt;br /&gt;
** Esempi e applicazioni&lt;br /&gt;
** Stato Globale di un Sistema Distribuito&lt;br /&gt;
** Algoritmo per Distributed Snapshot&lt;br /&gt;
** Elezione di un coordinatore&lt;br /&gt;
** L'algoritmo di Bully per l'elezione di un coordinatore&lt;br /&gt;
** L'algoritmo ad anello (Ring/Token Ring algorithm)&lt;br /&gt;
** Mutual Exclusion - Un algoritmo centralizzato&lt;br /&gt;
&lt;br /&gt;
''Note dal docente: le prossime 5 lezioni saranno dedicate alla parte di laboratorio; di queste cinque, le prime tre si terranno in aula Alfa, le ultime due in aula Sigma.''&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 29 marzo 2006 ===&lt;br /&gt;
* Elementi fondamentali delle reti TCP/IP&lt;br /&gt;
* Il livello di trasporto: TCP e UDP&lt;br /&gt;
* Programmazione con le socket: cosa sono e come si usano&lt;br /&gt;
* Esempio e commento del codice per la comunicazione di un client e di un server in TCP usando le socket&lt;br /&gt;
* Esempio e commento del codice per la comunicazione di un client e di un server in UDP usando le socket (concetto di datagramPacket)&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 05 aprile 2006 ===&lt;br /&gt;
* Server Concorrenti&lt;br /&gt;
* Progettare un server concorrente&lt;br /&gt;
* Thread in Java&lt;br /&gt;
* Versione Multithread del TCP Server&lt;br /&gt;
* Sincronizzazione&lt;br /&gt;
** Metodi non sincronizzati&lt;br /&gt;
** Metodi sincronizzati&lt;br /&gt;
* Struttura di un server concorrente&lt;br /&gt;
* Join(), Sleep(), Wait(), Notify()&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 12 aprile 2006 ===&lt;br /&gt;
&lt;br /&gt;
* RMI&lt;br /&gt;
* Registry&lt;br /&gt;
* Stub&lt;br /&gt;
* Funzionamento RMI&lt;br /&gt;
* Creazione di un sistema distribuito con RMI&lt;br /&gt;
** Definizione interfaccia remota&lt;br /&gt;
** Definizione implementazione oggetto remoto&lt;br /&gt;
** Definizione della classe che associa una stringa all'oggetto remoto&lt;br /&gt;
** Definizione dell'applicazione client&lt;br /&gt;
** Compilazione ed esecuzione oggetto remoto e client&lt;br /&gt;
* Esempi di client-server con RMI&lt;br /&gt;
* Presentazione del progetto&lt;br /&gt;
&lt;br /&gt;
=== Lezione di Mercoledì 26 aprile 2006 ===&lt;br /&gt;
&lt;br /&gt;
* Lezione di laboratorio in aula sigma.&lt;/div&gt;</summary>
		<author><name>Yoruno</name></author>
		
	</entry>
</feed>