Technical requirements
I assume that you have gone through Online Chapter, Kernel Workspace Setup, and have appropriately prepared a guest Virtual Machine (VM) running Ubuntu 22.04 LTS (or a later stable release) and installed all the required packages. If not, I highly recommend you to do this first.
To get the most out of this book, I strongly recommend first setting up the workspace environment, including cloning this book’s GitHub repository (https://github.com/PacktPublishing/Linux-Kernel-Programming_2E) for the code, and working on it in a hands-on fashion.
The topics covered here assume you have at least basic familiarity with the process Virtual Address Space (VAS) and virtual memory basics (including physical memory layout concepts like UMA and NUMA); we covered these areas in Chapter 6, Kernel Internals Essentials – Processes and Threads, and Chapter 7, Memory Management Internals – Essentials. Ensuring you understand them before going into the...