Автор: Md Mahbubur Rahman
Издательство: New York Publishing
Год: 2021
Страниц: 140
Язык: английский
Формат: pdf, mobi, epub
Размер: 10.1 MB
In a computing system, a kernel is the heart of an operating system, and kernel is responsible to manage & run core functionalities and features of an operating system. Kernels have a different type; based on purpose and targeted mechanism. Examples of some kernels are monolithic, micro, modular, and others. Linux inherits the "Monolithic" type of kernel. This kernel was first released by Linus Torvalds in 1991. The Linux kernel is a relatively small part of the full Linux System and it is the core that is responsible for how well the system will work.
If you want to write code for Linux Kernel, you are welcome; as Linux kernel is an open-source project. Before getting started you should understand the tech part along with how Linux Kernel Developer Community works. For example, how code of conflict arises and resolves, how to submit process, Linux kernel coding style, and others.
A couple of software packages required building Linux kernel:
- Compiler
- Linker
- Make Utility
Compiler : There are several compilers available, like gcc, clang, Mono, Visual C++ Express, Turbo C, Oracle C++, and others. But to build Linux kernel, the gcc C compiler must be used. But why? Because of major parts of Linux kernel written in C language, and very small parts written in Assembly language. The gcc C compiler is capable to compile C source parts and Assembly source parts.
This book will help you -- To understand several types of Kernel, -- Basics of Linux kernel, -- how to build Linux Kernel, -- You will know how system call interface works, -- How Kernel module works -- How to write Loadable Kernel Module (LKM), -- How to debug Linux Kernel -- How to load and unload Linux Kernel -- How to develop Device drivers -- Will develop a character device driver-- And, will know Linux Kernel coding styles
Скачать Understanding Linux Kernel : Absolute Beginners Guide : The most simplified and easiest book to understand, learn, and work