资源预览内容
第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
亲,该文档总共5页全部预览完了,如果喜欢就下载吧!
资源描述
实 验 报 告课程名称_操作系统试验_实验名称_ 动态分区分配_实验类型_验证型_实验地点_机房_实验日期_2011_指导教师_专 业_计算机科学与技术_班 级_学 号_姓 名_成 绩_XX大学计算机与通信工程学院实验3 动态分区分配一实验目的用高级语言编写和调试一个内存分配模拟程序,以加深对动态分区的概念及内存分配原理的理解。二实验原理可变分区调度算法有:最先适应分配算法,最优适应分配算法,最坏适应算法。用户提出内存空间的申请;系统根据申请者的要求,按照一定的分配策略分析内存空间的使用情况,找出能满足请求的空闲区,分给申请者;当程序执行完毕或主动归还内存资源时,系统要收回它所占用的内存空间或它归还的部分内存空间。 每当一个进程被创建时,内存分配程序首先要查找空闲内存分区表(链),从中寻找一个合适的空闲块进行划分,并修改空闲内存分区表(链)。当进程运行完毕释放内存时,系统根据回收区的首址,从空闲区表(链)中找到相应的插入点,此时出现如下四种情况:1) 回收区与插入点的前一个空闲分区F1相邻接,此时可将回收区直接与F1合并,并修改F1的大小;2) 回收区与插入点的后一个空闲分区F2相邻接,此时可将回收区直接与F2合并,并用回收区的首址最为新空闲区的首址,大小为二者之和;3) 回收区同时与插入点的前、后两个空闲分区邻接,此时需将三者合并;4) 回收区不与任何一个空闲区邻接,此时应建一新的表项。三实验内容编写并调试一个模拟的内存分配程序。具体做法为:使用一个循环,根据提示,由用户选择随时创建一个新的进程,并为其分配存储空间,也随时可以撤销一个进程,可以根据需要随时打印空闲分区表(链)以及打印系统中内存使用情况。四实验环境软件环境:Visual C+6.0五实验方案六实验步骤1、流程图2、程序源代码八实验中遇到的问题及解决方法九实验总结(见封皮)【实验总结】【指导教师评语及成绩】成绩: 指导教师(签字): 年 月 日
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号