动态分区存储管理方式的主存分配回收实验报告一、实验目的 深化了解动态分区存储管理方式的主存分配回收的实现
二、实验要求编写程序完成动态分区存储管理方式的主存分配回收的实现
实验具体包括:首先确定主存空间分配表;然后采纳最优适应算法完成主存空间的分配,完成主存空间的回收;最后编写主函数对所作工作进程测试
三、实验原理:存储管理中动态分区的管理方式
四、实验程序设计1
数据结构 已分分区表的数据结构定义#define n 10 //假定系统允许的最大作业数量为 ntypedef struct used{ float address; //已分分区起始地址float length; //已分分区长度,单位为字节CString flag; //已分配区表登记栏标志,用”0"表示空栏目,作业名表示使用}USED;//已分配区表USED used_table[n]; 空闲区表的数据结构定义#define m 10 //假定系统允许的空闲区表最大为 mtypedef struct free{float address; //空闲区起始地址float length; //空闲区长度,单位为字节int flag; //空闲区表登记栏标志,用"0"表示空栏目,用”1"表示未分配}FREE; //空闲区表FREE free_table[m];2
功能函数设计1)系统数据初始化free_table[0]
address=10240;free_table[0]
length=102400;free_table[0]
flag=1;//空闲区表初始化for(i=1;i