-
实存管理(主存储器)
-
单用户连续分区
- 整个作为一个分区,每次只允许一个作业装入
- 静态重定位
- 界限寄存器(CPU中)
-
优缺
- 优:简单
- 缺:如果作业过小会造成浪费;过大又会装不进去。
-
固定分区
- 预先把主存划分为若干个连续分区(大小可不等),每个分区只能装入一个作业
- 静态重定位
-
上限寄存器、下限寄存器
- 下限地址≤绝对地址<上限寄存器
-
优缺
- 优:简单
- 缺:会产生内部碎片
-
*优化方法(提高空间利用率)
- 根据经常出现的作业来确定分区的大小;
- 分区的划分按从大到小来排列;
- 将作业按所需空间的大小分队,每个队列对应一个相应大小的分区
-
可变分区
- 不预先固定分区大小,而是按作业实际需求来划分;连续的,个数不定
- 动态重定位
-
基址寄存器、限长寄存器
- 基址内容≤绝对地址≤限长内容
-
优缺
- 优:克服了分区空间不能被充分利用的缺陷;
- 缺:会产生碎片(可通过移动技术解决)
-
*分配算法
- 最先适配
- 最优适应
- 最坏适应
-
*移动技术
-
利
- 集中分散的空闲区
- 便于作业动态扩充主存(作业空间)
-
弊
- 增加系统开销
- 移动时有条件的(是否正与外设在交换信息)
-
分页式
- 把主存储器分成大小相等的许多分区,每个分区称为块,对应的,编制程序(的数据对应)的逻辑地址分成页,页的大小与块的大小相等
-
动态重定位
-
需要访问两次主存
- 在页表中找到页号对应的块号;
- 计算出绝对地址,进行具体操作
- 绝对地址=块号*块长+页内地址
- 核对访问权
-
优缺
- 优:即可充分利用主存空间,游客减少移动所花费的开销
-
缺:
- 页面过大,作业和地址空间相差无几,变成了可变分区的翻版;
- 页面过小,增加系统开销
-
*快表
- 存放到高速缓冲存储器中的页表
- 作用:大大降低地址转换的时间
-
*页的共享
- 使作业各自的页表中有关表母指向共享信息所在的主存块
-
优缺
- 节省了主存空间
- 须解决共享信息的保护问题
- 虚拟存储器管理(扩充内存)