Riepilogo dell'insegnamento: Sistemi Operativi I e II + Laboratorio
15 cfu così ripartiti nelle aree:
- 15 CFU nell'area F - Sistemi operativi
Sillabo dell'insegnamento
- F - Sistemi operativi
- *
SCO - Struttura e Componenti di un sistema operativo
Introduzione ai S.O. Evoluzione storica dei S.O. Componenti di un S.O.
-
MA - Modelli e Architetture di sistemi operativi
La struttura a microkernel di Minix 3. I processi di sistema e la comunicazione mediante messaggi.
- *
GSP - Gestione e Sincronizzazione dei Processi
Processi e thread. Meccansimi di sincronizzazione: semafori e monitor.
- *
GSP - Gestione e Sincronizzazione dei Processi
Programmazione e sincronizzazione di processi e thread concorrenti. I processi classici di sincronizzazione (produttori-consumatori, 5 filosofi, ...)
- *
FS - File System
Operazioni su file e directory. Strutture dati del kernel relative a file aperti e processi. Pipe. Directory. Implementazione dei filesystem. Hard link e soft link.
- *
FS - File System
Network file system. Il Virtual File System di Linux. Controllo dell'integrità di un filesystem. Transazioni. Journaled file systems. ReiserFS.
- *
GM - Gestione della Memoria
Memoria virtuale paginata. Algoritmi di rimpiazzo. Località dei processi, working set. Memoria virtuale segmentata. Gestione della memoria nell'architettura x86.
- *
GM - Gestione della Memoria
Implementazione di malloc(3). VM in 4.3BSD. Memory-mapped files. Architetture moderne di memoria virtuale. Monitorare l'uso della memoria. Algoritmi VM-friendly.
-
GP - Gestione delle Periferiche
File speciali e device. La costruzione di un driver per Linux.
-
GCA - Gestione e Controllo degli Accessi
Crittografia simmetrica. Funzioni botola, digest. Autenticazione e autorizzazione.
-
GCA - Gestione e Controllo degli Accessi
Software nocivi: back door, logic bomb, Trojan horse, worm, virus. Il Morris Worm. La back door di Thompson. Buffer overflow.
-
PS - Programmazione di Sistema
Signal. Server programming. FIFOs.
-
PS - Programmazione di Sistema
Unix utente e programmazione di shell
-
GP - Gestione delle Periferiche
Esempi di gestione dei file e dei dispotivi fisici in ambiente Unix
- *
AMM - Amministrazione di sistema
Amministrazione di sistemi Unix
(*) Le sottoaree con asterisco sono quelle che il GRIN ritiene essenziali