SISTEMI DISTRIBUITI
Docente:
Domenico Talia
email:
talia@deis.unical.it
OBIETTIVI
E ORGANIZZAZIONE DEL CORSO
-
Presentare i concetti che
stanno alla base dei sistemi di elaborazione distribuiti.
-
Analizzare i meccanismi
per la comunicazione, la sincronizzazione e la condivisione in un sistema
distribuito.
-
Presentare gli algoritmi e
le tecniche di elaborazione distribuita.
-
Studiare ambienti e
strumenti per lo sviluppo di sistemi distribuiti.
CONTENUTI
DEL CORSO
1.
Concetti introduttivi
-
Introduzione ai sistemi
distribuiti.
-
Concetti hardware.
-
Concetti software.
2.
Comunicazione e Processi
-
Meccanismi di
comunicazione: cenni.
-
Processi e
thread.
-
Migrazione di processi.
-
Agenti software.
3. Naming
-
Naming di entità.
-
Localizzazione di entità mobili.
4.
Sincronizzazione
-
Sincronizzazione di clock
e clock logici.
-
Algoritmi di elezione.
-
Mutua esclusione.
-
Transazioni distribuite.
5.
Replicazione e Consistenza
-
Replicazione
dei dati.
-
Modelli di consistenza.
-
Protocolli di distribuzione e
consistenza.
6.
Security
-
Canali sicuri.
-
Controllo dell’accesso.
-
Gestione della sicurezza.
7. File
System Distribuiti
-
Sun NFS.
-
Altri File System distribuiti.
Esercitazioni (Ing. Oreste Verta)
-
Remote Method Invocation
avanzato.
-
Uso di CORBA per
applicazioni distribuite in Java.
-
Simple Object Access
Protocol (SOAP) e meccanismi per il suo uso.
-
Sviluppo di algoritmi ed
applicazioni distribuite.
TESTO
DI RIFERIMENTO
-
A. S.
Tanenbaum, M. Van Steen, "Distributed Systems", Prentice Hall, 2002
-
Lucidi delle lezioni
TESTI
CONSIGLIATI
-
M. L. Liu,
"Distributed Computing: Principles and Applications", Prentice Hall, 2003
-
G. Tel,
"Introduction to Distributed Algorithms", Cambridge University Press, 2000
-
V. Barbosa, "An Introduction to
Distributed Algorithms", MIT Press, 1996
Orario del Corso:
Lezioni:
Martedì ore 15:30-17:30, aula I2 - Giovedì ore 11:30-13:30, aula I1
Esercitazioni:
Mercoledì ore 10:30-12:30, aula DS5
Materiale didattico
I lucidi
delle lezioni e delle esercitazioni (in formato PDF) sono disponibili
QUI.
Esame
L'esame
consiste in una prova scritta ed una prova orale.
Durante
il corso è previsto anche lo svolgimento di un progetto
didattico o di un seminario. Gli studenti che svolgono il progetto didattico
sono esonerati dalla prova scritta, mentre quelli che tengono il seminario
sono esonerati da una parte della prova orale.
Nella
prova orale verranno discussi i vari argomenti del corso e (dove necessario) lo svolgimento
della prova scritta o del progetto didattico.
Informazioni su progetti e seminari sono
disponibili
QUI.
Traccia e
soluzione dell'esame del 7 gennaio 2004.
Traccia e
soluzione dell'esame del 31 marzo 2004.
Traccia dell'esame del 25 giugno 2004.
Traccia dell'esame del 6 settembre 2004.
Il docente
riceve il Martedì, dalle ore 17.30
alle 19.30, nel suo studio al terzo piano del DEIS, cubo 41/C.
Home Page del Corso