没有合适的资源?快使用搜索试试~ 我知道了~
西安邮电大学操作系统内存管理实验报告含源码.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 137 浏览量
2021-10-11
14:17:37
上传
评论
收藏 1.48MB DOC 举报
温馨提示
试读
20页
西安邮电大学操作系统内存管理实验报告含源码.doc
资源推荐
资源详情
资源评论
- .
邮电大学
〔计算机学院〕
课实验报告
实验名称:存管理
专业名称:软件工程
班级: 班
学生 :
学号〔 位〕:
指导教师:
实验日期:2014 年 月 日
- . 可修编.
- .
一实验目的及实验环境
一、实验环境
1. 硬件(1) 主机:Pentium III 以上;(2) 存:128MB 以上;(3) 显示器:VGA 或更高;
(4) 硬盘空间:至少 100MB 以上剩余空间。2. 软件
Ubuntu 下 gcc 编译器、gdb 调试工具。
二、实验目的
(1)、掌握存分配 FF,BF,WF 策略及实现的思路;
(2)、掌握存回收过程及实现思路;
(3)、参考本程序思路,实现存的申请、释放的管理程序,调试运行,总 结程序设计中
出现的问题并找出原因。
二、实验容
〔1)补充完整 FF,BF,WF 等算法的代码;
〔2)掌握存回收过程及实现思路;
〔3)实现存的申请和释放。
三.方案设计
〔一〕、实现功能
1-Setmemorysize(default=1024)
2-Selectmemoryallocationalgorithm
3-Newprocess
4-Terminateaprocess
5-Displaymemoryusage
0-Exit
(二)、关键算法思想设计与分析
首次适应算法〔FirstFit〕:从空闲分区表的第一个表目起查找该表,把最
先能够满足要求的空闲区分配给作业,这种方法目的在于减少查找时间。为适
应这种算法,空闲分区表〔空闲区链〕中的空闲分区要按地址由低到高进展排
序。该算法优先使用低址局部空闲区,在低址空间造成许多小的空闲区,在高
地址空间保存大的空闲区。 最正确适应算法〔BestFit〕:它从全部空闲区
中找出能满足作业要求的、 且大小最小的空闲分区,这种方法能使碎片尽量小。
为适应此算法,空闲分 区表〔空闲区链〕中的空闲分区要按从小到大进展排序,
自表头开场查找到 第一个满足要求的自由分区分配。该算法保存大的空闲区,
但造成许多小的 空闲区。
最差适应算法〔WorstFit〕:它从全部空闲区中找出能满足作业要求的、
且大小最大的空闲分区,从而使链表中的结点大小趋于均匀,适用于请求分 配
的存大小围较窄的系统。为适应此算法,空闲分区表〔空闲区链〕中 的空闲分
- . 可修编.
- .
区要按大小从大到小进展排序,自表头开场查找到第一个满足要求
的自由分区分配。该算法保存小的空闲区,尽量减少小的碎片产生。
四.测试数据及运行结果
设置存大小
选择算法
创立进程
选择杀死进程
- . 可修编.
- .
查看存以及进程
五.总结
这次实验刚开场的时候不知道整个实验的思路,还好教师在课堂上大概讲解了一下,
并且给出了大局部代码,剩下的工作就是填写局部代码,这样实验就简单多了。通过本次
的存实验我了解到了存的管理模型的知识,在存紧缩合并回收局部还遇到了一些问题,最
终通过查资料解决了问题,虽然对存的管理掌握得不是很熟练,但这鼓励了我下来后看书
努力学习不懂的知识,通过让我对其有了更加深入的了解,让我认识到了,操作系统是一
项真正实用,而且很有意义的学科,增加了我对操作系统的兴趣,也为以后的学习打下理
论根底。
六、源代码
!""#$%&!#'!$( ))进程名长度
&*$#"'* ! ))最小碎片的大小
+!,%-'.#&!&#"*/! 0 ))存大小
+!,%-'.#&!&#".%. ))起始位置
)1存分配算法1)
&%#,,
&%#2,
&%#3, (
)1描述每一个空闲块的数据构造1)
454#6#78
9
:; ))空闲块大小
4#4; ))空闲块起始地址
454#6#781<; ))指向下一个空闲块
- . 可修编.
剩余19页未读,继续阅读
资源评论
wsbhm62
- 粉丝: 7
- 资源: 22万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功