单选题
以下关于虚拟存储器的叙述中,正确的是______。
A.虚拟存储器的容量必须等于主存的容量
B.虚拟存储器的容量是高速缓存、主存和辅助的容量之和
C.虚拟存储器由应用程序来实现信息调度和管理
D.虚拟存储器由硬件和操作系统来实现信息调度和管理
【正确答案】
D
【答案解析】[解析] 本题考查虚拟存储器的概念和原理。
存储管理策略的基础是局部性原理——进程往往会不均匀地、高度局部化地访问主存。根据局部性原理,一个作业在运行之前,没有必要全部装入主存,而仪将当前要运行的那部分页面或段先装入主存启动运行,其余部分暂时留在磁盘上。
程序在运行时如果所要访问的页(段)已调入主存,便可继续执行下去;但如果所要访问的页(段)尚未调入主存(称为缺页或缺段),程序应利用操作系统所提供的请求调页(段)功能,将它们调入主存,以使进程能继续执行下去。如果此时丰存已满,无法再装入新的页(段),则还要再利用页(段)的置换功能,将主存中暂时不用的页(段)调出至磁盘上,以便腾出足够的主存空间后,再将所要访问的页(段)调入主存,使程序继续执行下去。这样,便可使一个大的用户程序在较小的主存空间中运行,也可使主存中同时装入更多的进程并发执行。从用户角度看,该系统所具有的主存容量,将比实际主存容量大得多,人们把这样的存储器称为虚拟存储器。
虚拟存储器具有请求调入功能和置换功能,能仅把作业的一部分装入主存便可运行作业的存储器系统,能从逻辑上对主存容量进行扩充。