Introduzione al corso (slides)
Storia, servizi, funzionalita' (slides)
(Video )
Git (slides)
Complementi di C (slides)
Resources (documents )
(Video)
Implementazione di Ereditarieta' in C
Puntatori a Funzione
Cenni su Makefile (solo video)
(slides)(source )
Polimorfismo in C
Implementazione lista polimorfica
Soluzione Esercizi
(source )
Cenni su Architetture
Ciclo lettura/scrittura
Periferiche Memory Mapped
AVR: Build Tools
Digital I/O
Proposed Exercises (Encoder/Keyboard)
Solution of proposed exercises
External Interrupt
UART
Execution Context
uContext functions
uContext Exercises
Avr and Context Switch (part 1)
(Video1)(Video2)
Questions and Answers, Live exercise
Video not availble the session was live on zoom
Allocating Fixed Size Objects (SLAB)
Allocating Variable Size Objects (Buddy)
Exercises proposed in the previous lesson
Dual Mode, Syscalls (slides)
Processes and Context Switch (slides) (source)
Processes and Context Switch (continued) (slides) (source)
Kernel Structures (simplified) (slides)(source)
Signals as Interrupts and Preemption with Contexts (slides)(source)
Timers (example of kernel structures) (slides)(source)
Exercises (source)
CPU Scheduling (slides)
Exam Exercises (pdf)
Scheduler Simulator (source)
Memory and MMU (slides)
Memory Management (source)
Virtual Memory (slides)
mmap example (source)
Memory Exercises (pdf)
Virtual Memory Exercises (pdf)
File System (slides)
Examples of Binary File Access (source)
File System Implementation (slides)
Exercises (pdf)
Message Queues, Shared Memory (slides)
Safe Signals and Sigaction (slides)
IPC examples (source)
Devices (slides)
Joystick, Serial, Camera (source)
projects (short description)
exam samples (pdf folder)