This post revives the Linternals series, focusing on the Linux kernel's memory management subsystem. It starts with an overview of key concepts such as virtual and physical memory, memory allocation, and mapping. The author uses a simple C program example to explain how the mmap and munmap system calls interact with the kernel, providing insights into the underlying structures and functions. The post concludes with a promise to delve deeper in future parts, emphasizing ongoing exploration of the mm subsystem.

Table of contents
ContentsWhat is Memory Management?Overview of The MM SubsystemGetting Lost in The SourceMapping MemoryNext TimeSort: