虚拟存储器
概念
从逻辑上实现对内存容量的扩充,让用户感觉内存容量比实际内存容量大得多,运行比内存空间更大的程序
传统存储器特征
- 一次性:是指作业必须一次性全部都装入内存后才能运行
- 驻留性:是指作业被装入内存后,整个作业都一直驻留在内存中,不会被换出
虚拟存储器原理
程序在运行之前没有必要全部装入内存,而仅需将那些需要的页面或段装入内存即可,其余部分暂留在磁盘上
局部性原理
程序执行时,再将短的一段时间内,程序的执行仅局限于某个部分,它所访问的存储空间也局限于 某个区域
- 时间局部性:程序的某条程序语句被执行,不久后可能再次被执行(循环语句)
- 空间局部性:程序在一段时间内所访问的地址可能集中在一定的范围内
一、虚拟存储器的定义和特征
定义
所谓虚拟存储器,是指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储器系统
特征
- 多次性:程序无需一次性装入内存才可运行,而是在需要某个页或段时进行调入即可
- 对换性:程序无需全部驻留在内存中,而是可是将不需要的程序段调出内存,将需要的程序段调入内存
- 虚拟性:虚拟性是指从逻辑上扩充内存容量
二、虚拟存储器的实现方法
虚拟存储器实现,都是建立在离散分配存储管理方式的基础上。有以下方式:
分页请求系统
分页请求系统是在分页系统的基础上增加了请求调页功能和页面置换功能所形成的页式虚拟存储系统
请求分段系统