虚拟存储器的定义和特征
1. 虚拟存储器的定义
虚拟存储器是指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统。 其逻辑容量由内存容量和外存容量之和所决定,其运行速度接近于内存速度,而每位的成本又接近于外存。 虚拟存储器是一种性能非常优越的存储器管理技术,广泛地应用于大、中、小型机器和微型机中。
2. 虚拟存储器的特征
(1) 多次性:多次性是指一个作业被分成多次调入内存运行。亦即在作业运行时没有必要将其全部装入,只需将当前要运行的那部分程序和数据装入内存即可;以后每当要运行到尚未调入的那部分程序时,再将它调入。 (2) 对换性:对换性是指允许在作业的运行过程中进行换进、换出,在进程运行期间,允许将那些暂不使用的程序和数据,从内存调至外存的对换区(换出),待以后需要时再将它们从外存调至内存(换进);甚至还允许将暂时不运行的进程调至外存,待它们重又具备运行条件时再调入内存。 (3) 虚拟性:虚拟性是指能够从逻辑上扩充内存容量,使用户所看到的内存容量远大于实际内存容量。
3. 虚拟存储器的实现方法 1. 分页请求系统 这是在分页系统的基础上,增加了请求调页功能和页面置换功能所形成的页式虚拟存储系统。 它允许只装入少数页面的程序(及数据),便启动运行。以后,再通过调页功能及页面置换功能,陆续地把即将要运行的页面调入内存,同时把暂不运行的页面换出到外存上。置换时以页面为单位。为了能实现请求调页和置换功能,系统必须提供必要的硬件支持和相应的软件。