操作系统——虚拟内存
传统的存储管理方式
局部性定理
虚拟存储器的定义和特征
定义
基于局部性定理,程序在装入部分后即可开始运行,另外一部分放在外存,当需要访问的时候才将其添加到内存空间中。这部分工作由操作系统来完成,将需要的加入到内存中,不需要的暂时放回到外存中。这样系统就为用户提供了一个看似比实际内存空间大得多的存储器,这就是 虚拟存储器的概念。
虚拟存储器并不是一个实际存在的存储器,只是由系统提供了部分的装入、请求调出和置换功能之后(这部分功能对用户是完全透明的,用户无法感知),用户感觉内存空间比实际的空间大得多。
特征
请求分页管理方式
建立在基本的分页存储管理方式的基础上。
要实现这个功能:
- 系统需要提供硬件的支持
- 页表机制
- 缺页中断机构
- 地址变换机构
页表机制
缺页中断机构
缺页中断;
- 在指令的执行期间,而非执行完成之后产生和处理中断,属于内中断
- 一条指令的执行过程中可能会产生多次缺页中断