存储管理
存储器管理的对象是主存存储器,简称主存或内存。
存储器管理的主要功能包括主存空间的分配和回收、提高主存的利用率、扩充主存、对主存信息实现有效保护。
存储器的结构
常用的存储器的结构有:
- 寄存器--主存--外存 结构
- 寄存器-缓存-主存-外存 结构
存储管理方案
存储管理的主要目的是解决多个用户使用主存的问题。
存储管理方案主要包括:分区存储管理、分页存储管理、分段存储管理、段页式存储管理以及虚拟存储管理。
分区存储管理
早期存储管理方案。
即把主存的用户区划分成若干个区域,每个区域划分给一个用户作业使用,并限定只能在自己的区域运行。
分区存储管理又可分为:固定分区、可变分区和可重定位分区。
分页存储管理
分区管理的主要问题是:用户程序必须装入连续的地址空间中。
- 纯分页存储管理
将一个进程的地址空间划分成若干大小相同的区域,称为页。
相应地,将主存空间划分成与页相同大小的若干个物理块,成为块或页框。
为进程分配主存,即将进程中若干页分别装入多个不相邻的块中。
⭐ p147页,考点1分
内存地址范围,如何确定内存空间容量大小?
- 两级页表机制
分段存储管理
作业的地址空间被划分为若干个段,每个段是一组完整的逻辑信息,例如有主程序段、子程序段、数据段以及堆栈段。
具体略
段页式存储管理
基本原理是将整个主存划分成大小相等的存储块(页框),将用户程序按程序的逻辑关系分为若干个段,并为每一个段赋予一个段名,再将每个段划分成若干页。
具体略
虚拟存储管理
⭐ 上午题1-2分,p152,可能会考:请求分页管理的实现
如果一个作业只部分装入主存即可开始启动运行,其余部分暂时留在磁盘上,在需要是再装入主存,这样就可以有效地利用主存空间。
从用户的角度,该系统所具体的主存容量将比实际主存容量大得多,这样的存储器为虚拟存储器。
虚拟存储器是具有请求调入功能和置换功能,能仅把作业的一部分装入主存便可运行作业的存储器系统,能从逻辑上对主存容量进行扩充。