动态分区存储管理方式的主存分配回收实验参考[].docx
《动态分区存储管理方式的主存分配回收实验参考[].docx》由会员分享,可在线阅读,更多相关《动态分区存储管理方式的主存分配回收实验参考[].docx(13页珍藏版)》请在优知文库上搜索。
1、动态分区存储管理方式的主存安排回收试验报告一、试验目的深化了解动态分区存储管理方式的主存安排回收的实现。二、试验要求编写程序完成动态分区存储管理方式的主存安排回收的实现。试验详细包括:首先确定主存空间安排表;然后采纳最优适应算法完成主在空间的安排,完成主存空间的回收:最终编写主函数对所作工作进程测试。三、试验原理:存储管理中动态分区的管理方式。四、试验程序设计1 .数据结构已分分区表的数据结构定义/definen10假定系统允许的最大作业数量为ntypedefstructusedf1.oataddress;已分分区起始地址f1.oat1.ength;已分分区长度,单位为字节CStringf1.
2、ag;已安排区表登记栏标记,用0表示空栏目,作业名表示运用USED;已安排区表USEDused_tab1.en:空闲区表的数据结构定义definem10假定系统允许的空闲区表最大为mtypedefstructfree(f1.oataddress;空闲区起始地址f1.oat1.ength;空闲区长度,单位为字节intf1.ag;空闲区表登记栏标记,用0”表示空栏目,用”1表示未安排FREE;空闲区表FREEfree_tab1.em;2 .功能函数设计I)系统数据初始化free-tab1.e0.address=10240:freetab1.e0.1.ength=102400:free-tab1.e
3、O.fIag=I;空闲区表初始化for(i=1.:im;i+)freetab1.ei.f1.ag=0;空闲区表初始化for(i=0;in;i+)used_tab1.ei.f1.ag=。;2)安排函数voiiCExp3D1.g:a1.1.ocatc(CStringJ,f1.oatxk)采纳最优安排算法安排xk大小的空间(inti,k;f1.oatad:k=-1.:for(i=0:i=xk&free_tab1.ei.f1.ag=1.)if(k=-1.Ifree_tab1.ei.1.engthfree_tab1.ek.1.ength)k=i;if(k=-1.)未找到可用空闲区,返回(11/5-刈60
4、528680*(无可用空闲区”);return;)/*找到可用空闲区,起先安排:若空闲区大小与要求安排的空间差小于minisize大小,则空闲区全部安排:若空闲区大小与要求安排的空间差大于minisize大小,则从空闲区划出一部分安排*/if(free_tab1.ek1.1.ength-k=minisize)(free-tab1.ek.f1.ag=O;ad=free_tab1.ek.address;xk=free_tab1.ek.1.ength;)e1.se(free_tab1.ek.1.ength=free_tab1.ek.1.ength-xk;ad=free_tab1.ek.address
5、+free_tab1.ek.1.ength:修改已安排区表i=0;whi1.e(used-tab1.ei.f1.ag!三,O&i=m)无表目填写已分分区(MessageBox(无表目填写已分分区,错误”);/修正空闲区表if(free-tab1.ek.f1.ag=O)前面找到的是整个空闲区free-tab1.ek.fIag=I;e1.se前面找到的是某个空闲区的一部分free-tab1.ek.1.ength=free-tab1.ek.1.ength+xk:return;修改已安排区表e1.seused_tab1.ei.address=ad:usedtab1.ei.1.ength=xk;used
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 动态 分区 存储 管理 方式 主存 分配 回收 实验 参考
