| Course Code: |
UN 112 |
| Course Abstract: |
This course delves deep into the implementation details of the Linux kernel. This course is available for the RedHat distribution, but differences between RedHat and other distributions are covered as they occur (such as for SUSE or Debian/Ubuntu Linux). In addition, the hands-on exercises will reinforce the issues involved in kernel code development. |
| Audience: |
This course is designed for individuals who are system administrators and performance specialists who want a better understanding of kernel operation, system and application programmers who need background knowledge on Linux kernel design, and individuals who intend to write device drivers or kernel modules. |
| Duration: |
5 days |
| Learning Outcomes: |
Upon completion of this course, the participant will be able to:
> Describe the various functions of the Linux kernel and discuss in detail the concepts which govern its operation. |
| Course Topics: |
Overview of the Linux Kernel Process Management The Linux System Call Subsystem Virtual Memory Management Internals of the ext3 Filesystem Kernel File System Structures Linux Signals Linux Socket Layer Device I/O |
| Prerequisites: |
The only prerequisite is that students should be familiar with the Unix/Linux command line interface. The students will be expected to execute commands, edit files, and navigate around system directories. Many of the labs require shell command lines.
Preferred Student Background Participants with the following experience will find the more detailed descriptions helpful, but these are not prerequisites since the course covers any required knowledge needed to understand the topics:
Experience in C programming Understanding of basic shell scripting for UNIX/Linux |