内存映射:一种把文件、设备或一段物理/虚拟内存区域“映射”到进程地址空间的方法,使程序可以像读写内存一样读写文件或设备(常见于操作系统中的 memory-mapped files、memory-mapped I/O)。在不同语境下也可泛指“将信息按关联关系映射到记忆结构”的方法,但更常见的是计算机术语。
/ˈmɛməri ˈmæpɪŋ/
Memory mapping lets the program read a file as if it were in RAM.
内存映射让程序像访问内存一样读取文件。
By using memory mapping, the database reduced system calls and improved I/O performance under heavy load.
通过内存映射,这个数据库减少了系统调用,并在高负载下提升了 I/O 性能。
memory 源自拉丁语 memoria(记忆、回忆),经由法语进入英语;mapping 来自 map(地图/映射)+ -ing(动作名词后缀)。合起来的 memory mapping 字面意思是“把某物映射到内存里/按内存方式对应起来”,在计算机领域逐渐固定为“把文件或设备映射到进程地址空间”的术语。
mmap() 与 memory-mapped files 的核心用法与陷阱。