- Instructor: Prof. Rajanikanth
- Lectures: 8
- Students: 2
- Duration: 10 weeks
The Linux Kernel has over 8 million lines of code and has many variants both available for commercial purpose and free software’s. This kernel is evolved as a best operating system used in music players, PC’s, largest supercomputers and embedded devices. It is robust, efficient, and scalable for various hardware’s.
With the growth of Linux, many developers wish to participate in the kernel improvisation. Hardware vendors, Embedded system vendors, Distributors and software vendors who developed their product on Linux with clear interest in the capabilities, performance and reliability of the Linux kernel.
Linux has three important components:
Kernel − Kernel is the core part of Linux. It is responsible for all major activities of this operating system. It consists of various modules and it interacts directly with the underlying hardware. Kernel provides the required abstraction to hide low level hardware details to system or application programs.
System Library − System libraries are special functions or programs using which application programs or system utilities accesses Kernel’s features. These libraries implement most of the functionalities of the operating system and do not requires kernel module’s code access rights.
System Utility − System Utility programs are responsible to do specialized, individual level tasks.
This free course introduces developers to the Linux kernel development process and teaches the explicit and implicit “rules of the road”. It covers configuring a development system, git basics, writing kernel patches, testing patches, writing commit logs, sending patches, and working on feedback from the kernel community