操作系统(3)—— 虚拟内存
本节要学习的知识点如下:
- 虚拟内存的起因
- 覆盖技术
- 交换技术
- 虚存技术
一. 虚拟内存的起因
- 程序规模的增长速度远远大于存储器容量的增长速度
- 理想中的存储器 :更大、更快、更便宜、非易失性。
- 常用的数据程序放在CPU中便于访问,不常用的放在内存、硬盘中。
- 早期DOS——内存不够用的情况及解决方法
- 程序太大,超过内存容量,可以采用手动的覆盖技术,只把需要的指令和数据保存在内存中。
- 程序太多,超过内存容量,可以采用自动的交换技术,把暂时不能执行的程序送到外存中去。
- 如果想要在有限容量的内存中,以更小的页粒度为单位装入更多更大的程序,可以采用自动的虚拟存储技术。
二. 覆盖技术
-
目标:
在较小的可用内存中运行较大的程序。常用于多道程序系统,与分区存储管理配合使用。
-
原理:
把程序按照其自身逻辑结构,划分为若干个功能上相对独立的程序模块,那些不会同时执行的模块共享同一块内存区域,按时间先后来运行。
- 必要部分&#x