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
Creazione e terminazione di processi UNIX; segnali; comunicazione e sincronizzazione tramite pipe (laboratorio)
-
PCC - Programmazione Concorrente
I thread POSIX; sincronizzazione tramite semafori (laboratorio)
-
PCC - Programmazione Concorrente
I thread in Java; sincronizzazione tramite monitor (laboratorio)
- F - Sistemi operativi
- *
FS - File System
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
pazi di indirizzamento. Rilocazione statica e dinamica. La memoria virtuale. Tecniche di paginazione e segmentazione.
- *
GSP - Gestione e Sincronizzazione dei Processi
tallo: definizione e condizioni necessarie; prevenzione, controllo e rilevamento dello stallo
- *
SCO - Struttura e Componenti di un sistema operativo
unzioni e struttura di un sistema operativo. Macchine virtuali. Componenti di un sistema operativo. Sistemi operativi a microkernel.
- *
GSP - Gestione e Sincronizzazione dei Processi
I sistemi a processi. Struttura e proprietà dei processi. Stato di un processo. Processi sequenziali, concorrenti e in tempo reale. I thread.
- *
GSP - Gestione e Sincronizzazione dei Processi
La gestione dell'unità centrale. Politiche di scheduling. Indicatori di prestazioni.
- *
GSP - Gestione e Sincronizzazione dei Processi
Comunicazione tra processi: modello a memoria condivisa e a scambio di messaggi; sezione critica: soluzioni software e hardware
- *
GSP - Gestione e Sincronizzazione dei Processi
Semafori e Monitor, definizione e realizzazione; casi di studio: produttore/consumatore, filosofi a cena, lettori/scrittori
-
GP - Gestione delle Periferiche
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 con asterisco sono quelle che il GRIN ritiene essenziali