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 |
| Valeria Stighezza, Marco Barbaro | KHORD | https://github.com/Stighiz/KHORD_v.1.0.0 |