This five-day Linux security course provides a comprehensive introduction to the Linux Kernel, focusing on its architecture, core subsystems, and practical driver development techniques.
Participants gain both theoretical knowledge and hands-on experience by working directly with modern Linux kernel source code. Throughout the training, learners develop and extend a sample character device driver, enabling them to understand how kernel modules interact with the operating system.
The course also explores the evolution of the Linux Kernel across multiple releases, covering architectural improvements and features introduced up to Linux kernel version 6.17.
Key topics include:
Kernel mode vs user mode execution
Process scheduling mechanisms
Memory management inside the kernel
Device management and hardware abstraction
Kernel security mechanisms
Participants will analyze real kernel code, trace execution paths, and follow best practices for safe and portable kernel module development.
By the end of the course, learners will be able to confidently navigate kernel sources, develop device drivers, and understand kernel behavior from both functional and security perspectives.
























