Linux Kernel and Device Driver Development Training focuses on the learning of Linux kernel, device driver, and real time operating system (RTOS). The course commences with providing information on process management and further goes deep into memory management, time management, scheduling, and interrupt handling in Linux environment.
The course then introduces the students to System Calls, Linux API’s for file operations, ipc, sockets etc. Design approaches are shown for soft- as well as hard- real time systems. The emphasis of the course content is on providing the students with actual work-oriented application skills. The course will provide the student with a life cycle view for designing multi-processing, multi-threading embedded systems.
By the completion of training, you will inculcate the following skillset:
- Work on process management
- Learn process management by understanding multitasking, Linux process scheduler policy, and scheduling algorithms
- Understand the significance and types of system calls
- Proper usage of memory management
- Detailed understanding of Virtual File System, interrupt handlers, and time management
- Writing device driver programs
- Idea of Real Time operating System (RTOS)
Target audience
- Students from third and fourth year of BE / B. Tech. courses (Computers, Electronics, Electronics & Telecommunication, Instrumentation, Computer Science, Information Technology).
- Final year students of MCA/BCA/M.Sc-IT/M.Tech
- Working professionals from embedded systems and related domains.
- Professionals willing to develop device driver programming skills.
Prerequisites
Candidates having knowledge of Linux operating system along with shell scripting can undergo this training.