Summary
This chapter is one of the most important chapters. It demystifies memory management and allocation (how and where) in the Linux kernel. It teaches in detail how mapping and address translation work. Some other aspects, such as talking with hardware devices and remapping memory for user space (on behalf of the mmap()
system call), were discussed in detail.
This provides a strong base to introduce and understand the next chapter, which deals with Direct Memory Access (DMA).