36

问答题 36 /43

就虚存回答以下问题: (1)虚存的应用背景是什么? (2)虚存的可行性是什么? (3)实现虚存的主要技术是什么? (4)虚存可以有多大?

参考答案

(1)虚存的应用背景是用小内存运行大程序。这里的"大程序"是指比整个内存用户空间还要大的程序,它可以是一道程序,也可以是多道程序之和。(2)虚存的可行基础是程序运行的局部性原理。(3)实现虚存的主要技术是部分装入、部分对换、局部覆盖、动态重定位。(4)从原理上讲,虚存空间就是CPU逻辑地址所给出的空间。例如,逻辑地址是25位,则虚存空间就是225=32MB;但实际的虚拟存储器的容量还要受辅存和内存空间之和的限制,实际的虚存容量不能超过这两个物理空间之和。