存储器是计算机系统的重要资源之一,任何程序、数据和各控制数据结构都必须占用一定的存储空间。因此,存储器管理直接影响系统性能。存储器有内存
(
主存
)
和外存
(
辅存
)
组成,内存由包含相应物理单元的、顺序编址的
“
存储块
”
组成。
CPU
只有在
启动相应
IO
设备之后,才能使内存
与
外存交换信息。
在诞生操作系统以前,对内存的使用常采用无管理模式,这是最简单的内存使用方式。内存不划分系统区和用户区,用户程序对整个内存空间及整个计算机有着完整的控制。其优点在于:纯硬件启动装入,无其它软件支持,并提供最大的灵活性,用户可以采用任何所希望的内存控制方式。其缺点在于:没有提供任何便利性服务,用户必须整体考虑,必须考虑物理细节,有时还需要采用覆盖、动态装入等手段来缓解内存容量不足等问题。本章主要讨论操作系统中对内存的基本管理。
$4.1 内 存管理概述
一、相关的基本概念
1 、局部性原理
实验证明,在一个进程的执行过程中,在一段时间内,大部分代码、数据并不经常被访问,即 CPU 总是集中地访问其中某一部分,而不是随机地对所有部分具有平均访问概率。这种现象称之为局部性原理。与 CPU 访问该局部片段内容的 次数 相比,该该局部片段的 变动速度 是相当缓慢的,这就使得对存储进行高效的管理成为可能。这样,存储管理系统把进程中那些不经常被访问的内容放入外存中,待需要访问它们时再将它们调入内存。