【发布时间】:2017-09-03 10:58:44
【问题描述】:
据我所知,在 Linux 系统上,mmaped 内存总是从 4096 内存的新页面开始。
Windows 操作系统也是这样吗?
【问题讨论】:
-
为什么重要?
-
对于英特尔处理器,页面大小数量有限,具体取决于处理器,4KB,然后是 2MB 或 4MB。见page size
-
过去曾出现过页面大小不是 4KB 的 Windows 系统(命运多舛的 Itanium 系列)。未来可能还会有。 (我认为 Xbox 和 Windows 手机都使用 4KB 页面,与 x86 和 x64 相同,但我找不到这方面的参考。)
-
@Barmar 尝试从故障驱动器映像中恢复数据时可能很重要
-
@ChuckNorrris
mmap内存对齐会如何影响这一点?
标签: linux windows operating-system