第六次实验_内存分配与回收模拟

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

分)

问题、解决办法:

这次试验遇到的问题挺多的,其实算法已经很理解了,只是分好空闲区和非空闲区以后,控制输出一直没弄好,所以无法输出正确的结果,有时是节点控制出现问题,有时是大小出现问题。然后统计空闲区列表和非空闲区列表,还有碎片区都出现了一些错误,所以纠结了很久,最终通过自己细心调试,终于解决了。

体会:

这次试验让我更加深刻的了解到了内存的分配和回收,而且也明白了不同算法之间所产生的一些差别,从而能很好的管理系统内存。

评阅教师特殊评语:

相关文档
最新文档