Linux Kernel Internals and Debugging (LFD320) - Course Outline

Enroll now in an upcoming course




Early Bird Discount


before April 3

Enroll Now


Register for our monthly training newsletter to stay informed about upcoming courses and new free content and you'll get a 5% discount off your first course.

A text icon linking to the trainign quote page

Course Outline

« Return to Course Description.

  1. Introduction
  2. Preliminaries
  3. Kernel Architecture I
  4. Kernel Programming Preview
  5. Modules
  6. Kernel Architecture II
  7. Kernel Initialization
  8. Kernel Configuration and Compilation
  9. System Calls
  10. Kernel Style and General Considerations
  11. Race Conditions and Synchronization Methods
  12. SMP and Threads
  13. Processes
  14. Process Limits and Capabilities **
  15. Monitoring and Debugging
  16. The proc Filesystem **
  17. kprobes
  18. Ftrace
  19. Perf
  20. Crash
  21. Kernel Core Dumps
  22. Scheduling Basics
  23. Completely Fair Scheduler (CFS)
  24. Timing Measurements
  25. Kernel Timers
  26. Memory Addressing
  27. Huge Pages
  28. Memory Allocation
  29. Process Address Space
  30. Disk Caches and Swapping
  31. Device Drivers**
  32. Signals
  33. Notifiers**
  34. CPU Frequency Scaling**
  35. Embedded Linux**
  36. Virtualization**
** 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.

« Return to Course Description.