在虚拟存储系统中,若进程在内存中占3块(开始时为空),采用最近最久未使用页面淘汰算法,当执行访问页号序列为1、2、3、4、l、2、5、1、2、3、4、5、6时,将产生( )次缺页中断。
时间: 2023-12-28 12:18:41 浏览: 293
根据最近最久未使用页面淘汰算法,每次淘汰的是最近最久未使用的页面。在此题中,当进程在内存中占用3块时,第一次访问页面1、2、3时,没有缺页中断。当访问页面4时,由于内存中已经没有空闲页面,因此需要将最久未使用的页面淘汰,即页面1。此时产生1次缺页中断。当访问页面5时,需要将页面2淘汰,此时产生1次缺页中断。当访问页面1时,由于页面1已经被淘汰,因此需要将最久未使用的页面淘汰,即页面3。此时产生1次缺页中断。当访问页面2时,页面2已经在内存中,因此没有缺页中断。当访问页面3时,页面3已经在内存中,因此没有缺页中断。当访问页面4时,需要将页面4放入内存中,因为页面4最近被使用过。此时没有缺页中断。当访问页面5时,页面5已经在内存中,因此没有缺页中断。当访问页面6时,需要将最久未使用的页面淘汰,即页面2。此时产生1次缺页中断。因此,总共产生了3次缺页中断。
相关问题
在虚拟存储系统中,若进程在内存中占3块(开始时为空),采用最近最久未使用页面淘汰算法,当执行访问页号序列为1、2、3、4、l、2、5、1、2、3、4、5、6时,将产生( )次缺页中断。
根据最近最久未使用页面淘汰算法,当内存不足时,选择最近最久未使用的页面进行置换。假设内存中有3块,那么当进程开始执行时,1、2、3页都会缺页,缺页中断次数为3。然后访问4页时,4页进入内存,不缺页,缺页中断次数仍为3。接下来访问1页时,由于1页最近被使用过,所以不会被淘汰,也不缺页,缺页中断次数仍为3。访问2页时,2页最近被使用过,不会被淘汰,缺页中断次数仍为3。访问5页时,内存已满,需要淘汰一个页面,由于3、4页最近都被使用过,所以需要淘汰最久未使用的1页,缺页中断次数加1,变为4。接下来的访问序列中,2、3、4页不缺页,缺页中断次数仍为4。当访问5页时,5页已经在内存中,不缺页,缺页中断次数仍为4。当访问6页时,内存已满,需要淘汰一个页面,由于2、3、4页都在最近被使用过,所以需要淘汰最久未使用的5页,缺页中断次数加1,变为5。因此,执行访问页号序列为1、2、3、4、1、2、5、1、2、3、4、5、6时,将产生5次缺页中断。
在虚拟存储系统中,若进程在内存中占3块(开始时为空),采用最佳页面淘汰算法,当执行访问页号序列为1、2、3、4、l、2、5、1、2、3、4、5、6时,将产生( )次缺页中断。
最佳页面淘汰算法(OPT)是一种理论上的置换算法,它总是选择最长时间内不再被访问的页进行淘汰。
根据题意,进程在内存中占3块,因此内存中最多只能容纳3个页面,超过3个页面时需要进行页面置换。按照最佳页面淘汰算法,当需要置换页面时,选择未来最长时间内不再被访问的页面进行淘汰。
依次执行访问页号序列为1、2、3、4、l、2、5、1、2、3、4、5、6时,产生的缺页中断情况如下:
| 访问页号 | 内存中页面 | 缺页中断次数 |
| :------: | :--------: | :----------: |
| 1 | 1 | 1 |
| 2 | 1,2 | 1 |
| 3 | 1,2,3 | 1 |
| 4 | 2,3,4 | 1 |
| l | 3,4,l | 1 |
| 2 | 3,4,2 | 1 |
| 5 | 4,2,5 | 1 |
| 1 | 2,5,1 | 1 |
| 2 | 5,1,2 | 1 |
| 3 | 1,2,3 | 1 |
| 4 | 2,3,4 | 1 |
| 5 | 3,4,5 | 1 |
| 6 | 4,5,6 | 1 |
因此,共产生了12次缺页中断。
阅读全文