单选题 下列关于虚拟存储器的叙述中,正确的是______。
  • A.作业在运行前,必须全部装入内存,且在运行过程中也要一直驻留内存
  • B.作业在运行前,不必全部装入内存,且在运行过程中不必一直驻留内存
  • C.作业在运行前,不必全部装入内存,且在运行过程中必须一直驻留内存
  • D.作业在运行前,必须全部装入内存,且在运行过程中不必一直驻留内存
【正确答案】 B
【答案解析】基于局部性原理,应用程序在运行之前不必全部装入内存,仅需将当前运行到的那部分程序和数据装入内存便可启动程序的运行,其余部分仍驻留在外存上。当要运行的指令或访问的数据不在内存时,再由操作系统通过请求调入功能将它们调入内存,以使程序能继续运行。如果此时内存已满,则还需通过置换功能,将内存中暂时不用的程序或数据换出到外存上,腾出足够的内存空间后,再将要访问的程序或数据调入内存,使程序继续运行。 知识点回顾: 对于每个运行作业,只装入当前运行需要的一部分页面集合,该集合称为“工作集”。也就是说,工作集是最近n次内存访问的页面集合,n即为工作集的大小。