奔跑吧Linux内核+内存与MMAP/MALLOC
在《奔跑吧Linux内核》这本书中,关于虚拟内存管理以及进程地址空间的探讨是深入且关键的。虚拟内存管理是现代操作系统中的核心概念,它使得每个进程仿佛拥有独立的、连续的地址空间,即使物理内存是有限的。而进程地址空间则是每个进程所看到的虚拟内存布局。在64位系统中,每个用户进程拥有庞大的虚拟地址空间,通常远超物理内存大小。管理这些虚拟地址空间的关键在于有效映射和管理离散的内存块。进程通过系统调用如malloc和mmap来在虚拟地址空间中分配内存块,这些操作在内核中通过相应的机制