电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

动态分区存储管理方式的主存分配回收实验参考3

动态分区存储管理方式的主存分配回收实验参考3_第1页
1/7
动态分区存储管理方式的主存分配回收实验参考3_第2页
2/7
动态分区存储管理方式的主存分配回收实验参考3_第3页
3/7
动态分区存储管理方式的主存分配回收实验报告一、实验目的 深化了解动态分区存储管理方式的主存分配回收的实现。二、实验要求编写程序完成动态分区存储管理方式的主存分配回收的实现。实验具体包括:首先确定主存空间分配表;然后采纳最优适应算法完成主存空间的分配,完成主存空间的回收;最后编写主函数对所作工作进程测试。三、实验原理:存储管理中动态分区的管理方式。四、实验程序设计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;iMessageBox("无可用空闲区”);return;}/*找到可用空闲区,开始分配:若空闲区大小与要求分配的空间差小于 minisize 大小,则空闲区全部分配;若空闲区大小与要求分配的空间差大于 minisize 大小,则从空闲区划出一部分分配*/if(free_table[k].length—xk〈=minisize){free_table[k]。flag=0;ad=free_table[k].address;xk=free_table[k].length;}else{free_table[k]。length=free_table[k]。length—xk;ad=free_table[k].address+free_table[k]。length;}//修改已分配区表i=0...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

动态分区存储管理方式的主存分配回收实验参考3

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部