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
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
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
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. . . !
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
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
FAQs
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