Riepilogo dell'insegnamento: Sistemi Operativi
12 cfu così ripartiti nelle aree:
- 3 CFU nell'area C - Programmazione
- 9 CFU nell'area F - Sistemi operativi
Sillabo dell'insegnamento
- C - Programmazione
-
PCC - Programmazione Concorrente
*
PL-CP - Concurrency and Parallelism
Creazione e terminazione di processi UNIX; segnali; comunicazione e sincronizzazione tramite pipe (laboratorio)
-
PCC - Programmazione Concorrente
*
PL-CP - Concurrency and Parallelism
I thread POSIX; sincronizzazione tramite semafori (laboratorio)
-
PCC - Programmazione Concorrente
*
PL-CP - Concurrency and Parallelism
I thread in Java; sincronizzazione tramite monitor (laboratorio)
- F - Sistemi operativi
-
*
FS - File System
*
OS-FS - File Systems
Attributi dei file, operazioni, metodi di accesso. Struttura logica delle directory. Implementazione del file system. Meccanismi di allocazione dei file. Gestione dello spazio libero. Implementazione delle directory.
-
*
GM - Gestione della Memoria
+
OS-MM - Memory Management
Spazi di indirizzamento. Rilocazione statica e dinamica. La memoria virtuale. Tecniche di paginazione e segmentazione
-
*
GSP - Gestione e Sincronizzazione dei Processi
+
OS-C - Concurrency
Stallo: definizione e condizioni necessarie; prevenzione, controllo e rilevamento dello stallo
-
*
SCO - Struttura e Componenti di un sistema operativo
+
OS-O - Overview of Operating Systems and Principles
Funzioni e struttura di un sistema operativo. Macchine virtuali. Sistemi operativi a microkernel. I sistemi a processi. Struttura e proprietà dei processi. Stato di un processo.
-
GCA - Gestione e Controllo degli Accessi
+
IAS-FCS - Foundational Concepts in Security
Principi di sicurezza nei sistemi. Autenticazione. Sicurezza nei file system: permessi e controllo degli accessi.
-
*
GSP - Gestione e Sincronizzazione dei Processi
+
OS-SD - Scheduling and Dispatch
La gestione dell'unità centrale. Politiche di scheduling. Indicatori di prestazioni.
-
*
GSP - Gestione e Sincronizzazione dei Processi
+
OS-C - Concurrency
Comunicazione tra processi: modello a memoria condivisa e a scambio di messaggi; sezione critica: soluzioni software e hardware
-
*
GSP - Gestione e Sincronizzazione dei Processi
+
OS-C - Concurrency
Semafori e Monitor, definizione e realizzazione; casi di studio: produttore/consumatore, filosofi a cena, lettori/scrittori
-
GP - Gestione delle Periferiche
OS-DM - Device Management
I sistemi di I/O. Driver di periferica. I dischi magnetici: struttura logica e fisica. Scheduling delle richieste di accesso al disco. Architetture RAID. Le memorie rimovibili: dischi ottici, CD-ROM, DVD.
Le sottoaree "obbligatorie" sono prefisse da un segno più (+). Le sottoare "suggerite" sono prefisse da un segno asterisco (*).