某程序在内存分别分配三个和四个页面, 初始为空, 所需页面的走向为1、 2、 3、 4、 1、2、 5、 1、 2、 3、 4、 5, 采用最近最少使用页面置换算法(LRU) 。
三个页面时的置换过程:
| 页面走向 | 1 | 2 | 3 | 4 | 1 | 2 | 5 | 1 | 2 | 3 | 4 | 5 |
| 时间短-页 | ||||||||||||
| 时间中-页 | ||||||||||||
| 时间长-页 | ||||||||||||
| 是否缺页 |
四个页面时的置换过程:
| 页面走向 | 1 | 2 | 3 | 4 | 1 | 2 | 5 | 1 | 2 | 3 | 4 | 5 |
| 时间短-页 | ||||||||||||
| 时间中-页 | ||||||||||||
| 时间长-页 | ||||||||||||
| 时间最长-页 | ||||||||||||
| 是否缺页 |
表中, “时间短-页”、 “时间中-页” 、 “时间长-页”和“时间最长-页"分别表示页面在内存中未使用时间的长短。
请将上面两张表画在答题卡上并进行填写, 完成页面置换过程, 计算缺页次数及缺页率。 在“是否缺页"行上, 缺页请用×表示, 不缺页请用√ 表示。
三个页面时的置换过程:
| 页面走向 | 1 | 2 | 3 | 4 | 1 | 2 | 5 | 1 | 2 | 3 | 4 | 5 |
| 时间短-页 | 1 | 2 | 3 | 4 | 1 | 2 | 5 | 1 | 2 | 3 | 4 | 5 |
| 时间中-页 | 1 | 2 | 3 | 4 | 1 | 2 | 5 | 1 | 2 | 3 | 4 | |
| 时间长-页 | 1 | 2 | 3 | 4 | 1 | 2 | 5 | 1 | 2 | 3 | ||
| 是否缺页 | × | × | × | × | × | × | × | √ | √ | × | × | × |
四个页面时的置换过程:
| 页面走向 | 1 | 2 | 3 | 4 | 1 | 2 | 5 | 1 | 2 | 3 | 4 | 5 |
| 时间短-页 | 1 | 2 | 3 | 4 | 1 | 2 | 5 | 1 | 2 | 3 | 4 | 5 |
| 时间中-页 | 1 | 2 | 3 | 4 | 1 | 2 | 5 | 1 | 2 | 3 | 4 | |
| 时间长-页 | 1 | 2 | 3 | 4 | 1 | 2 | 5 | 1 | 2 | 3 | ||
| 时间最长-页 | 1 | 2 | 3 | 4 | 1 | 2 | 5 | 1 | 2 | |||
| 是否缺页 | × | × | × | × | √ | √ | × | √ | √ | × | × | × |
这是缺页异常8次,缺页率为8/12=66.7%。