Course Outline

Linux Kernel Debugging and Security

  1. Introduction
  2. Preliminaries
  3. Kernel Features
  4. Monitoring and Debugging
  5. The proc Filesystem **
  6. kprobes
  7. Ftrace
  8. Perf
  9. Crash
  10. Kernel Core Dumps
  11. Virtualization**
  12. QEMU
  13. Linux Kernel Debugging Tools
  14. Embedded Linux**
  15. Notifiers**
  16. CPU Frequency Scaling**
  17. Netlink Sockets**
  18. Introduction to Linux Kernel Security
  19. Linux Security Modules (LSM)
  20. SELinux
  21. AppArmor
  22. Netfilter
  23. The Virtual File System
  24. Flash Memory Filesystems
  25. Filesystems in User-Space (FUSE)**
  26. Journaling Filesystems**
** These sections may be considered in part or in whole as optional. They contain either background reference material, specialized topics, or advanced subjects. The instructor may choose to cover or not cover them depending on classroom experience and time constraints.