L'insegnamento di Sistemi Operativi, al secondo anno di corso per la Laurea in Informatica, introduce i principi e il progetto di un sistema operativo. Gli obiettivi principali includono la comprensione dei meccanismi attraverso i quali le risorse del calcolatore vengono coordinate al fine di eseguire i programmi applicativi. Il corso segue un approccio descrittivo ad un livello introduttivo e affronta gli argomenti di programmazione concorrente, gestione della memoria, gestione del processore, gestione dei dispositivi e gestione del file system. E' richiesta la conoscenza dei contenuti dei corsi di Architettura e Programmazione come prerequisito. 
Il secondo modulo del corso verte sull'utilizzo delle primitive del sistema operativo Linux.