Introduzione al corso (slides)
Storia, servizi, funzionalita' (slides)
git(slides)
Compilatori e Sistemi di Build (slides)(source)
Complementi di C (slides)(source)
AVR and Microcontrollers (slides)(source)(esercizi)
Complementi di C (slides)(source)(esercizi)
Contesti di Esecuzione (source)
Semplice task scheduler con AVR (source)
(slides)
Soluzione esercizi su AVR
encoder (source)
keyboard (source)
Processi (slides) (source)
SLAB e Buddy (slides) (source)
Context Switch (slides)
Soluzione esercizi AVR (PWM+Encoder+Scheduler)
multi encoder con raw serial (source)
scheduler (source)
Soluzione esercizi su Memory Allocators
SLAB allocator (source)
Buddy allocator (source)
Strutture del Kernel (slides)
User Space Preemption (slides)
Timers (slides)
(source)
Adding a syscall (source)
Priority Scheduler (source)
CPU Scheduling (slides)(source)
Address Translation, Segmentation, Paging (slides)(source)
Scheduler
Exam Exercises (pdf)
Mocked Scheduler (source)
Virtual Memory (slides)
Memory
Mocked Memory Manager (source)
Virtual Memory
mmap (source)
File System: Interface
File System: Implementation
(slides) (source)
Input/Output Control. Device Classes
TTY
Camera
Shmap, mqueue (slides)(source)
Signals (slides)
File System Exercises (pdf)
Message Queue Exercise (source)
Projects