1.需求背景
计算机系统内存空间不够用。
2.覆盖和交换
覆盖技术:把程序划分成功能独立的模块,将不会同时执行的模块共享同一块内存区域。
缺点:编程困难,增加了执行时间
交换技术:增加正在运行或需要运行的程序的内存。吧暂时不用的程序放到外存。
存在问题:交换时机,交换区大小,程序换入时重定位。
3.局部性原理
程序执行过程中,指令地址和指令的操作数地址分别局限于一定区域。
时间局部性,空间局部性,分支局部性,
4.虚拟内存概念
虚拟存储:将不常用的内存块暂存到外存。
实现方式:虚拟页式内存,虚拟段式内存
硬件:页式或短时存储中的地址转换机制。
操作系统:管理内存和外存间页面或段的换入和换出。
5. 虚拟页式存储
在页式存储管理的基础上,增加请求调页和页面置换。
6.缺页异常
缺页异常:页表项中不在物理内存当中就会产生缺页异常。吧相应的内容读进来,再重新执行这条指令。
虚拟页式存储管理性能: