SISTEMI DISTRIBUITI
Docente:
Domenico Talia
http://wwwinfo.deis.unical.it/~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 15:30-17:30, aula I2
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.
Nella
prova orale verranno discussi i vari argomenti del corso nonché lo svolgimento
della prova scritta.
Per essere
ammessi a sostenere l'esame è necessario lo svolgimento di un progetto
didattico o di un seminario. 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.
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.
DEIS-Area Informatica