RHD236 - Red Hat Linux Kernel Internals

  • Price (w/o VAT):
    • AUD 3900
    • PHP 11500
    • SGD 3850
    • CNY 10100
    • HKD 11500
    • TWD 31500
PreassessmentPreassessment
  • Course Duration: 5
  • First Day: 10:00 - 18:00
  • Other Days: 9:00 - 17:00
  • Dates & Registration


Course Summary
RHD236 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. RHD236 is taught in a classroom with computers equipped with the current Linux distribution. This 5-day course provides hands-on training, concepts, and demonstrations, with emphasis on realistic labs and programming exercises.

RHD236 Red Hat Linux Kernel Internals Description

Goal:
Upon completing the class, students should feel comfortable modifying the Linux kernel to fit the needs of their hardware or applications, and developing device drivers. They will also have the tools necessary to port existing applications and device drivers to Linux, primarily from Unix-like systems.

Audience:
This class is intended for experienced developers who want to gain a thorough understanding of the Linux architecture, including the newest kernels.

Students will get a detailed examination of the Linux kernel architecture, including process scheduling, memory management, filesystems, and driving peripheral devices. Upon completing the class, students will feel comfortable modifying the Linux kernel to fit the needs of their hardware or applications, and developing device drivers. They will also have the tools necessary to port existing applications and device drivers to Linux, primarily from Unix-like systems. This class does not cover networking.

Prerequisites:
Completion of RHD221 (Linux Device Drivers) or equivalent experience, including:

Proficiency in C programming.

Familiarity with basic tools such as vi, emacs, and file utilties.

Knowledge of systems programming in a Unix or Linux environment is a requirement; register-level hardware programming knowledge is recommended.

Understanding of basic Operating System concepts.

Some previous experience running Linux, compiling and installing kernels, etc.

Experience writing device drivers and kernel modules is not essential, but very helpful.

Price:

AUD3900
PHP11500
MYR
NZD
SGD 3800
3850
BHT
IDR

():

Duration:
5 days
Training Start Time: 9:00 a.m.
Training End Time: 4:30-5:00PM (depending on class progress)

What you will learn:

  • Kernel Architecture
  • Kernel Layout and Configuration
  • Kernel Style and General Considerations
  • Modules
  • Synchronization Methods
  • Kernel Initialization
  • Timing Measurements
  • Dynamic Kernel Timers
  • Wait Queues
  • Task Queues
  • Tasklets
  • Debugging Techniques
  • The /proc Filesystem
  • The seq_file Interface
  • Processes
  • Process Limits and Capabilities
  • Process Scheduling
  • Interrupts and Exceptions
  • System Calls
  • Signals
  • Embedded Linux
  • Device Drivers
  • User <-> Kernel Space
  • Character Drivers
  • Memory Addressing
  • Memory Management
  • Process Address Space
  • Disk Caches
  • Swapping
  • Raw I/O and Kernel I/O
  • Memory Mapping
  • Asynchronous I/O
  • The Virtual File System
  • The ext2/ext3 Filesystem
  • Journalling Filesystems