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) Examples |
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) Example |
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.