Technical requirements
It would be helpful to have a decent understanding of Linux operating system concepts. This includes knowledge of filesystems, processes, and memory management. We’re not going to create any new code in this book but if you want to explore the Linux kernel in more detail, understanding C programming concepts is crucial for comprehending VFS data structures. As a general rule, you should make it a habit to refer to the official kernel documentation as it can provide in-depth information about the kernel’s internal workings.
The commands and examples presented in this chapter are distribution agnostic and can be run on any Linux operating system, such as Debian, Ubuntu, Red Hat, Fedora, and so on. There are a few references to the kernel source code. If you want to download the kernel source, you can download it from https://www.kernel.org. The code segments referred to in this chapter and book are from kernel 5.19.9
.