目录
内存管理
一、存储管理基础
存储管理的基本目标:
- 地址独立:程序发出的地址与物理地址无关
- 地址保护:一个程序不能访问另一个程序的地址空间
即对任何一个程序而言,存储空间都是属于该程序的,其他程序都是“透明”的
存储管理的功能:
- 存储分配和回收
- 地址变换
- 存储共享和保护
- 存储器扩充
需要区分的重要概念:
- 地址空间:逻辑地址的集合
- 存储空间:物理地址的集合
单道程序的内存管理
只有操作系统和一个用户程序这两个程序,并且操作系统在内存中的位置是固定的,因此此时用户程序的物理地址可以提前得知
多道程序的存储管理
此时有多个程序需要共用内存,就涉及内存空间分配的问题
分区式分配:把内存分为一些大小相等或不等的分区,每个应用程序占用一个或几个分区,操作系统占用其中一个分区
- 固定(静态)式分区:程序适应分区
- 可变(动态)式分区:分区适应程序
固定式分区
可变式分区
分区的边界可以移动,即分区的大小可变
- 优点:没有内碎片
- 缺点:有外碎片
碎片:内存中无法被利用的存储空间
- 内碎片:指分配给作业的存储空间中未被利用的部分
- 外碎片:指系统中无法利用的小的空闲分区,是造成内存系统性能下降的主要原因,可以通过紧凑技术来消除外碎片
闲置空间的管