OS and Linux Internal

About the Program
This course on Linux Kernel training is a mandatory course for  anyone planning to learn Linux Kernel internals and programming. Participants will learn how Linux-C  programming in kernel space is different than user space and they will be able to do their own kernel configuration and do kernel building from kernel source code.
The course goes over various kernel sub-systems such as Kernel Virtual Memory, Process Management, Linux Scheduler, Kernel Synchronization Primitives, Kernel Time-keeping Architecture, Kernel Memory Management, Process Address Space, System Calls infrastructure in the Kernel, Signals, Virtual File-systems, Page/Buffer Cache and Swapping in the Kernel.
Participants will be writing lots of Linux system programs to learn complex I/O operations on binary & text files issues surrounding concurrent programming that can potentially lead to races, process hang, process crash and/or entire Linux system hang; installing signal handlers for various signals, writing daemon processes, mapping of memory/files into process address space, etc.
Participants will learn how processes talk to each other within a system using Linux IPCs – Pipes, FIFOs, shared memory, semaphores and message queues programming. Focus will be on designing and developing programs and troubleshooting synchronization issues, races and deadlocks..
Why Choose Us
We offer the best training in Linux System programming and give you many reasons to join us:

  • We have industry level experts as faculties who are experts in the realm of programming.
  • Interactive sessions which create an environment conducive to learning not making it a one-way process.
  • In-depth explanations about concepts and 1:1 interaction with student's.
  • full support even after completion of course also.

Course Intro
This programming course skims through the basics of OS Concepts and Linux Introduction and soon jumps over to core of Linux Internals from User-space to Kernel-space which is essential for any Linux Developer.
Course Duration
60 Hours
• Basic knowledge of how to use Linux (Ubuntu)
• Familiarity with embedded C concepts and programming
• Ability to develop software using C syntax
• Basic knowledge of embedded processor development boards
• ... or no fear to learn the above .
Target Audience
• software-, hardware-, development- and systems engineers, and those interested in technology who want to try to understand as quickly as possible how Embedded GNU/Linux works.
• You have to use GNU/Linux, or have the luxury to decide whether it makes sense to use it or not.
• You may already use Embedded GNU/Linux, but you are not quite sure if you do everything right.
• You currently use another operating system and want to find out whether Linux would maybe be more cost effective.
Fee, Schedule & Registration
Please Contact us.
Course Outline

                                                                Course Outline

1. User-Space and System-Space
2. Process State, State Diagram and Process Address Space
3. System Call and CPU Scheduler
4. Process Vs Program
5. Process Scheduling Algorithm
6. ideal processes
7. nice priorities and nice value
8. Inter-Process Communication (IPC)
9. Process synchronization
10. Context Switching 11. System Call Handler
12. Interrupt Handler
13. Thread concept and multi threading
14. Deamons Process
15. Memory Management
16. Linux File-System 17. Introduction to Unix
18. Linux Layered Architecture
19. Bootup Sequence
20. RTOS vs. Linux 21. Linux User-Space Programming
22. Understanding kernel internal Architecture, flow, working and various layer's
23. Understanding Virtual file system architecture in kernel
24. understanding System calls and Interrupt handling in kernel
25. Understanding kernel thread and IPC mechanism
25. understanding kernel data structure's
27. Linux kernel-Space Programming
28. Kernel Debugging
29. Creating, Applying and debugging kernel patch.


NOTE : - For any Embedded Developer full understanding of OS Concepts and Linux is Must. Without proper knowledge of Linux and OS internal it's impossible to think of an Embedded Developer. It's a Backbone of any Embedded System.

This course is complete recipe for understanding OS  Concept + Linux User Space + Linux Kernel Space and Internals. It's one of it's kind.

Download Full Syllabus