实验四:主存空间的分配与回收实验

上传人:jiups****uk12 文档编号:37689149 上传时间:2018-04-20 格式:DOC 页数:5 大小:240KB
返回 下载 相关 举报
实验四:主存空间的分配与回收实验_第1页
第1页 / 共5页
实验四:主存空间的分配与回收实验_第2页
第2页 / 共5页
实验四:主存空间的分配与回收实验_第3页
第3页 / 共5页
实验四:主存空间的分配与回收实验_第4页
第4页 / 共5页
实验四:主存空间的分配与回收实验_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《实验四:主存空间的分配与回收实验》由会员分享,可在线阅读,更多相关《实验四:主存空间的分配与回收实验(5页珍藏版)》请在金锄头文库上搜索。

1、1010k20k45k65k110k256k主存空间的分配和回收一、实验目的一、实验目的设计一个可变式分区分配的存储管理方案。并模拟实现分区的分配和回收过程。 对分区的管理法可以是下面三种算法之一: 首次适应算法 循环首次适应算法 最佳适应算法二、实验内容和要求二、实验内容和要求主存的分配和回收的实现是与主存储器的管理方式有关的。所谓分配,就是解决多道 作业或多进程如何共享主存空间的问题。所谓回收,就是当作业运行完成时将作业或进程 所占的主存空间归还给系统。 可变分区管理是指在处理作业过程中建立分区,使分区大小正好适合作业的需求,并 且分区个数是可以调整的。当要装入一个作业时,根据作业需要的主

2、存量查看是否有足够 的空闲空间,若有,则按需要量分割一个分区分配给该作业;若无,则作业不能装入,作 业等待。随着作业的装入、完成,主存空间被分成许多大大小小的分区,有的分区被作业 占用,而有的分区是空闲的。 实验要求使用可变分区存储管理方式,分区分配中所用的数据结构采用空闲分区表和 空闲分区链来进行,分区分配中所用的算法采用首次适应算法、循环首次适应算法、最佳 适应算法三种算法来实现主存的分配与回收。同时,要求设计一个实用友好的用户界面, 并显示分配与回收的过程。三、实验主要仪器设备和材料三、实验主要仪器设备和材料实验环境:硬件环境:IBM-PC 或兼容机软件环境:Visual C+6.0四、

3、实验原理及设计方案四、实验原理及设计方案采用可变分区管理,使用首次或最佳适应算法实现主存的分配和回收 1、可变分区管理是指在处理作业过程中建立分区,使分区大小正好适合作业的需求, 并且分区个数是可以调整的。当要装入一个作业时,根据作业需要的主存量查看是否有足 够的空闲空间,若有,则按需要量分割一个分区分配给该作业;若无,则作业不能装入, 作业等待。随着作业的装入、完成,主存空间被分成许多大大小小的分区,有的分区被作 业占用,而有的分区是空闲的。 为了说明那些分区是空闲的,可以用来装入新作业,必须有一张空闲说明表 例如:操作系统(10KB)2空闲区说明表格式如下:起始地址长度状态第一栏45 K2

4、0KB未 分 配第二栏110 K146 KB未 分 配空 表 目空 表 目M MM M其中,起址指出一个空闲区的主存起始地址,长度指出空闲区的大小。长度指出从起始地址开始的一个连续空闲的长度。状态有两种状态,一种是“未分配”状态,指出对应的由起址指出的某个长度 的区域是空闲区;另一种是“空表目”状态,表示表中对应的登记项目是空白(无效) ,可 用来登记新的空闲区(例如,作业完成后,它所占的区域就成了空闲区,应找一个“空表 目”栏登记归还区的起址和长度且修改状态) 。由于分区的个数不定,所以空闲区说明表中 应有适量的状态为“空表目”的登记栏目,否则造成表格“溢出”无法登记。 2、当有一个新作业要

5、求装入主存时,必须查空闲区说明表,从中找出一个足够大的空 闲区。有时找到的空闲区可能大于作业需要量,这时应把原来的空闲区变成两部分:一部 分分给作业占用;另一部分又成为一个较小的空闲区,留在空闲区表中。为了尽量减少由 于分割造成的空闲区,尽可能分配低地址部分的空闲区,而尽量保存高地址部分有较大的 连续空闲区域,以利于大型作业的装入。为此,在空闲区说明表中,把每个空闲区按其地 址顺序从低到高登记,即每个后继的空闲区其起始地址总是比前者大。为了方便查找还可 使表格“紧缩” ,总是让“空表目”项留在表格的后部。 3、采用最先适应算法(顺序分配算法)分配主存空间。 按照作业的需要量,查空闲区说明表,顺

6、序查看登记栏,找到第一个能满足要求的空 闲区。当空闲区大于需要量时,一部分用来装入作业,另一部分仍为空闲区登记在空闲区 说明表中。 由于本实验是模拟主存的分配,所以把主存区分配给作业后并不实际启动装入程序装 入作业,而用输出“分配情况”来代替。作业 1(10KB)作业 4(25KB)空闲区 1(20KB)作业 2(45KB)空闲区 2(146KB)34、当一个作业执行完成撤离时,作业所占的分区应该归还给系统,归还的分区如果与 其它空闲区相邻,则应合成一个较大的空闲区,登记在空闲区说明表中。例如,在上述中 列举的情况下,如果作业 2 撤离,归还所占主存区域时,应与上、下相邻的空闲区一起合 成一个大的空闲区登记在空闲区说明表中。 流程图:流程图:图 3-1 首次适应分配模拟算法4图 3-2 主存回收算法程序源代码:1、源程序名和执行程序名: 主存空间的分配与回收.C 主存空间的分配与回收.exe 2、 (1) 运行平台: Windows XP (2) 设计平台:Win-TC (3) 运行环境:Win-TC 中文 DOS 环境 3、程序源代码运行结果: 1. 初始界面:253

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号