I assume that you have gone through Chapter 1, Kernel Workspace Setup, and have appropriately prepared a guest Virtual Machine (VM) running Ubuntu 18.04 LTS (or a later stable release) and installed all the required packages. If not, I recommend you do this first.
To get the most out of this book, I strongly recommend you first set up the workspace environment, including cloning this book's GitHub repository for the code (found here: https://github.com/PacktPublishing/Linux-Kernel-Programming) and work on it in a hands-on fashion.
I do assume that you are familiar with basic virtual memory concepts, the user-mode process Virtual Address Space (VAS) layout of segments, the stack, and so on. Nevertheless, we do devote a few pages to explaining these basics (in the Understanding the basics of the process VAS section that soon follows).