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 out of 5 stars

shashikumar sharma
shashikumar sharma

4 out of 5 stars

posted 3 weeks ago

Bicard is a good institute for the embedded training. Here we get proper guidance about the course which we are doing. Along with that unlimited practice session are available. I spend more time for "C language " because it is the base for embedded system design.

Tanmay Borade
Tanmay Borade

4 out of 5 stars

posted 7 months ago

I joined BICARD five months ago, the Institute provides education with skillful and technically sound teachers having industrial experience. Labs are well equipped, you actually get hands on experience on various hardware and kits. You can do some projects according to your interest. Course provided is good. Each student has his own system during lectures and practice on the same can be done time to time. And at the end of course BICARD provides opportunity for interviews according to market requirements. BICARD is one of the Institutes you can join to get training on embedded systems.

Sonali Raikar
Sonali Raikar

4 out of 5 stars

posted 1 month ago

BICARD is good institute for learning embedded technology. raspi3 taught very interestingly.

Anagha Uttarwar
Anagha Uttarwar

4 out of 5 stars

posted 4 months ago

I am Anagha, student of Bicard Institute, i have completed Diploma in Embedded Systems. As i attended this class for 6 months. My experience in this class was very good and training with highly qualified teaching staff. I gained good practical knowledge through this course. It will be very helpful for my personal career as an Embedded Developer.

Bina T
Bina T

3 out of 5 stars

posted 4 months ago

Very helping faculty at anytime. LAB is available all day from morning to evening. Good Support for placement.