操作系统动态分区存储管理实验报告
9页1、【实验目的】目的:1.熟悉主存的分配与回收。2.理解在不同的存储管理方式下,如何实现主存空间的分配与回收。3.掌握动态分区分配方式中的数据结构和分配算法及动态分区存储管理方式及其实现过程。【实验原理】建立两张表,空闲表和已分配表,分别将未分配的作业和已分配好的作业放入其中。当要装入一个作业时,从空闲区表中查找标志为“未分配”的空闲区,从中找出一个能容纳该作业的空闲区。如果找到的空闲区正好等于该作业的长度,则把该分区全部分配给作业。这时应该把该空闲区登记栏中的标志改为“空”,同时在已分配区表中找到一个标志为“空”的栏目登记新装入作业所占用分区的起始地址、长度和作业名。如果找到的空闲区大于作业长度,则把空闲区分成两部分,一部分用来装入作业,另外一部分仍为空闲区。实验采用的是“最优适应”算法。最优适应算法是按作业要求挑选一个能满足作业要求的最小空闲区,这样保证可以不去分割一个大的区域,使装入大作业时比较容易得到满足。此实验为解决假如找到的一个分区可能只比作业所要求的长度略大一点的情况,这时,空闲区分割后剩下的空闲区就很小,这种很小的空闲区往往无法使用,影响了主存的使用。为了一定程度上解决这个
2、问题,如果空闲区的大小比作业要求的长度略大一点,不再将空闲区分成已分分区和空闲区两部分,而是将整个空闲区分配给作业。【实验器材和资料】电脑、Microsoft Visual C+ 6.0软件、操作系统资料书【实验内容和要求】1.主存的分配和回收的实现是与主存储器的管理方式有关的。所谓分配,就是解决多进程如何共享主存空间的问题。所谓回收,就是当进程运行完成时将进程所占的主存空间归还给系统。 2.实验要求使用可变分区存储管理方式,分区分配中所用的数据结构采用空闲分区说明表和空闲分区链表来进行,分区分配中所用的算法采用首次适应算法、循环首次适应算法、最佳适应算法三种算法来实现主存的分配与回收。3.同时,要求设计一个实用友好的可视化用户界面,并显示分配与回收的过程。【实验方法与步骤】1.实验题目:假设初始状态下,可用的内存空间为640KB,并有下列的请求序列: (1)进程1申请130KB(2)进程2申请60K (3)进程3申请100KB(4)进程2释放60KB (5)进程4申请200KB(6)进程3释放100KB (7)进程1释放130KB(8)进程5申请140KB(9)进程6申请60KB (
3、10)进程7申请50KB(11)进程8申请60KB2.实验方法: (1)设计一个空闲分区表,空闲分区表通过空闲分区链表来管理,在进行内存分配时,系统优先使用空闲区低端的空间。(2)设计一个内存分区表,可用链表管理,用以表示当前内存使用情况。(3)设计一个进程申请队列以及进程完成后的释放顺序,实现主存的分配和回收。(4)要求每次分配和回收后把空闲分区的变化情况以及各进程的申请、释放情况以图形方式显示、打印出来。3.实验过程(1)内存分配:动态输入构造空闲区表,并显打印示构造好的空闲分区表。键盘接收内存申请。根据申请,实施内存分配,并返回分配所得内存首址。分配完后,调整空闲分区表(即扣除分配部分),并显示调整后的空闲分区表。若分配失败,返回分配失败信息。(2)内存回收:显示当前的空闲分区表和内存分区表。从键盘接收回收分区的首址与大小,按内存回收的四种情况进行内存回收。 显示回收后已调整好的的空闲分区表。【程序流程图】输入内存最大范围执行操作添加进程并为之分配内存回收进程并回收被进程占用的内存判断是否可以分配退出YES NO发出内存不足的消息【相关数据结构及说明】typedef struct
《操作系统动态分区存储管理实验报告》由会员大米分享,可在线阅读,更多相关《操作系统动态分区存储管理实验报告》请在金锄头文库上搜索。
渡口渡船安全管理自查报告
外贸英语-支付类词汇汇总
暑假的社会实践报告范本【实用五篇】
屋面板钢结构安装合同
2023年学生宿舍安全检查整改措施(精选多篇)
家乡的春节优秀作文500字怎么写.doc
法人型联营协议书律师版(九篇)
酒店工作总结21.doc
江苏省灌云县侍庄中学九年级历史上册第6课拿破仑的文韬武略讲学稿无答案北师大版
学生会面试自我介绍(2021)
北师大版小学数学二年级下册期中质量提升测试卷
人力资源外包的种类及其运用
三年级家长会家长代表发言稿范文
学大教育个性化教学流程
地暖项目工程专项施工方案计划(DOC 16页)
新版人教版物理八年级知识点
-我爱这土地教案
2023年我的自画像四年级优秀作文(精选10篇)
农村土地承包经营权互换合同常用版(7篇)
“wouldyoumindkeepingyourvoicedown
2023-03-22 9页
2022-10-30 2页
2022-10-20 2页
2023-11-16 7页
2023-12-06 11页
2023-12-29 9页
2023-08-14 2页
2022-12-04 4页
2023-07-22 2页
2023-01-03 9页