Course description: Linux Internals Part II
 
Interested in bringing a class to you?  On-site Training
 
 
Course Code UNS5L Skill Level Intermediate
Duration 5 Days Delivery Type Classroom (Hands-on Lab)
Course Type Public or Private on-site IACET Credits
Public Price USD $2,100
 
Special Note
 

Upon completion of this course, the participant will be able to describe the inner workings of the 2.6 Linux kernel down to a fine level of detail.  The participant will also be able to trace any part of the Linux source code and continue to study changes made to the kernel as it evolves.  The participant will learn to use tools, such as kprobes and crash to examine the functions of the Linux kernel.

 

Finally, the participant will learn how to adjust various kernel tunable parameters according to system use and workload.

 
Back to top
Audience
 
Student who have completed the Charter Oak Training course Linux Internals Overview and wish to learn more about the detailed workings of the Linux kernel.
 
Back to top
Skills Taught
 

The Charter Oak Training course Linux Internals Overview provides the participants with an introduction to the workings of the various subsystems of the 2.6 Linux kernel.  This course serves as a follow-on to that course, taking the students into even more details of the 2.6 kernel source code and subsystems.  The student will participate in many hands-on lab exercises that use Linux tools such as kprobes to explore the details of how the kernel works.

 

This course also introduces the newest kernel tunable parameters, how to set them and how to interpret there level of impact on system performance and resource allocation.

 

The skills learned in this course prepare the participant to use kernel debugging tools to trouble shoot device drivers, file systems and other types of kernel extensions, as well as tune the kernel for optimum performance.  It also helps prepare the participant for the Charter Oak Training class Writing Linux Device Drivers.

 

Back to top
Course outline
 
Process and Thread Management

Linux Process Types
Daemons and Kernel Threads
A Review of the task_struct Structure
How a Process Goes Through Its Life Cycle
Process Name Spaces
Maintaining Process Statistics
Details of the Context Switch
Examples of Real Time Applications
Details of the O(1) Scheduler
Load Balancing
Scheduler Tunables
Managing binfmts (Binary Formats)
Process Management Tunables


Kernel Debugging Without a Debugger

Creating Modules as Debugging Aids
Using Kprobes
Helpful Kernel Functions
Reading oops Messages
The Kernel Ring Buffer

The Linux Virtual Memory Manager Part 2

Review of Linux VMM Basics
Managing Physical Memory
UMA, NUMA and NORMA
Linux Stacks
Heap Management
The SLAB Allocator
The Buddy System
Page Replacement Algorithms
Zone Management
Per CPU Statistics
HugeTLBs
Paging Space Management
The Swap Cache
kswapd
Direct Memory Access (DMA)
VMM Tunables

 
The File and Device I/O Subsystems Part 2

Review of Linux File I/O
Caches, Caches Everywhere
VFS Reads and Writes
Block I/O Operations
The Page Cache
Ties to the VMM
Block device Driver Request Queues
New I/O Scheduling Options
The iSCSI Transport Layer
Flash-Based File Systems
The UnionFS
The udevfs
EMC Device Drivers
File System Tunables

Linux Interrupt Handling

ld and New Methods
Interrupt Sharing
Funneling
Tasklets and Work Queues

Synchronization and Timing

Critical Sections and Deadlocks
Process and Interrupt Environment
Kernel Synchronization
Atomic Operations
The Ups and Downs of Semaphores
Why Interrupt Environment Can't Block
Spin Locks
The Big Kernel Lock (BKL)
Kernel Preemption
Disabling Interrupts
Timers, Time Slices, Clock Ticks and Jiffies
Measuring Time
Delaying Execution

Interprocess Communications

Named and Unnamed Pipes
The Details of Signal Delivery
POSIX Real Time Signals
System V IPCs
Shared Memory
Semaphores
Message Queues

Networking

TCP/IP Protocols
A Review of Network Data Structures
Network Kernel Routines
The NETIF
IP Tables

Back to top
Prerequisites
 

The participant must have attended the following Charter Oak Training course:

Linux Internals Overview -- US20LX26-xx

 
Back to top
 


Public Classes Are Available At UNICOMP, Inc Locations Or On Site Private Class, Upon Your Request.


Home     AIX     CITRIX     DB2     IBM HACMP     i-Series & IBM AS/400     Java     Linux, Unix, & Open Source    Lotus Notes
 

MQ Series     Rational     Storage Networking     Tivoli     Websphere     z Series & OS/390

Copyright © 1989-2007 Unicomp, Inc. All Rights Reserved Webmaster

Arman Torbati DDS www.armantorbati.com www.BeautifulHealthySmile.com Century Prosthodontics Associates  www.CenturyProsthodontics.com  A Center For Comprehensive Women's Health   www.MyPrivateOBGYN.com  www.MyLAOBGYN.com  www.DrTorbati.com   Gary Ingham REALTOR www.RealEstate4Charity.com   Gary Baker, Chiropractor D.C.  www.DrGaryBaker.com  Infuse Partners, Inc.  www.InfusePartners.com   UNICOMP, Inc.  www.unicompincorp.com.    Value Pager Asset Management  www.ValuePager.com    Executive Computer Consulting Corpration www.BenjaminYashar.com    www.executivecomputer.com