RHD236 Red Hat Linux Kernal Internals
Revision: TE1512_20060227
(4.67 KB) View, Download, or Print Catalog as a PDF.
Course Length:
5 Days
Course Description:
Red Hat Linux Kernel Internals is an intensive hands-on course designed to provide a detailed examination of the Linux kernel architecture, including process scheduling, memory management, filesystems, and driving peripheral devices. It is taught in a classroom with computers equipped with the current Linux distribution. The course provides hands-on training, concepts, and demonstrations, with emphasis on realistic labs and programming exercises. Students will get a detailed examination of the Linux kernel architecture, including process scheduling, memory management, filesystems, and driving peripheral devices.
Who Should Attend:
This class is intended for experienced developers who want to gain a thorough understanding of the Linux architecture, including the newest kernels.
Benefits of Attendance:
Upon completion of this course, students will be able to:
- Modify the Linux kernel to fit the needs of their hardware or applications, and developing device drivers.
Prerequisites:
Students should have completed RHD221 (Linux Device Drivers) or have equivalent experience. They should be familiar with basic tools and have knowledge of systems programming in a Unix or Linux environment. An understanding of basic Operating System concepts is also required. Some previous experience running Linux, compiling and installing kernels, etc. is required, and experience writing device drivers and kernel modules is not essential.
Course Outline:
- Chapter 1: Kernel Architecture
- Chapter 2: Kernel Layout And Configuration
- Chapter 3: Kernel Style And General Considerations
- Chapter 4: Modules
- Chapter 5: Synchronization Methods
- Chapter 6: Kernel Initialization
- Chapter 7: Timing Measurements
- Chapter 8: Dynamic Kernel Timers
- Chapter 9: Wait Queues
- Chapter 10: Work Queues
- Chapter 11: Tasklets
- Chapter 12: Debugging Techniques
- Chapter 13: The /Proc Filesystem
- Chapter 14: The Seq_File Interface
- Chapter 15: Processes
- Chapter 16: Process Limits And Capabilities
- Chapter 17: Process Scheduling
- Chapter 18: Interrupts And Exceptions
- Chapter 19: System Calls
- Chapter 20: Signals
- Chapter 21: Device Drivers
- Chapter 22: User <-> Kernel Space
- Chapter 23: Character Drivers
- Chapter 24: Memory Addressing
- Chapter 25: Memory Management
- Chapter 26: Process Address Space
- Chapter 27: Disk Caches
- Chapter 28: Swapping
- Chapter 29: Memory Mapping
- Chapter 30: Multiplexed And Asynchronous I/O
- Chapter 31: Networking Internals
- Chapter 32: In Kernel Web Server Acceleration



