📅  最后修改于: 2020-12-15 03:47:43             🧑  作者: Mango
页面替换算法决定要替换哪个内存页面。替换过程有时称为换出或写入磁盘。当在主存储器中找不到请求的页面时(页面错误)完成页面替换。
虚拟内存有两个主要方面,即帧分配和页面替换。拥有最佳的帧分配和页面替换算法非常重要。帧分配是有关要为该进程分配多少帧的信息,而页面替换是有关确定需要替换的页码以便为请求的页面腾出空间的全部信息。
1.如果分配给进程的帧数不足或不准确,则可能会出现抖动问题。由于缺少帧,大多数页面将驻留在主存储器中,因此将发生更多页面错误。
但是,如果OS为进程分配更多帧,则可能会有内部碎片。
2.如果页面替换算法不是最佳算法,那么还将出现抖动问题。如果将在不久的将来引用被请求的页面替换的页面数量,则将有更多的换入和换出数量,因此OS必须执行比通常更多的替换,这会导致性能下降。
因此,最佳页面替换算法的任务是选择可以限制颠簸的页面。
有多种页面替换算法。每种算法都有不同的方法来替换页面。