动态可变分区存储管理模拟系统

时间:2014-07-23 09:41:19
【文件属性】:

文件名称:动态可变分区存储管理模拟系统

文件大小:374KB

文件格式:RAR

更新时间:2014-07-23 09:41:19

动态可变分区存储管理模拟系统

模拟实现动态可变分区存储管理系统,内存资源的分配情况用一个单链表来表示,每一个节点表示一个可变分区,记录有内存首地址、大小、使用情况等,模拟内存分配动态输入构造空闲区表,键盘接收内存申请尺寸大小,根据申请,实施内存分配,并返回分配所得内存首址。分配完后,调整空闲区表,并显示调整后的空闲区表和已占用的区表。如果分配失败,返回分配失败信息。模拟内存回收。根据空闲区表,从键盘接收回收区域的内存作业代号。回收区域,调整空闲区表,并显示调整后的空闲区表。对于内存区间的分配,移出,合并就是相应的对链表节点信息进行修改,删除和创建相应的节点。 在模拟实现动态可变分区存储管理系统中用到的是“最佳适应算法”与“最坏适应算法”。所谓“最佳”是指每次为作业分配内存时,总是把满足要求、又是最小的空闲分区分配给作业,避免“大材小用”。因此保证每次找到的总是空闲分区中最小适应的,但这样会在储存器中留下许多难以利用的小的空闲区。最坏适应分配算法是要扫描整个空闲分区表或链表,总是挑选最大的一个空闲分区割给作业使用。进入系统时我们需要内存首地址和大小这些初始化数据。成功后我们可以*的使用首次适应算法与最佳适应算法对内存进行分配。内存经过一系列分配与回收后,系统的内存分配情况不再连续。首次适应算法与最佳适应算法的差异也就很容易的体现在分配时。动态可变分区存储管理模拟系统采用最佳适应算法、最坏适应算法内存调度策略,对于采用不同调度算法,作业被分配到不同的内存区间。


【文件预览】:
wang1
----wang1.plg(878B)
----wang1.opt(48KB)
----wang1.dsp(4KB)
----Debug()
--------vc60.pdb(108KB)
--------wang1.exe(540KB)
--------wang1.pdb(1.06MB)
--------123.obj(277KB)
----123.cpp(6KB)
----wang1.ncb(41KB)
----wang1.dsw(533B)

网友评论

  • 三个算法都有了,基本可以满足作业的要求了
  • 这个问题困惑了我好久,谢谢楼主分享
  • 不错!算法都实现了。是我想要的!
  • 三个算法都有,,挺好用的
  • 还不错啊,资源很好
  • 三个算法都有了,基本可以满足作业的要求了
  • 这个基本满足要求 还不错 算法齐全
  • 三个算法都有了,基本可以满足作业的要求了
  • 还不错,看的明白
  • 还不错,就是分数要的多了点。
  • 还不错,主要看思想。。
  • 算法齐全,有我想要的