我正在学习操作系统CS考试。 在“内存管理”一章中,我们介绍了页面替换算法。 在同一章中,我们介绍了Linux中的内存管理。
在Linux的内存管理中,我们介绍了称为“页面框架回收”的内容。
据我所知,每当发生页面错误时(即操作系统尝试从不存在的主存储器中获取某些数据,然后从辅助存储器中获取引用的数据),都会使用页面替换算法。 然后,它在主内存中包含的页表中选择要替换的页面,“受害者”页面将被写入辅助内存中的页面文件。
首先,此“视图”是否正确?
根据我在上课时所学到的知识,我对页面框架回收的理解是:页面框架回收基本上可以随时在内存中保留一些空闲页面,这样,当发生页面错误时,我们可以只使用已经存在的一些空闲页面。通过页面框架回收保持免费。因此,无需确定要逐出的页面,因为我们只使用免费的页面。
通过定期回收,它将这些可用页面数保持在一定阈值以上。
第二个“视图”是否正确?
最后一个问题:) 为什么我们需要页面框架回收,所以最好不使用那些由于页面框架回收而保持空闲状态的页面,从而减少页面错误。为什么同时需要页面替换算法和页面框架回收?
我非常感谢您的帮助:D。