假设一个物理存储器有4个页框,对于下面每种策略,给出引用串:p1,p2,p3,p1,p4,p5,p1,p2,p1,p4,p5,p3,p4,p5的缺页数目试用以下算法求出缺页异常次数。1opt2
时间: 2023-10-07 19:05:38 浏览: 318
假设物理存储器有4个页框,以下是每个算法对于给定引用串的缺页数目:
1. OPT算法
引用串:p1,p2,p3,p1,p4,p5,p1,p2,p1,p4,p5,p3,p4,p5
缺页数目:7
2. FIFO算法
引用串:p1,p2,p3,p1,p4,p5,p1,p2,p1,p4,p5,p3,p4,p5
缺页数目:9
3. LRU算法
引用串:p1,p2,p3,p1,p4,p5,p1,p2,p1,p4,p5,p3,p4,p5
缺页数目:8
4. Clock算法
引用串:p1,p2,p3,p1,p4,p5,p1,p2,p1,p4,p5,p3,p4,p5
缺页数目:8
其中,OPT算法是最优算法,即在理论上能够保证最少的缺页数目。但是,由于需要预先知道所有页面的引用序列才能进行算法,因此在实际中无法使用。而FIFO算法和LRU算法是较为常用的算法,且简单易实现。Clock算法则是对FIFO算法的一种优化。
相关问题
假设一个物理存储器,有 4 个页框,对下面每种策略,给出引用串: P1、p2、p3、p1、p4、p5、p1、p2、p1、p4、p5、p3、p4、p5 的缺页数目(所有页框最初都是空的,假设所有对页面 p2 的访问都是写请求)。试用下列算 法求出缺页异常次数:(a)OPT、(b)FIFO、(c)SCR、(d)改进的 CLOCK、(e)LRU、(f)MIN(滑 动窗口 τ=3)、(g)WS(工作集窗口尺寸△=2)
下面分别给出这些算法的缺页数计算过程:
(a) OPT(最优置换算法)
| 页框 | p1 | p2 | p3 | p4 | 缺页数 |
| ---- | --- | --- | --- | --- | ------ |
| 1 | p1 | | | | 1 |
| 2 | p1 | p2 | | | 1 |
| 3 | p1 | p2 | p3 | | 2 |
| 4 | p4 | p2 | p3 | p1 | 3 |
| 2 | p4 | p2 | p3 | p1 | 3 |
| 1 | p5 | p2 | p3 | p1 | 4 |
| 1 | p5 | p2 | p3 | p1 | 4 |
| 2 | p5 | p1 | p3 | p2 | 5 |
| 2 | p5 | p1 | p3 | p2 | 5 |
| 4 | p5 | p3 | p1 | p4 | 6 |
| 3 | p5 | p3 | p2 | p4 | 7 |
| 4 | p5 | p3 | p2 | p1 | 8 |
| 3 | p5 | p4 | p2 | p1 | 9 |
| 2 | p5 | p4 | p3 | p1 | 10 |
| 2 | p5 | p4 | p3 | p1 | 10 |
因此,OPT算法的缺页数是10。
(b) FIFO(先进先出算法)
| 页框 | p1 | p2 | p3 | p4 | 缺页数 |
| ---- | --- | --- | --- | --- | ------ |
| 1 | p1 | | | | 1 |
| 2 | p1 | p2 | | | 1 |
| 3 | p1 | p2 | p3 | | 2 |
| 4 | p4 | p2 | p3 | p1 | 3 |
| 1 | p4 | p2 | p3 | p1 | 3 |
| 2 | p5 | p2 | p3 | p1 | 4 |
| 3 | p5 | p2 | p3 | p4 | 5 |
| 4 | p5 | p2 | p3 | p1 | 6 |
| 1 | p4 | p2 | p3 | p1 | 6 |
| 2 | p5 | p4 | p3 | p1 | 7 |
| 3 | p5 | p4 | p2 | p1 | 8 |
| 4 | p5 | p4 | p2 | p3 | 9 |
| 1 | p1 | p4 | p2 | p3 | 10 |
| 2 | p1 | p4 | p3 | p2 | 11 |
因此,FIFO算法的缺页数是11。
(c) SCR(二次机会算法)
| 页框 | p1 | p2 | p3 | p4 | 缺页数 |
| ---- | --- | --- | --- | --- | ------ |
| 1 | p1 | | | | 1 |
| 2 | p1 | p2 | | | 1 |
| 3 | p1 | p2 | p3 | | 2 |
| 4 | p4 | p2 | p3 | p1 | 3 |
| 1 | p4 | p2 | p3 | p1 | 3 |
| 2 | p5 | p2 | p3 | p1 | 4 |
| 3 | p5 | p2 | p3 | p4 | 5 |
| 4 | p5 | p2 | p3 | p1 | 6 |
| 1 | p5 | p2 | p3 | p1 | 6 |
| 2 | p5 | p1 | p3 | p2 | 7 |
| 3 | p5 | p1 | p3 | p4 | 7 |
| 4 | p5 | p1 | p3 | p2 | 7 |
| 1 | p4 | p1 | p3 | p2 | 8 |
| 2 | p4 | p5 | p3 | p2 | 8 |
因此,SCR算法的缺页数是8。
(d) 改进的 CLOCK
| 页框 | p1 | p2 | p3 | p4 | 缺页数 |
| ---- | --- | --- | --- | --- | ------ |
| 1 | p1 | | | | 1 |
| 2 | p1 | p2 | | | 1 |
| 3 | p1 | p2 | p3 | | 2 |
| 4 | p4 | p2 | p3 | p1 | 3 |
| 1 | p4 | p2 | p3 | p1 | 3 |
| 2 | p5 | p2 | p3 | p1 | 4 |
| 3 | p5 | p2 | p3 | p4 | 5 |
| 4 | p5 | p2 | p3 | p1 | 6 |
| 1 | p5 | p2 | p3 | p1 | 6 |
| 2 | p5 | p1 | p3 | p2 | 7 |
| 3 | p5 | p1 | p3 | p4 | 7 |
| 4 | p5 | p1 | p3 | p2 | 7 |
| 1 | p4 | p1 | p3 | p2 | 8 |
| 2 | p4 | p5 | p3 | p2 | 8 |
因此,改进的 CLOCK算法的缺页数是8。
(e) LRU(最近最久未使用算法)
| 页框 | p1 | p2 | p3 | p4 | 缺页数 |
| ---- | --- | --- | --- | --- | ------ |
| 1 | p1 | | | | 1 |
| 2 | p1 | p2 | | | 1 |
| 3 | p1 | p2 | p3 | | 2 |
| 4 | p4 | p2 | p3 | p1 | 3 |
| 1 | p4 | p2 | p3 | p1 | 3 |
| 2 | p5 | p2 | p3 | p1 | 4 |
| 3 | p5 | p2 | p3 | p4 | 5 |
| 4 | p5 | p1 | p3 | p4 | 6 |
| 1 | p5 | p1 | p2 | p4 | 7 |
| 2 | p1 | p5 | p2 | p4 | 8 |
| 3 | p1 | p5 | p3 | p4 | 9 |
| 4 | p1 | p5 | p3 | p2 | 10 |
| 1 | p4 | p5 | p3 | p2 | 11 |
| 2 | p4 | p5 | p1 | p2 | 12 |
因此,LRU算法的缺页数是12。
(f) MIN(滑动窗口 τ=3)
| 页框 | p1 | p2 | p3 | p4 | 缺页数 |
| ---- | --- | --- | --- | --- | ------ |
| 1 | p1 | | | | 1 |
| 2 | p1 | p2 | | | 1 |
| 3 | p1 | p2 | p3 | | 2 |
| 4 | p4 | p2 | p3 | p1 | 3 |
| 1 | p4 | p2 | p3 | p1 | 3 |
| 2 | p5 | p2 | p3 | p1 | 4 |
| 3 | p5 | p2 | p3 | p4 | 5 |
| 4 | p5 | p1 | p3 | p4 | 6 |
| 1 | p5 | p1 | p2 | p4 | 7 |
| 2 | p1 | p5 | p2 | p4 | 8 |
| 3 | p1 | p5 | p3 | p4 | 8 |
| 4 | p1 | p5 | p3 | p2 | 9 |
| 1 | p4 | p5 | p3 | p2 | 10 |
| 2 | p4 | p5 | p1 | p2 | 11 |
因此,MIN算法的缺页数是11。
(g) WS(工作集窗口尺寸△=2)
| 页框 | p1 | p2 | p3 | p4 | 缺页数 |
| ---- | --- | --- | --- | --- | ------ |
| 1 | p1 | | | | 1 |
| 2 | p1 | p2 | | | 1 |
| 3 | p1 | p2 | p3 | | 2 |
| 4 | p4 | p2 | p3 | p1 | 3 |
| 2 | p4 | p2 | p3 | p1 | 3 |
| 1 | p5 | p2 | p3 | p1 | 4 |
| 1 | p5 | p2 | p3 | p1 | 4 |
| 2 | p5 | p1 | p3 | p2 | 5 |
| 2 | p5 | p1 | p3 | p2 | 5 |
| 4 | p5 | p3 | p1 | p4 | 6 |
| 4 | p5 | p3 | p1 | p4 | 6 |
| 4 | p5 | p3 | p1 | p4 | 6 |
| 4 | p5 | p3 | p1 | p4 | 6 |
| 4 | p5 | p3 | p1 | p4 | 6 |
因此,WS算法的缺页数是6。
假设一个物理存储器有4个页帧,对于下面的应用串:P1、P2、P3、P1、P4、P5、P1、P2、P1、P4、P5、P3、P4、P5,试用下列算法求缺页异常次数(假设所有的页帧最初都是空的,并假设所有对P2的访问都是写请求)。(1)SCR(二次机会替换算法);(2)改进的Clock;(3)WS(工作集置换算法,窗口尺寸∆=2)。
好的,我已经记录下来了你的问题。关于你的问题,我将逐一回答。
(1)SCR算法:
| 应用串 | 页帧 | 缺页异常次数 |
|---------|------|--------------|
| P1 | 0 | 1 |
| P2 | 0,1 | 2 |
| P3 | 0,1,2| 3 |
| P1 | 0,1,2| 3 |
| P4 | 0,1,3| 4 |
| P5 | 0,1,4| 5 |
| P1 | 0,1,4| 5 |
| P2 | 0,1,4| 5 |
| P1 | 0,1,4| 5 |
| P4 | 2,1,4| 6 |
| P5 | 3,1,4| 7 |
| P3 | 2,1,0| 8 |
| P4 | 2,1,5| 9 |
| P5 | 3,1,0| 10 |
因此,SCR算法的缺页异常次数为10。
(2)改进的Clock算法:
| 应用串 | 页帧 | 缺页异常次数 |
|---------|------|--------------|
| P1 | 0 | 1 |
| P2 | 0,1 | 2 |
| P3 | 0,1,2| 3 |
| P1 | 0,1,2| 3 |
| P4 | 0,1,3| 4 |
| P5 | 0,1,4| 5 |
| P1 | 0,1,4| 5 |
| P2 | 0,1,4| 5 |
| P1 | 0,1,4| 5 |
| P4 | 0,2,4| 6 |
| P5 | 3,2,4| 7 |
| P3 | 1,2,0| 8 |
| P4 | 1,3,0| 9 |
| P5 | 4,3,0| 10 |
因此,改进的Clock算法的缺页异常次数为10。
(3)WS算法:
| 应用串 | 页帧 | 缺页异常次数 |
|---------|------|--------------|
| P1 | 0 | 1 |
| P2 | 0,1 | 2 |
| P3 | 0,1,2| 3 |
| P1 | 0,1,2| 3 |
| P4 | 0,1,3| 4 |
| P5 | 0,4,3| 5 |
| P1 | 1,4,3| 6 |
| P2 | 1,0,3| 7 |
| P1 | 4,0,3| 8 |
| P4 | 1,0,4| 9 |
| P5 | 0,2,4| 10 |
| P3 | 2,4,3| 11 |
| P4 | 0,1,4| 12 |
| P5 | 2,3,4| 13 |
因此,WS算法的缺页异常次数为13。
以上是答案,希望能够帮到你。