LFD440 Linux Kernel Debugging and Security Appendices

In order to take LFD440 Linux Kernel Debugging and Security, you should have a good working knowledge of basic kernel interfaces and methods such as how to write, compile, load and unload modules, use synchronization primitives, and the basics of memory allocation and management, such as is provided by LFD420. Pre-class preparation material will be provided before class, an outline of which is provided here:

  1. Kernel Architecture I
  2. Kernel Programming Preview
  3. Modules
  4. Kernel Architecture II
  5. Kernel Configuration and Compilation
  6. Kernel Style and General Considerations
  7. Race Conditions and Synchronization Methods
  8. Memory Addressing
  9. Memory Allocation