分区存储管理模拟实验
1.实验内容:
分区存储管理是把主存储器中的用户区作为一个连续区或分成若干个连续区进行管理,每
个连续区中可装入一个作业或进程。多道程序系统一般都采用多个分区的存储管理方式,具
体可分为固定分区和可变分区两种方式。本节实验你将重点学习几种常见的可变式分区存储
管理算法并将其实现。
2.实验要点:
理解固定式分区及可变式分区两种存储管理模式,知道各自的优缺点;
验证型实验需理解可变式分区方式的三种算法最先适应算法、最佳适应算法和最坏适应算
法的工作原理,理解内存释放的具体实现过程;
提高型实验需在提供的代码框架下根据提示自主编程实现 2 所述三种算法及内存释放过
程。
3.实验过程:
1)固定分区存储管理
固定分区管理方式是把主存中可分配的用户区域预先划分成若干个连续的分区,每个连续
区的大小可以相同,也可以不同。但是,一旦划分好分区之后,主存中分区的个数就固定了,
且每个分区的大小也固定不变。这种分区法属于一种静态分区法。
在固定分区方式管理下,每个分区用来装入一个作业或进程。由于主存中有多个分区,
所以这种存储管理方式适用于多道程序系统。
现在以批处理系统中的作业进出内存为例,介绍固定式分区存储管理的具体实现。等待
进入主存的作业排成一个作业队列。当主存中有空闲的分区时,以此从作业队列中选择一个
能装入该分区的作业。当所有的分区都已装有作业时,其他的作业暂时不能再装入,绝对不
允许在同一分区中同时装入两个或两个以上的作业。已经装入主存的作业在获得处理机运行
时,要限定它只能在所占的分区中执行。下图是划分成三个分区的固定分区存储管理方式示
意图。
固定分区存储管理示意图
一、主存空间的分配与释放
为了管理主存空间,必须设置一张“主存分配表”,以说明各分区的分配情况。主存分配
表中应指出各分区的起始地址和长度,并未每个分区设置一个标志位。当标志位为 0 时,表
评论1
最新资源