虚拟内存管理技术解析
1. 页面错误频率控制
在虚拟内存管理中,防止系统颠簸(thrashing)是一个重要的问题。颠簸会导致高页面错误率,因此控制页面错误率是关键。页面错误频率(Page - Fault Frequency,PFF)策略提供了一种直接控制页面错误率的方法。
- 控制原理 :设定页面错误率的上下限。当实际页面错误率超过上限时,为进程分配一个额外的帧;当页面错误率低于下限时,从进程中移除一个帧。
- 可能的操作 :如果页面错误率增加且没有可用的空闲帧,需要选择某个进程并将其挂起,然后将释放的帧分配给页面错误率高的进程。
2. 内存映射文件
内存映射文件是一种利用虚拟内存技术将文件 I/O 视为常规内存访问的方法,能显著提高 I/O 性能。
- 工作集与页面错误率的关系 :进程的工作集和其页面错误率有直接关系。通常,进程的工作集会随时间变化,页面错误率也会在高峰和低谷之间转换。当开始对新的局部性进行按需分页时,页面错误率会达到峰值;当新局部性的工作集进入内存后,页面错误率下降。
- 基本机制
- 内存映射文件通过将磁盘块映射到内存中的页面来实现。初始访问文件时,通过普通的按需分页进行,会导致页面错误。之后,将文件的一个页面大小的部分从文件系统读入物理页面。
- 后续对文件的读写操作作为常规内存访问处理,简化了文件访问和使用,避免了使用 read() 和 write() 系统调用的开销,提高了文件访
超级会员免费看
订阅专栏 解锁全文
1603

被折叠的 条评论
为什么被折叠?



