Progettazione di sistemi operativi

Scopo di questo insegnamento è quello di consentire allo studente di poter comprendere e saper gestire i meccanismi sottostanti il funzionamento e la realizzazione di un sistema operativo: livelli di astrazione, gestione degli eventi sincroni/asincroni, gestione dei clock, gestione delle periferiche, meccanismi di comunicazione, primitive di concorrenza, gestione e comunicazione tra processi, sicurezza delle componenti hardware.

Link moodle official website: to be added

Project from the older course edition:

Author Project Link
Alberto Crosta, Matteo Zoia ZCFS, implementation of log-structured filesystem for IoT devices https://gitlab.com/Mill_/zcfs
Gianluca Nitti Implementation of an USB-IDE/PATA converter on a STM32F4DISCOVERY https://github.com/gianluca-nitti/ide-usb
https://github.com/gianluca-nitti/ide-usb-pcb
Andrea Monzani VGA viewer https://github.com/mnznndr97/vga-viewer
Federico Germinario, Giacomo Papaluca Pleasent Ride https://github.com/federico-germinario/Pleasent_Ride
Federica Paolì, Stefano Taverni STM32 Speech recognition and traduction https://github.com/FedericaPaoli1/stm32-speech-recognition-and-traduction
Marco Cutecchia, Edoardo Marangoni STM32 GameBoy https://github.com/MrkCt/stm32-gameboy
Alessia Libertucci, Michele Zenoni Water Quality System https://github.com/Levyathanus/WaterQualitySystem