- *
SCO - Struttura e Componenti di un sistema operativo
Introduzione: Richiami sulla struttura del calcolatore. Evoluzione dei sistemi operativi.
- *
GSP - Gestione e Sincronizzazione dei Processi
Processi e Thread: Modello a processi, stato, generazione e terminazione. Il modello a thread, uso e implementazione. Paradigmi di interazione: condivisione, sincronizzazione, comunicazione. Scheduling di thread e processi.
- *
GSP - Gestione e Sincronizzazione dei Processi
Sincronizzazione: semafori, monitor. Protocolli di sincronizzazione classici.
- *
GSP - Gestione e Sincronizzazione dei Processi
Modelli di gestione delle risorse. Politiche elementari di gestione. Il problema dello stallo: caratterizzazione, metodi per evitarlo, impedirlo, riconoscerlo ed eliminarlo. Attesa indefinita. Alcuni problemi classici.
- *
GM - Gestione della Memoria
Il problema di base. Swapping. Paginazione. Algoritmi di sostituzione. Segmentazione e problematiche implementative.
-
GP - Gestione delle Periferiche
Gestione dei dispositivi di Ingresso/Uscita. Dispositivi e processi controller. Caratteristiche del software di I/O, vari livelli di gestione: interruzioni, driver dei dispositivi, I/O software indipendente dai dispositivi. Gestione di alcuni dispositivi: dispositivi a caratteri, dischi magnetici.
- *
FS - File System
File System: Modello logico del sistema di archiviazione, file, directory. Implementazione di un file system. Esempi di file system.
- *
AMM - Amministrazione di sistema
Sistemi Unix e Linux. La shell di Unix. La shell Bash, shell scripting, i filtri.
-
PS - Programmazione di Sistema
Programmazione di Sistema in C. Chiamate e librerie di sistema, controllo dei processi, comunicazioni tra processi, thread e multithreading, accesso al file-system e I/O.