学年第
学期
操作系统
课程
实验报告
学专班姓学
院:业:级:名:号:
任课教师:
f实验日期:2017年5月21日
实验题目实验地点实验目的实验内容
实验二存储管理
1、理解动态异长存储分区资源管理,掌握所需数据结构和管理程序,了解各种存储分配算法的优点和缺点。2、按算法动态更新存储分配表,并将每次更新之后的存储分配表显示。
1、分析UNIX最先适应(FirstFitFF)存储分配算法,即map数据结构、存储分配函数malloc和存储释放函数mfree,找出与算法有关的成分。2、修改上述与算法有关的成分,使其分别体现BF(BestFit最佳适应)分配原则和WFWorstFit,最环适应分配原则。代码:
根据提示输入存储资源表地址和表长测试数据:0,100;选择适应算法:最好适应算法输入b,最坏适应算法输入w;测试数据:b初始化存储资源表;显示地址和表长0100选择要求1请求,2释放,0退出;测试数据:1;输入表长;测试数据:20;分配存储器地址,长度;测试数据:0,20;显示更新之后的存储分配表继续选择要求;测试数据:1;输入表长;测试数据:15;分配存储器地址,长度;测试数据:20,15;显示更新之后的存储分配表如图所示:
实验结果
1
f继续选择要求;测试数据:2;输入地址和表长;测试数据16,10;显示更新之后的存储分配表继续选择要求;测试数据:2;输入地址和表长;测试数据27,5;显示更新之后的存储分配表如图所示:
遇到问题及解决方法
1、ifbpm_sizesize语句中多写一个等号,删除多余符号,即:ifbpm_sizesizeabpm_addrsbpm_sizeforbppbpbppm_sizebpp2、bpaddra语句中没有定义此名字,根据其余代码可知语句应改为:bpm_addra
2
ffr