- 23
- 0
- 约1.81万字
- 约 35页
- 2016-12-03 发布于河南
- 举报
使用动态分区分配方式的模拟
使用动态分区分配方式的模拟
实验2使用动态分区分配方式的模拟
1实验目的
(1)了解动态分区分配方式中使用的数据结构和分配算法
(2)加深对动态分区存储管理方式及其实现过程的理解。
2实验内容
(1)分别实现采用首次适应算法和最佳适应算法的动态分区分配过程alloc()和回收过程free()。其中,空闲分区通过空闲分区链来管理:在进行内存分配时,系统优先使用空闲区低端的空间。
(2)假设初始状态下,可用的内存空间为640KB,并有下列的请求序列:
?作业1申请130KB。
?作业2申请60KB。
?作业3申请100KB。
?作业2释放60KB。
?作业4申请200KB。
?作业3释放100KB。
?作业1释放130KB。
?作业5申请140KB。
?作业6申请60KB。
?作业7申请50KB。
?作业6释放60KB。
分别采用首次适应算法和最佳适应算法,对内存块进行分配和回收,要求每次分配和回收后显示出空闲分区链的情况
代码:
package src;
import java.util.Collections;
import java.util.LinkedList;
import java.util.List;
/**
* 最佳适应算法
* 空闲链表 按空间地址快的空间 大小从小到大排序
* 在为某个作业分配地址的时候 从空闲链表首部开始找,找到第一个大小合适的进行分配
* @author 晓晨
*
*/
public class BestFit {
public static void main(String[] args) {
/**
* 初始可用空闲块 初始空间大小640K开始地址从0开始
* 分配空间之后需要修改
* 大小size
* 开始地址startAddress
*
*/
StorageEntry storage = new StorageEntry(0,640);
ListStorageEntry vacantList = new LinkedListStorageEntry(); //空闲链表
ListStorageEntry jobList = new LinkedListStorageEntry(); //作业链表
vacantList.add(storage);
//七个作业
StorageEntry[] job = new StorageEntry[]{new StorageEntry(1,130),
new StorageEntry(2,60),
new StorageEntry(3,100),
new StorageEntry(4,200),
new StorageEntry(5,140),
new StorageEntry(6,60),
new StorageEntry(7,50)
};
//前三个作业连续申请空间
for(int i=0;i3;i++)
{
mallocWithMSG(job[i],vacantList,jobList);
}
//前三个作业已经分配完毕
freeWithMSG(job[1],vacantList,jobList);//这时作业2运行完毕 释放空间
mallocWithMSG(job[3],vacantList,jobList); //作业四申请空间
freeWithMSG(job[2],vacantList,jobList);//作业3运行完毕 释放空间
freeWithMSG(job[0],vacantList,jobList); //作业1运行完毕 释放空间
//作业5到7连续申请空间
for(int i=4;i7;i++)
{
mallocWithMSG(job[i],vacantList,jobList);
}
freeWithMSG(job[5],vacantList,jobList); //作业6运行完毕 释放空间
}
public static void mallocWithMSG(StorageEntry job,ListStorageEntry list,ListStorageEntry jobList)
{
System.out.println(作业+job.get
您可能关注的文档
- 第7章词类转译增法.ppt
- 第22章 安全理.doc
- 东华大学篮球网上库.doc
- 第二章会计科目和户.doc
- 二叉树基本操作C序.doc
- 高考中的八种热点态.doc
- 高考英语作文范文例.doc
- 工艺装备编号方法容.doc
- 高中化学计算题().doc
- 大学英语V第2次业.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)