[linux内存管理] 第040篇 文件映射与匿名映射 6日前 1 条
[linux内存管理] 第040篇 文件映射与匿名映射

围绕 Linux 内存管理,文章清晰解释了匿名页和文件页的本质区别。匿名页用于存储临时数据,不与磁盘文件关联,典型如进程的堆、栈及 MAP_ANONYMOUS 映射,生命周期受进程控制,内存紧张时可被换出至 swap。文件页则对应磁盘文件,是文件缓存和 page cache 的载体,源自磁盘数据,即使进程结束页面也可能保留,用于如 mmap 文件映射、文件读写缓冲、可执行代码段和共享库。文章通过 meminfo 和进程 maps 的实际输出,详细对比两类内存页的来源、生命周期、换出机制及典型场景,并以表格形式全面总结两者在内存管理中的关键特性。内容深入浅出,既便于理解,又具有实操价值。