首页 > 试题广场 >

在下列有关请求分页管理的叙述中,正确的是()。

[单选题]
在下列有关请求分页管理的叙述中,正确的是()。
  • 程序和数据是在开始执行前一次性装入的
  • 产生缺页中断一定要淘汰一个页面
  • 一个淘汰的页面一定要写回外存
  • 在页表中要有"中断位"、"访问位"等信息
    在请求分页系统中,只要求将当前需要的一部分页面装入内存,便可以启动作业运行。在作业执行过程中,当所要访问的页面不在内存时,再通过调页功能将其调入,同时还可以通过置换功能将暂时不用的页面换出到外存上,以便腾出内存空间。
    为了实现请求分页,系统必须提供一定的硬件支持。除了需要一定容量的内存及外存的计算机系统,还需要有页表机制、缺页中断机构和地址变换机构。请求分页系统的页表机制不同于基本分页系统,请求分页系统在一个作业运行之前不要求全部一次性调入内存,因此在作业的运行过程中,必然会出现要访问的页面不在内存的情况,如何发现和处理这种情况是请求分页系统必须解决的两个基本问题。为此,在请求页表项中增加了四个字段:
增加的四个字段说明如下:
状态位P:用于指示该页是否已调入内存,供程序访问时参考。
访问字段A:用于记录本页在一段时间内被访问的次数,或记录本页最近己有多长时间未被访问,供置换算法换出页面时参考。
修改位M:标识该页在调入内存后是否被修改过。
外存地址:用于指出该页在外存上的地址,通常是物理块号,供调入该页时参考。
    在请求分页系统中,每当所要访问的页面不在内存时,便产生一个缺页中断,请求操作系统将所缺的页调入内存。此时应将缺页的进程阻塞(调页完成唤醒),如果内存中有空闲块,则分配一个块,将要调入的页装入该块,并修改页表中相应页表项,若此时内存中没有空闲块,则要淘汰某页(若被淘汰页在内存期间被修改过,则要将其写回外存)。
答案为:D


编辑于 2015-08-12 23:12:43 回复(1)
A. 程序、数据不是一次性装入,是装入了一部分,后续根据需要,进行换入换出的;
B. 产生缺页中断时,若内存中有闲置的物理页面,就直接分配,不用淘汰了;
C. 淘汰的页面若发生过写操作,即被修改过,则一定要写回内存;若没被修改过,就直接free掉,不用写回了;
D. 正确 ~
编辑于 2017-06-08 20:49:03 回复(1)
程序和数据是动态装入的,这样才会有用到请求分页的机会呀,是吧。
产生缺页中断的时候,系统会看内存中是否有足够的空间能容纳新的程序,如果有就装入,没有就调用页面置换。
页表中有一个修改字段,意思就是在内存中是否修改过;如果是修改过的,那就写入外村;如果没有,那不用写入外存,新的程序可以直接覆盖盖空间。
发表于 2017-04-02 10:47:05 回复(0)
A可以分页装入 B缺页中断要请求调入 C如果没被修改过,就不需要写入外存
发表于 2016-12-02 12:46:32 回复(0)
修改过的页才需要写回外存
发表于 2023-11-19 15:50:41 回复(0)
修改未不是只有采用回写方式才会有吗,访问字段采用LRU才会有,不一定必须有
发表于 2022-09-20 19:36:07 回复(0)
在页表中要有,中段位,访问位,改变位等信息
发表于 2019-07-10 10:31:08 回复(0)
程序和数据是动态装入的,这样才会有用到请求分页的机会呀,是吧。
产生缺页中断的时候,系统会看内存中是否有足够的空间能容纳新的程序,如果有就装入,没有就调用页面置换。
页表中有一个修改字段,意思就是在内存中是否修改过;如果是修改过的,那就写入外村;如果没有,那不用写入外存,新的程序可以直接覆盖盖空间。
发表于 2017-04-21 08:20:56 回复(1)
请求分页系统中当访问的页面不存在的时候,会产生缺页中断,同时将所缺的页调入内存中。
编辑于 2015-09-01 08:51:56 回复(0)
很明显,如果内存中有空闲块的话,就不需要淘汰
感觉应该为D啊!
发表于 2015-08-04 21:09:48 回复(2)
D
发表于 2015-06-02 15:30:55 回复(0)