SISTEMI DISTRIBUITI
Docente:
Domenico Talia
email:
talia@deis.unical.it
OBIETTIVI
E ORGANIZZAZIONE DEL CORSO
-
Presentare i concetti che
stanno alla base dei sistemi 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.
-
Migrazione di processi e 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.
Consistenza e replicazione
-
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. Andrea Pugliese)
-
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
TESTO
CONSIGLIATO
-
M. L. Liu,
"Distributed Computing: Principles and Applications", Prentice Hall, 2003
Orario del Corso:
Lezioni:
Martedì ore 15:30-17:30, aula I2 - Giovedì ore 11:30-13:30, aula I1
Esercitazioni:
Mercoledì ore 11:30-13: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.
Per essere
ammessi a sostenere l'esame è necessario 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.
L’esercitatore riceve il
Martedì, dalle ore
11.30 alle 13.30, nel suo studio al quarto piano del DEIS, cubo
41/C.
Home Page del Corso