-
PS - Programmazione di Sistema
Programmazione di Sistema in JAVA. Introduzione, sintassi del linguaggio, OOP, eccezioni, Thread, Applet.
- *
GM - Gestione della Memoria
Gestione della memoria. Il problema di base. Swapping. Paginazione. Algoritmi di sostituzione. Cenni sulla tecnica di segmentazione ed sulle problematiche implementative.
- *
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.
-
PS - Programmazione di Sistema
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.
-
V - Varie
Cenni a problematiche avanzate. Approfondimento di un problema nell'ambito sistemi operativi.
- *
AMM - Amministrazione di sistema
Il sistema operativo Unix/Linux. Storia, struttura, interfaccia utente.
- *
FS - File System
Modello logico del sistema di archiviazione, file, directory. Implementazione di un file system. Esempi di file system.
-
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.
- *
SCO - Struttura e Componenti di un sistema operativo
Struttura calcolatore. 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.