存储管理

存储器管理的对象是主存存储器,简称主存或内存。

存储器管理的主要功能包括主存空间的分配和回收、提高主存的利用率、扩充主存、对主存信息实现有效保护。

存储器的结构

常用的存储器的结构有:

  • 寄存器--主存--外存 结构
  • 寄存器-缓存-主存-外存 结构

存储管理方案

存储管理的主要目的是解决多个用户使用主存的问题。

存储管理方案主要包括:分区存储管理、分页存储管理、分段存储管理、段页式存储管理以及虚拟存储管理。

分区存储管理

早期存储管理方案。

即把主存的用户区划分成若干个区域,每个区域划分给一个用户作业使用,并限定只能在自己的区域运行。

分区存储管理又可分为:固定分区、可变分区和可重定位分区

分页存储管理

分区管理的主要问题是:用户程序必须装入连续的地址空间中。

  • 纯分页存储管理

将一个进程的地址空间划分成若干大小相同的区域,称为页

相应地,将主存空间划分成与页相同大小的若干个物理块,成为块或页框

为进程分配主存,即将进程中若干页分别装入多个不相邻的块中

⭐ p147页,考点1分

内存地址范围,如何确定内存空间容量大小?

  • 两级页表机制

分段存储管理

作业的地址空间被划分为若干个段,每个段是一组完整的逻辑信息,例如有主程序段、子程序段、数据段以及堆栈段。

具体略

段页式存储管理

基本原理是将整个主存划分成大小相等的存储块(页框),将用户程序按程序的逻辑关系分为若干个段,并为每一个段赋予一个段名,再将每个段划分成若干页。

具体略

虚拟存储管理

⭐ 上午题1-2分,p152,可能会考:请求分页管理的实现

如果一个作业只部分装入主存即可开始启动运行,其余部分暂时留在磁盘上,在需要是再装入主存,这样就可以有效地利用主存空间。

从用户的角度,该系统所具体的主存容量将比实际主存容量大得多,这样的存储器为虚拟存储器

虚拟存储器是具有请求调入功能和置换功能,能仅把作业的一部分装入主存便可运行作业的存储器系统,能从逻辑上对主存容量进行扩充。