虚拟存储
- 区别虚拟内存和虚拟存储
- 虚拟内存指的是对整个内存的逻辑地址到物理地址的转换过程,虚拟存储指的是在非连续内存存储的基础上,将一部分内容放到外存(硬盘)的做法
- 可以增大内存容量,使得我们能打几十个G 的大型游戏
- 虚拟内存和虚拟存储都是使用操作系统和硬件机制一起实现的
覆盖技术
交换技术
局部性原理
基本实现方式
- 分成虚拟页式和虚拟段式两种方式
- 虚拟页式存储管理是基于分页式存储管理
虚拟页式
- 页表项增加:驻留位,修改位,保护位,访问位
- 驻留位:表示是否在内存,不在则出现缺页异常
- 修改位:表示是否被修改过
- 保护位:表示是否可读、可写
- 访问位:表示是否被访问过,用于置换算法
- 目前X86系统使用二级页表
缺页异常
- 若页表项驻留位为0,则产生缺页异常,执行缺页异常服务程序