Programma e registro 2019/2020

Programma dell’insegnamento
Concetti introduttivi
Richiami di Sistemi Operativi. Processi e thread. Scheduling della CPU. Esemplificazione su UNIX.

Programmazione Concorrente
Elaborazioni concorrenti. Grafo di precedenza e vincoli di sincronizzazione. Interazioni fra processi. Modello a memoria comune e a scambio di messaggi. Libreria Pthread. Sviluppo di applicazioni concorrenti.

Programmazione Distribuita
Reti e sistemi distribuiti. Elaborazioni distribuite. Modello client-server e peer-to-peer. Interfaccia socket. Sviluppo di applicazioni distribuite.

Sicurezza
Minacce e attacchi. Programmi dolosi. Attacchi tramite rete. Crittografia a chiave segreta e a chiave pubblica. Segretezza delle comunicazioni. Autenticazione della controparte. Firme digitali. Distribuzione di chiavi e certificazioni. Applicazioni sicure (PGP e SSL). Difese di sicurezza (controllo degli accessi, antivirus, firewall, ecc.).

Registro

Registro