|
1
16
TL:DR内存映射文件对映射到进程地址空间的页面缓存的页面使用正常的回写策略。如果你想要不是WB的页面,你必须做一些特别的和操作系统特定的事情。 应用于地址空间区域的缓存策略通常与操作系统无关,并且仅取决于地址空间页后面的设备类型。事实上,操作系统可以自由地将任何缓存策略应用于任何内存区域,但分配不正确的缓存策略可能会降低系统性能或破坏系统逻辑。 至少有四种缓存策略:
由于软件可以指定缓存策略的方式仅取决于处理器,因此相同的算法可以应用于任何操作系统。 最简单的方法是捕获CR3寄存器的内容,并使用它定位与您想要知道的缓存策略的地址相对应的页面表条目,并检查PCD和PWT标志。但这种方式并不完全,因为几乎没有其他功能会影响缓存(例如,可以在CR0上完全禁用缓存,另请参阅MTRR、PAT)。 |
|
|
2
2
再加上查拉图斯特拉现有的答案:在Windows上,
|