刚学完,从网上找的资料
主存管理
主存共享特征--空间分片
主存管理的功能
为了支持多道程序运行,主存管理必须实现主存分配、主存保护、主存扩充等功能。
①映射逻辑地址到物理主存地址
②在多用户之间分配物理主存
③对各用户区的信息提供保护措施
④扩充逻辑主存区
主存映射
1)什么是地址映射
定义:是一个程序装入到与其地址空间不一致的存储空间所引起的、对有关地址部分的调整过程称为地址重定位。
这个调整过程就是将程序地址空间中使用的逻辑地址变换成主存中的物理地址的过程。这种地址变换也叫地址映射。
2)地址映射方式
(1)静态地址映射
定义:在作业装入过程中随即进行的地址变换方式称为静态重定位或静态地址映射。
缺点:
将这一地址空间装入到主存中的任一位置时,若由主存装入程序对有关地址部分进行调整,则这次确定下来的地址就不再改变。
一个已经开始执行的程序是无法在主存中移动的。
如果该程序因某种原因暂时存放到辅存,若再调入主存时还必须把它放回到主存的同一位置上。
特点:是用软件办法实现的,需要花费较多的CPU时间。
(2)动态地址映射
定义:在程序执行期间,随着每条指令和数据的访问自动的、连续的进行映射。
特点:由硬件自动完成的,而且重定位寄存器的内容可由操作系统用特权指令来设置,比较灵活。
分区存储管理
分区存储管理是满足多道程序设计的最简单的一种存储管理方法。它允许多个用户作业共享主存空间,这些作业在主存内是以划分分区而共存的。
固定分区:
划分成若干个固定大小不等的区域,分区一旦划分结束,在整个执行过程中,分区大小、数目都保持不变。
缺点:
①容易产生内部碎片,当分区较大,作业较小时,浪费严重。
②分区数目固定,限制了并发执行的作业数目。
碎片:内存中出现的一些零散的小空闲区域。
内碎片:分配给作业的存储空间中未被利用的部分。
外碎片:系统中无法被利用的小存储块。
拼接技术:移动存储器中某些已分配区中的信息,使本来分散的空闲区连成一个大的空闲区。
缺点:
(1)消耗系统资源,为移动已分配区信息要花费大量的CPU时间。
(2)当系统进行拼接时,它必须停止所有其他工作。
(3)拼接要消耗大量的系统资源,且有时为了拼接所花费的系统开销要大于拼接所得到的效益。