Mastering Linux Kernel Programming

Comprehensive discussion on core Linux Kernel infrastructure

Explore Kernel Infrastructure

Comprehend the nuances of core Kernel internals to gain complete clarity from application to kernel level

Foundation for Device Drivers

Knowing kernel infrastructure for Linux Device Driver development

Just 4 weekends

Master these core concepts in just 4 weekends , with our curated program contents

Online Live by Raghu Bharadwaj

Learn from leading Linux mentor, Raghu Bharadwaj, live online

Program Schedules & Details

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

Programs Schedules & Fee

  • Program Starts: 7th August 2022
  • Session Timings: 10am – 1pm (Weekends – Sat. & Sun.)
  • Training Mode: Online, live, interactive (zoom) + Recorded sessions
  • Program Duration: 20+ hrs. (4 weekends)
  • Program Fee: ₹9,990/- plus GST @ 18%

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)

Interested. Apply Now

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


Know your Trainer

Raghu Bharadwaj

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

Unique Program Benefits


  • Kernel build & custom kernels
  • Kernel instrumentation & tracing infrastructure
  • Embedded & Real-time Kernels
  • Decoding physical & virtual memory management
  • Kernel infrastructure for device driver development

Program Contents

Click for detailed syllabus

Linux kernel programming

  • Essentials of Linux kernel architecture
  • Understanding need for kernel programming
  • Modifying kernel sources
  • Kernel configuration and compilation
  • Introduction to kernel modules

Modules programming basics

  • Building kernel module binary
  • Tools for module management
  • Tracking module dependency
  • Module parameters
  • Kernel symbol table
  • Exporting Module symbols

Scheduling in Linux

  • Exploring various scheduling aspects & policies in Linux
  • Decipher how efficiently Linux manages scheduling under many-core systems

Concurrency and Race Conditions

UP vs. SMP Issues

  • Combating Race Conditions
  • Atomic Operations
  • Semaphores
  • Spin Locks

Memory sub-system

  • Linux kernel memory subsystem
  • Memory representation data structures
  • Memory Allocators
  • Allocating Boot memory
  • Page Tables and Address Translation

Time measurement & Delays

  • Need for time measurement
  • Kernel tick
  • Need for delays
  • Introducing delays

What Participant’s are Saying

From 2.4 LPA to 11LPA. A huge jump of over 300% in my salary. Thank you TECH VEDA

Software Engineer, Qualcomm

I highly recommend TECH VEDA, “Raghu Bharadwaj” is highly experienced and skilled in Linux kernel, device driver development and embedded domain. He knows exactly where students and fellow developers get stuck and will help you learn problem solving approaches
Shyam Saini

Kernel / UBoot Contributor, Speaker & Engineer, Amarula

Raghu sir has such a unique gift of bringing out the essence of every concept, that as students we understand what is information and what is actual learning. Absolutely impressive

Software Engineer, Cognizant

If you want to endeavor in device drivers then, Tech Veda is right choice. The direction of Raghu sir’s teaching is most effective, probably the quickest route to learn the concepts. His skills on device drivers are remarkable. . . !

Software Engineer, C2S Technologies

I would like to recommend TECH VEDA to everyone without any hesitation, who wants to enhance knowledge in the field of Linux Kernel, Embedded systems and device drivers. Thanks to Raghu sir for giving important and minor details about each and every topic
Alka Patel

Software Engineer, Titan

If you are seriously looking to switch your job or upgrade to Linux kernel and drivers, then no one better than Raghu sir to help you out. He precisely understand what it takes for us to take that leap into mainstream system programming
Monica Kirodiwal

Software Engineer


What are the pre-requisite skills to enroll for this program?
You must be good at C programming and Linux programming. You must have an interest to learn deeper concepts of Linux kernel to make better use of it
How is the program delivered?

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

What if I miss some sessions due to work or other issues?
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
Can I access the course after completion of the program?
You will not be able to access the program after you complete your course. However you will have lifetime support for Q&A
What is the validity of my registration?
Your registration is valid for a period of 1 year. That is, once you make the payment you can take the online course within 1 year