题目描述
页面走向为:4,3,2,1,4,3,5,4,3,2,1,5
分配的物理块数量:4
采用的算法:最佳置换算法(OPT),最近最久未使用(LRU),先进先出(FIFO)
注意
- 最初 n 个物理块为空时,依次插入的 n 次页面也算作缺页
- 访问页面的总数即为题目给出的页面走向的总个数
OPT算法
被换出的页面将是最长时间内不再被访问
页面走向 | 4 | 3 | 2 | 1 | 4 | 3 | 5 | 4 | 3 | 2 | 1 | 5 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
物理块1 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 1 | 1 |
物理块2 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | |
物理块3 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | ||
物理块4 | 1 | 1 | 1 | 5 | 5 | 5 | 5 | 5 | 5 | |||
是否缺页 | Y | Y | Y | Y | N | N | Y | N | N | N | Y | N |
缺页次数为6次,访问页面的总数为12,缺页率为6/12
LRU算法
当一个页面被访问时,将这个页面移到链表表头。这样就能保证链表表尾的页面是最近最久未访问的。
页面走向 | 4 | 3 | 2 | 1 | 4 | 3 | 5 | 4 | 3 | 2 | 1 | 5 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
物理块1(表尾) | 4 | 4 | 4 | 4 | 3 | 2 | 1 | 1 | 1 | 5 | 4 | 3 |
物理块2 | 3 | 3 | 3 | 2 | 1 | 4 | 3 | 5 | 4 | 3 | 2 | |
物理块3 | 2 | 2 | 1 | 4 | 3 | 5 | 4 | 3 | 2 | 1 | ||
物理块4(表头) | 1 | 4 | 3 | 5 | 4 | 3 | 2 | 1 | 5 | |||
是否缺页 | Y | Y | Y | Y | N | N | Y | N | N | Y | Y | Y |
缺页次数为8次,访问页面的总数为12,缺页率为8/12
FIFO算法
选择换出的页面是最先进入的页面。该算法会将那些经常被访问的页面也被换出,从而使缺页率升高。
页面走向 | 4 | 3 | 2 | 1 | 4 | 3 | 5 | 4 | 3 | 2 | 1 | 5 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
物理块1 | 4 | 4 | 4 | 4 | 4 | 4 | 3 | 2 | 1 | 5 | 4 | 3 |
物理块2 | 3 | 3 | 3 | 3 | 3 | 2 | 1 | 5 | 4 | 3 | 2 | |
物理块3 | 2 | 2 | 2 | 2 | 1 | 5 | 4 | 3 | 2 | 1 | ||
物理块4 | 1 | 1 | 1 | 5 | 4 | 3 | 2 | 1 | 5 | |||
是否缺页 | Y | Y | Y | Y | N | N | Y | Y | Y | Y | Y | Y |
缺页次数为10次,访问页面的总数为12,缺页率为10/12