Course Schedule

Date Lecturer Topic
October 24, 2001 D. P. Bovet How to compile the kernel and make a boot floppy disk
October 31, 2001 D. P. Bovet How to boot from disk; How to add new configuration flags
November 7, 2001 D. P. Bovet How to make a patch, Inside system calls, How to modify the sysctl() system call
November 14, 2001 D. P. Bovet How to make a brand new system call
November 21, 2001 D. P. Bovet An introduction to proc files, How to make a new simple proc file
November 28, 2001 D. P. Bovet An introduction to modules, How to re-implement the brand new system call as a module
December 5, 2001 D. P. Bovet More on modules, How to re-implement the simple new proc file as a module
December 12, 2001 M. Cesati Kernel debugging, part 1: understanding what's gone wrong (snooping into the kernel with standard Unix commands, getting and using kernel oops kernel messages)
January 16, 2002 M. Cesati Kernel debugging, part 2: when things become hairy (forcing the kernel to respond with the magic keys)
January 23, 2002 M. Cesati Kernel debugging, part 3: debugging a "live" kernel (implementing a new magic key for debug (continuing), debugging through the serial line, using a debugger on the running kernel)
January 30, 2002 D.P. Bovet An introduction to I/O drivers
February 6, 2002 V. Garofalo The led card: a first example of I/O driver
February 13, 2002 V. Garofalo Reading the temperature from a thermometer card
February 20, 2002 M. Vegni Implementing a driver for a sound card (part 1)
February 27, 2002 M. Vegni Implementing a driver for a sound card (part 2)
March 6, 2002 C. Comella Internet security: how to implement packet filtering (part 1)
March 13, 2002 C. Comella Internet security: how to implement packet filtering (part 2)
March 20, 2002 C. Comella Internet security: how to implement packet filtering (part 3)
March 27, 2002 A. Arcangeli SMP in the Linux kernel
April 17, 2002 A. Rubini Input management in current GNU/Linux systems
April 24, 2002 D. P. Bovet & M. Cesati Kernel hackers' favorite spot: the scheduling algorithm

End of lectures: April 24, 2002.