常用页面置换算法
涉及到的概念
- 抖动现象:刚被换出的页面很快又因为要访问,重新调入内存。一般产生抖动的原因是分配给进程的物理块数不够。
- 缺页率:需要从外存中调入页的次数/页面号引用串的长度。
最佳置换算法(OPT)
- 算法思想: 最佳置换算法选择以后永不使用或者在以后最长时间内不会被访问的页面淘汰。
- 优缺点:由于淘汰的是以后永不使用或者最长时间内不使用的页面,所以缺页率最小,性能最好,但是这样的算法很难实现,因为OS没办法来提前判断页面的访问序列。
- 举例:假设系统为某进程分配了三个物理块,并考虑有以下的页面号引用串:7,0,1,2,0,3,0,4,2,3,0,3,2,1,2,0,1,7, 0, 1。试求最佳置换算法置换页面的过程。
解:
先进先出置换算法(FIFO)
- 算法思想:先进先出置换算法是按照进入内存的时间选择淘汰的页面,而且总是淘汰最早进入内存的页面。
- 优缺点:算法思想简单,每次都是淘汰最先进入内存快的页面,但是缺页率比较高