页面置换策略为何会出现抖动,工作集思想如何指导容量规划
简答题困难355 次浏览
参考答案与解析
# 核心结论
页面置换利用程序访问的时间局部性和空间局部性,在物理内存不足时淘汰未来较不可能被访问的页面。抖动发生在进程的活跃页面集合总量超过可用页框时:刚换出的页面很快又被访问,系统反复缺页、换入和换出,处理器大量时间等待存储而不是执行有效计算。工作集思想把某个时间窗口或访问窗口内使用过的页面视为当前活跃集合,并据此规划进程内存配额、系统并发度和扩容容量。
# 底层机制
访问无有效映射的虚拟页会触发缺页异常。若只是匿名页首次访问、写时复制或文件页已经位于页缓存中,处理可能不需要真正读取磁盘;若页面不在内存,则内核需要分配页框。没有空闲页框时,系统必须选择牺牲页:具有可靠后备内容的干净页通常可以直接回收,脏页则可能先写
