第六次实验_内存分配与回收模拟
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
操作系统课程实验报告
scanf("%s",algorithm);
if(strcmp(algorithm,"F") == 0||strcmp(algorithm,"B") == 0) break;
else
printf("输入出错,请重新输入\n");
}
if(strcmp(algorithm,"F") == 0){
while(1)
first_fit();
}
else{
while(1)
best_fit();
}
system("pause");
return 0;
}
首次适配算法20多次的测试结果
最佳适配算法结果
分析:
由于只测试20多次分配回收,然后又没有什么很好的测试数据,所以得到的结果如上图所示,发现最佳适配算法所产生的空闲区是少于首次适配算法的。
得分:
实验过程中遇到的问题解决办法与实验体会Q4(需手写,10
分)
问题、解决办法:
这次试验遇到的问题挺多的,其实算法已经很理解了,只是分好空闲区和非空闲区以后,控制输出一直没弄好,所以无法输出正确的结果,有时是节点控制出现问题,有时是大小出现问题。然后统计空闲区列表和非空闲区列表,还有碎片区都出现了一些错误,所以纠结了很久,最终通过自己细心调试,终于解决了。
体会:
这次试验让我更加深刻的了解到了内存的分配和回收,而且也明白了不同算法之间所产生的一些差别,从而能很好的管理系统内存。
评阅教师特殊评语: