下载此文档

分区存储管理模拟实验分析报告.doc


文档分类:高等教育 | 页数:约13页 举报非法文档有奖
1/13
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/13 下载此文档
文档列表 文档介绍
分区存储管理模拟实验报告————————————————————————————————作者:————————————————————————————————日期: ,加深对动态分区存储管理方式及其实现技术的理解。()和回收过程Free()。其中,空闲分区采用空闲分区链来组织,内存分配时,优先使用空闲区低地址部分的空间。假设初始状态,可用内存空间为640KB,作业请求序列如下(也可以编程从键盘输入,R表示请求,F表示释放):作业1请求130KB。作业2请求60KB。作业3请求100KB。作业2释放60KB。作业4请求200KB。作业3释放100KB。作业1释放130KB。作业5请求140KB。作业6请求60KB。作业7请求50KB。作业6释放60KB。要求每次分配和回收后显示出空闲区链的情况。如果不能为作业的请求进行内存分配,给出相应的提示信息。,对内存的分配和回收速度有什么影响?如何解决碎片片问题?详细设计首次适应算法:当要分配内存空间时,就查表,在各空闲区中查找满足大小要求的可用块。只要找到第一个足以满足要球的空闲块就停止查找,并把它分配出去;如果该空闲空间与所需空间大小一样,则从空闲表中取消该项;如果还有剩余,则余下的部分仍留在空闲表中,但应修改分区大小和分区始址。最佳适应算法:当要分配内存空间时,就查找空闲表中满足要求的空闲块,并使得剩余块是最小的。然后把它分配出去,若大小恰好合适,则直按分配;若有剩余块,则仍保留该余下的空闲分区,并修改分区大小的起始地址。内存回收:将释放作业所在内存块的状态改为空闲状态,删除其作业名,设置为空。并判断该空闲块是否与其他空闲块相连,若释放的内存空间与空闲块相连时,则合并为同一个空闲块,同时修改分区大小及起始地址。typedefstructfreearea{}ElemType;定义一个空闲区说明表结构,每申请一个作业,改作业便具有此结构体typedefstructDuLNode{}DuLNode,*DuLinkList;定义一个双向链表StatusInitblock(){}开创带头结点的内存空间链表,通过双向链表把申请的作业链接起来,作业的插入和删除,和链表中节点的插入和删除类似。双向链表如图1所示StatusFirst_fit(intID,intrequest){}传入作业名及申请量采用首次适应算法实现动态内存分区分配的模拟,初始态640KB,只是一个虚态,每申请成功一个作业,便相应的640KB做相应的减少,同过双向链表模拟主存的分配情况。内存分配流程如图2所示Statusfree(intID)传过来需要回收的分区号实现分区的回收,对不同情况采取不同的处理voidshow()显示当前主存的分配情况源程序//----------------------------------------------------------------//---------动态分区分配方式的模拟---------//----------------------------------------------------------------#include<>#include<>#defineFree0//空闲状态#defineBusy1//已用状态#defineOK1//完成#defineERROR0//出错#defineMAX_length640//最大内存空间为640KBtypedefintStatus;typedefstructfreearea//定义一个空闲区说明表结构{ intID;//分区号 longsize;//分区大小 longaddress;//分区地址 intstate;//状态}ElemType;//----------线性表的双向链表存储结构------------typedefstructDuLNode//doublelinkedlist{ ElemTypedata; structDuLNode*prior;//前趋指针 structDuLNode*next;//后继指针}DuLNode,*DuLinkList;DuLinkListblock_first;//头结点DuLinkListblock_last;//尾结点Statusalloc(int);//内存分配Statusfree(int);//内存回收StatusFirst_fit(int,int);//首次适应算法StatusBest_fit(int

分区存储管理模拟实验分析报告 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数13
  • 收藏数0 收藏
  • 顶次数0
  • 上传人taotao0b
  • 文件大小245 KB
  • 时间2019-09-14