Course Schedule

Date Lecturers Topic Lecture notes
January 18, 2006 D. P. Bovet
M. Cesati
An introduction to Linux Slides (Display, Printer)
January 25, 2006 G. Grilli Compiling and installing the kernel Slides (Display, Printer)
Compiling the kernel in 13 steps
February 1, 2006 R. Gioiosa Modifying the kernel for fun and profit Slides (Display, Printer)
February 8, 2006 G. Grilli Profiling and debugging the kernel Slides (Display, Printer)
Kernel patch
Buggy programs
February 15, 2006 E. Betti Introduction to I/O drivers Slides (Display, Printer)
Example drivers
February 22, 2006 E. Betti Drivers for character devices Slides (Display, Printer)
Example drivers
March 1, 2006 D. P. Bovet Heuristic programming in Linux Slides (Display, Printer)
March 8, 2006 M. Cesati Linux, the caches, and you Slides (Display, Printer)
Example programs
March 15, 2006   CANCELLED  
March 22, 2006 R. Gioiosa Drivers for block devices Slides (Display, Printer)
March 29, 2006 R. Gioiosa Real time systems Slides (Display, Printer)
April 5, 2006 A. Sarro
G. Grilli
Building an hardware monitor and protection system
IRQ distribution in multiprocessor systems
Slides (Display1, Display2, Printer1, Printer2)
April 12, 2006 A. Arcangeli Linux 2.6 Virtual Memory Slides

End of lectures: April 12, 2006.