Enquire Now : +91- 020-65002700 +91-020-65007300

Advanced kernel programming

  • Advanced Linux Programming- Kernel Internals and Kernel Space Programming, Introduction to Character Drivers

    Duration: 40 Hours

    Topics :

    • Linux New Kernel Version Configuration and Build on Ubuntu Desktop.
    • Kernel Internals : Linux Scheduling Policies and Algorithm.
    • Kernel Internals : Virtual Memory Management
    • What is Kernel Module ? Understanding Kernel module interface
    • How to write kernel module , implement “Hello World” module with Example
    • Logging messages in kernel space using printk with Example
    • How module is linked to kernel , kernel symbol table ? with Example
    • Introduction to Kernel Threads , Kernel Thread Vs Process/pthread
    • Using Jiffies Based Timers and High Resolution Timers in Kernel Space
    • Concurrency , Synchronization and Race Condition Issues in Kernel space with Examples
    • Using Kernel Semaphore and mutex for protecting shared data
    • Sharing Data Between ISRs and Threads and Multi-core issues
    • Using spin locks with Example
    • Accessing IO Space , mapping Physical Address to Kernel Virtual Space
    • Interrupt Handling in Linux , Registering ISRs
    • Top-Half and Bottom Half mechanisms
    • Soft-IRQ , tasklet and work queue with Examples
    • Wait Queues
    • Memory Allocation Techniques in Kernel Space
    • Using Kernel Provided Data Structures like Link Lists.
    • Linux Device Driver Architecture
    • Overview of VFS and it’s role in Character Driver
    • Device Files with Examples
    • Device Number Scheme with Example
    • Character Driver Registration
    • Various methods need to be implemented in Character Driver
    • Passing Data to/from Character Driver to User Space application
  • Our Students are working with below companies …. company

    Upload Resume

Contact us Today ...

Make an inquiry Now


Student Testimonials

What our Students say

Reviewed from Google

4.4 out of 5 stars

Kalyani Bumb
Kalyani Bumb

5 out of 5 stars

posted 1 month ago

I have Joined Robotics and artificial intelligence training at Bicard based on my friends reference. Trainer and the Lab Facility is excellent. Even though i am a fresher the faculty is making me understood all the concepts very in depth. Very good institute. The management is very friendly and always motivate us to practice more in the lab.

Amit Tipanna
Amit Tipanna

5 out of 5 stars

posted 1 month ago

I am very happy to share that I got placed in ElectRay Technologies as Embedded Software Engineer. Thanks to Bicard for providing such a good faculty and placements. My sincere advice for present students is to listen classes carefully and do practice all assignments. Never lose hope at any cost. All the best for all...

krishna dugad
krishna dugad

5 out of 5 stars

posted 2 months ago

This course is really amazing. The instructors are knowledgeable about the subject. I was unaware about many concepts of RTOS before this course but after taking this course I have gained good knowledge. Even professionals will find it useful to refresh the concepts

gauri jadhav
gauri jadhav

5 out of 5 stars

posted 3 weeks ago

I am very happy for I learn for this instituted I got the very good knowledge in embedded system. Thanks to bicard for provide such good faculty they not only focus on your strengths but also give time to work on weakness. BICARD helped me to gain the knowledge of embedded system from the depth.

Shriprasad Bapat
Shriprasad Bapat

5 out of 5 stars

posted 2 months ago

I am very happy that I took admission here due to my friend’s reference. I have benefited very much here. Learning IOT gave me an exposure to various platforms. Faculty here is very professional and knowledgeable.