Linux Kernel Infrastructure

Linux Kernel Infrastructure & Programming

Comprehensive discussion on core Linux Kernel infrastructure & its sub-systems

Who is it for

Program is designed for Linux programmers who are looking to understand the key sub-systems of the Linux kernel, and for participants who wish master key kernel aspects before learning Device Drivers

What you will learn

Understand key Kernel sub-systems like memory, scheduling and synchronization & debugging methods

Online Live by Raghu Bharadwaj

Learn from leading Linux mentor, Raghu Bharadwaj, live online

Program Contents

  • Essentials of Linux kernel architecture
  • Understanding need for kernel programming
  • Modifying kernel sources
  • Kernel configuration and compilation
  • Introduction to kernel modules
  • Building kernel module binary
  • Tools for module management
  • Tracking module dependency
  • Module parameters
  • Kernel symbol table
  • Exporting Module symbols
  • Main Scheduling Tasks
  • SMP
  • Scheduling Priorities
  • Scheduling System Calls
  • Time Slices and Priorities
  • Load Balancing
  • Priority Inversion and Priority Inheritance **
  • The CFS Scheduler
  • Calculating Priorities and Fair Times
  • Scheduling Classes
  • Scheduler Details
  • Concurrency and Synchronization Methods
  • Atomic Operations
  • Bit Operations
  • Spinlocks
  • Seqlocks
  • Disabling Preemption
  • Mutexes
  • Semaphores
  • Completion Functions
  • Read-Copy-Update (RCU)
  • Reference Counts
  • Virtual Memory Management
  • Systems With and Without MMU and the TLB
  • Memory Addresses
  • High and Low Memory
  • Memory Zones
  • Special Device Nodes
  • NUMA
  • Paging
  • Page Tables
  • page structure
  • Requesting and Releasing Pages
  • Buddy System
  • Slabs and Cache Allocations
  • Memory Pools
  • kmalloc()
  • vmalloc()
  • Early Allocations and bootmem()
  • Memory Defragmentation
  • Need for time measurement
  • Kernel tick
  • Need for delays
  • Introducing delays
  • SMP Kernels and Modules
  • Processor Affinity
  • CPUSETS
  • SMP Algorithms – Scheduling, Locking, etc.
  • Debuginfo Packages
  • Tracing and Profiling
  • sysctl
  • SysRq Key
  • oops Messages
  • Kernel Debuggers
  • debugfs

Who Should Enroll

    • Application developers looking to upskill on Linux kernel infrastructure
    • System programmers looking to build base for learning device drivers
    • Linux enthusiasts looking to gain insights into working of core sub-systems of kernel

Program Schedules & Fee

  • Program Starts: 19th October 2024
  • Session Timings: 10am – 1:30pm (Weekends – Sat. & Sun.)
  • Training Mode: Online live (zoom)
  • Program Duration: 20+ hrs. (4 weekends)
  • Program Fee: ₹14,160/- (Inclusive of GST)

Support Services

  • Missed sessions: Backup recording will be provided for missed sessions
  • Offline support: Delivered via Whatsapp
  • Batch transfers: Available within 1 year
  • Placement support: Offered on program completion (any experience category)

Testimonials

“What astonishes me is Raghu sir’s clarity of thought, clarity of speech, even selection of words to frame a sentence, it is such a pleasure listening to him and gaining all the insights”

Ravindran
CISCO

“The way Raghu sir dwells into each topic and how he paints a clear picture of all the key aspects of each sub-system along with discussing its implications on the way we should work at the kernel level is simply unbelievable “

Pradipta
Qualcomm

“One of the striking feature of this program is that it not only traverses through all the key sub-systems of the kernel but also creates a mental map of how these inter-relate and also how it impacts application behavior”


Sangeetha
Intel

Interested. Apply Now

On receiving the application, we will contact you with further registration process

    Get Started. Register Now!

    Know Your Trainer

    Raghu Bharadwaj

    • Leading Linux mentor. Trained over 40 clients including Xilinx, Qualcomm, Broadcom, NXP, Harman, Mercedes among others
    • Trained over 3000 participants across 7 nations
    • Attended by professionals from over 100 companies
    • Leading authority and speaker on the Linux Kernel

    FAQs

    You must be good at C programming and familiar with basic Linux commands, vi/vim editor

    This program is delivered online through a live, interactive session. You must login whenever there is a live session to access it. This program may have few recorded sessions. 

    Do not worry, we have it covered. If you miss any session due to any reason, you can request to listen the backup recording at your convenient time

    You will not be able to access the program after you complete your course. However you will have lifetime support for Q&A

    Your registration is valid for a period of 1 year. That is, after you make the payment you can take the program once within 1 year