单选题 虚拟内存是______。
  • A.可提高计算机运算速度的设备
  • B.容量扩大了的主存实际空间
  • C.通过SPOOLING技术实现的
  • D.可以容纳总和超过主存容量的多个作业同时运行的一个地址空间
【正确答案】 D
【答案解析】[解析] 虚拟内存是利用操作系统本身的一个其容量比主存大得多的存储器,实际上是一个地址空间。 基于局部性原理,应用程序在运行之前并不必全部装入内存,仅需要将当前运行到的那部分程序和数据装入内存便可启动程序的运行,其余部分仍驻留在外存上。当要执行的指令或访问的数据不在内存时,再由操作系统通过请求调入功能将它们调入内存,以使程序能继续执行。如果此时内存已满,则还需通过置换功能,将内存中暂时不用的程序或数据调至盘上,腾出足够的内存空间后,再将要访问的程序或数据调入内存,使程序继续执行。 这样便可使一个大的用户程序能在较小的内存空间中运行,也可在内存中同时装入更多的进程使它们并发执行。从用户的角度看,该系统具有的内存容量比实际的内存容量大得多,将这种具有请求调入功能和置换功能,并能从逻辑上对内存容量加以扩充的存储器系统称为虚拟内存。 总而言之,虚拟内存实际上就是将内存和外存统一管理,虚拟内容的容量取决于计算机的地址结构和外存容量。