存储管理动态分区分配及回收算法
课程名称:计算机操作系统 班级:信 1501-2
实验者姓名:李琛 实验日期:2018 年 5 月 20 日
评分: 教师签名:
一、实验目的
分区管理是应用较广泛的一种存储管理技术。本实验要求用一种结构化高级语言构造
分区描述器,编制动态分区分配算法和回收算法模拟程序,并讨论不同分配算法的特点.
二、实验要求
1、编写:First Fit Algorithm
2、编写:Best Fit Algorithm
3、编写:空闲区回收算法
三、实验过程
(一)主程序
1、定义分区描述器 node,包括 3 个元素:
(1)adr——分区首地址
(2)size——分区大小
(3)next——指向下一个分区的指针
2、定义 3 个指向 node 结构的指针变量:
(1)head1-—空闲区队列首指针
(2)back1-—指向释放区 node 结构的指针
(3)assign——指向申请的内存分区 node 结构的指针
3、定义 1 个整形变量:
free—-用户申请存储区的大小(由用户键入)
(二)过程
1、定义 check 过程,用于检查指定的释放块(由用户键入)的合法性
2、定义 assignment1 过程,实现 First Fit Algorithm
3、定义 assignment2 过程,实现 Best Fit Algorithm
4、定义 acceptment1 过程,实现 First Fit Algorithm 的回收算法
5、定义 acceptment2 过程,实现 Best Fit Algorithm 的回收算法
6、定义 print 过程,打印空闲区队列
(三)执行
程序首先申请一整块空闲区,其首址为 0,大小为 32767;然后,提示用户使用哪种分
配算法,再提示是分配还是回收;分配时要求输入申请区的大小,回收时要求输入释放区的
首址和大小。
评论1
最新资源