1 / 6
文档名称:

可变分区最先适应算法.doc

格式:doc   大小:44KB   页数:6页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

可变分区最先适应算法.doc

上传人:mh900965 2018/2/19 文件大小:44 KB

下载得到文件列表

可变分区最先适应算法.doc

文档介绍

文档介绍:#include ""
#include ""

#define ERR_NOFREEAREA 1
#define ERR_NOADEQUACYAREA 2
#define ERR_ALLOCATED 4

#define ERR_NOJOBS 1
#define ERR_NOSUCHJOB 2
#define ERR_RECLAIMED 4


typedef struct tagUsedNode
{
long address;
long length;
int flag; //作业名
struct tagUsedNode *next;
} USED_AREA , *USED_TABLE;

typedef struct tagFreeNode
{
long address;
long length;
struct tagFreeNode *next;
} FREE_AREA , *FREE_TABLE;

//空闲区、作业区链表
USED_TABLE usedTable = NULL;
FREE_TABLE freeTable = NULL;


//给作业分配空间
//jobname: 作业名
//jobsize: 作业所需空间大小
int Allocate( int jobname , long jobsize )
{
//如果没有空闲区
if( freeTable == NULL )
return ERR_NOFREEAREA;
FREE_TABLE p = freeTable;
FREE_TABLE q = p;
//找首次适应空闲区
while( p != NULL && p->length jobsize )
{
q = p;
p = p->next;
}
//如果找不到有足够空间的分区
if( p == NULL )
return ERR_NOADEQUACYAREA;

USED_TABLE x = new USED_AREA;
x->address = p->address;
x->length = jobsize;
x->flag = jobname;
x->next = NULL;

//如果该分区大于作业需求,空间大小减去作业大小
if( p->length > jobsize )
{
p->length -= jobsize;
p->address += jobsize;
}
//如果该分区等于作业大小,删除该分区
else
{
if( p == freeTable )
freeTable = NULL;
else
q->next = p->next;
delete p;
}
//作业加入“作业表”中
USED_TABLE r = usedTable;
USED_TABLE t = r;

while( r !=

最近更新

创业句子大全6篇 23页

物理知识竞赛试题二(力学部分)附答案(157K) 6页

5G技术对电子制造业的变革 25页

浙江省杭州市上城区建兰中学2024届中考数学最.. 19页

论文研究报告ppt 6页

街拍活动方案 6页

河北省保定市高碑店市2023-2024学年八年级下册.. 21页

腊肉行业研究报告 6页

江苏省泰州市泰兴市西城2024届中考英语仿真试.. 10页

细胞培养方案 6页

管理系列研究报告 6页

汉语拼音字母表-四线格书写 4页

电子支付技术与农村金融普惠 24页

新课改背景下高中英语教学以阅读提高写作能力.. 2页

教师招聘考试小学数学教师历年真题与参考答案.. 7页

急救人员培训考试试卷及答案 4页

广东省深圳市2024届高三下学期2月第一次调研考.. 11页

市九年级上册语文第一次月考模拟题(AB卷)含答.. 18页

山东省泰安市2024年中考数学试题(word版,含解.. 15页

小学一年级下册语文《猜字谜》教学反思5篇 6页

大学附属中学2023-2024学年高二下学期3月考英.. 7页

垂体瘤病人的护理 10页

四年级语文仿写句子试题答案及解析 21页

千字文带拼音直接打印版 9页

初三学生综合素质自我评价 4页

全国2024年10月自考(03709)马克思主义基本原理.. 22页

2024年阳光下的树林大班美术教案 4页

甘肃省天水市2023年中考英语真题(附答案) 15页

危险性较大的分部分项工程专项施工方案编制指.. 42页

深圳市社会投资建设项目报建流程图 1页