Understanding the Linux kernel
You should already have a good idea of how a kernel works as we took an in-depth look at the structure, purpose, and functionality of a kernel in Chapter 5, Windows Kernel Exploits. As a result, we will only be focusing on the structure of the Linux kernel and how it works in this chapter.
The Linux kernel is a Unix-like open source, monolithic, and modular operating system kernel that was created in 1991 by Linus Torvalds, and was later implemented as the primary kernel for the GNU operating system. This combination of the Linux kernel and the GNU toolchain has led to the development of a plethora of operating systems that use the Linux kernel. These are commonly referred to as Linux distributions. A Linux distribution is an operating system that utilizes the Linux kernel and pairs it with various tools and utilities to cater to a particular use case or industry.
Similar to Windows NT, the Linux kernel consists of two main modes of operation that...