Il corso di Sistemi Distribuiti illustra:
− i problemi avanzati tipici dei sistemi distribuiti, relativi alla comunicazione, alla cooperazione ed alla competizione tra processi, e
− i modelli e gli algoritmi per la loro risoluzione.
Argomenti del corso:
- Caratterizzazione dei sistemi distribuiti
- Tempo e sincronizzazione nei sistemi distribuiti
- Stato globale di un sistema distribuito
- Il problema del consenso
- Comunicazioni di gruppo
- Mutua esclusione distribuita
- Elezioni distribuite
- File system distribuiti
- Azioni atomiche distribuite
- Replicazione e tolleranza dei guasti nei sistemi distribuiti
- Sistemi distibuiti peer-to-peer (P2P).
1. Caratterizzazione dei sistemi distribuiti
2. Modelli di sistemi distribuiti
3. Tempo e sincronizzazione nei Sistemi Distribuiti
4. Stato globale nei Sistemi Distribuiti
5. Problemi di consenso nei sistemi distribuiti
7. Algoritmi di mutua esclusione nei sistemi distribuiti
8. Algoritmi di elezione nei sistemi distribuiti
10. Il Network File System di SUN Microsystems
11. AFS (Andrew File System) e GFS (Google File System)
12. Transazioni e controllo di concorrenza
13. Transazioni
15. Affidabilità (dependability) dei sistemi software distribuiti
16. Affidabilità dei sistemi software distribuiti
17. Software Faults
18. Classificazione e analisi dei difetti software
Ha conseguito la laurea in Ingegneria Elettronica presso l’Università Federico II nel 1988, ed il Dottorato di Ricerca in Ingegneria Elettronica ed Informatica nel 1993.
È Professore Ordinario del settore scientifico “Sistemi di Elaborazioni delle Informazioni” presso la Facoltà di Ingegneria dell’Università Federico II, ove è stato Ricercatore dal 1994 al 1998 e Professore Associato dal 1998 al 2002.
È titolare degli insegnamenti di Programmazione II e di Sistemi Distribuiti.
È Presidente del Consiglio dei Corsi di Studio in Ingegneria Informatica, e Direttore del Laboratorio Nazionale “C. Savy” di Napoli del Consorzio Interuniversitario Nazionale per l’Informatica (CINI).
Guida il gruppo di ricerca MOBILAB sui Sistemi Distribuiti e Mobili del Dipartimento di Informatica e Sistemistica.
È autore di oltre 100 pubblicazioni scientifiche su riviste ed in atti di convegni internazionali, e coautore del testo “Introduzione a CORBA”.
I suoi interessi di ricerca riguardano l’ingegneria del software per i sistemi distribuiti mission-critical, e le tecnologie middleware per i sistemi di mobile e nomadic computing.