- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
内存分配算法(Memory allocation algorithm)
内存分配算法(Memory allocation algorithm)
#包括程序。”
#定义自由0 / /空闲状态
#定义忙碌的1 /已用状态
#定义好1 / /完成
#定义错误0 / /出错
#定义max_length 32767 / /最大内存空间为32767kb
这是一个状态;
int = 0;
typedef struct freearea /定义一个空闲区说明表结构
{
int ID;/ /分区号
长尺寸;/ /分区大小
长/分区地址地址;
int状态;/ /状态
} ElemType;
/ / ----------线性表的双向链表存储结构------------
typedef struct dulnode /双链表
{
数据域;
结构dulnode *前;/ /前趋指针
结构dulnode *下;/ /后继指针
} DuLNode * dulinklist;
dulinklist block_first;/ /头结点
dulinklist block_last;/ /尾结点
状态函数(int);/ /内存分配
状态自由(int);/ /内存回收
状态first_fit(int,int);/ /首次适应算法
状态best_fit(int,int);/ /最佳适应算法
show() /查看分配无效;
状态initblock();/ /开创空间表
状态initblock() /开创带头结点的内存空间链表
{
block_first =(dulinklist)malloc(sizeof(dulnode));
block_last =(dulinklist)malloc(sizeof(dulnode));
block_first -前= null;
block_first -下= block_last;
block_last -前= block_first;
block_last -下= null;
block_last -数据地址= 0;
block_last -数据大小= max_length;
block_last -数据ID = 0;
block_last -数据状态=自由;
还可以;
}
/ / -----------------------分配主存-------------------------
状态函数(int ch)
{
int id、请求;
cout “请输入作业(分区号):”;
标识;
cout “请输入需要分配的主存大小(单位:KB):”;
请求;
如果(要求小于0 | |请求= = 0)
{
cout “分配大小不合适,请重试!” endl;
返回错误;
}
如果(CH = = 2)/选择最佳适应算法
{
如果(best_fit(ID,请求)= =好)cout “分配成功!” endl;
别的cout “内存不足,分配失败!” endl;
还可以;
}
其他/ /默认首次适应算法
{
如果(first_fit(ID,请求)= =好)cout “分配成功!” endl;
别的cout “内存不足,分配失败!” endl;
还可以;
}
}
/ / ------------------首次适应算法-----------------------
状态first_fit(int ID,int请求)/传入作业名及申请量
{
/ /为申请作业开辟新空间且初始化
dulinklist温度=(dulinklist)malloc(sizeof(dulnode));
温度数据id = id;
温度数据=大小=请求;
温度数据=状态=忙;
dulnode×P = block_first -下;
而(P)
{
如果(P 数据。状态= =自由 P -数据。大小= =请求)
{ //有大小恰好合适的空闲块
数据状态=忙;
数据;
还可以;
打破;
}
如果(P 数据。状态= =自由 P -数据。大小请求)
{ //有空闲块能满足需求且有剩余”
前值;
温度下一个;
温度- 数据。地址= P data.address;
前下;
p =前=温度;
P—数据。地址=温度-数据- data.size地址+温度;
数据=大小=请求;
还可以;
打破;
}
下一页;
}
返回错误;
}
/ / --------------------最佳适应算法------------------------
状态best_fit(int ID,int请求)
{
INT CH;/ /记录最小剩余空间
dulinklist温度=(dulinklist)malloc(sizeof(dulnode));
温度数据id = id;
温度数据=大小=请求;
温度数据=状态=忙;
dulnode×P = block_first -下;
dulnode *q =
您可能关注的文档
- 中国婚姻法离婚房产分割八大常见问题法律实务大总结(Chinese marriage law, divorce, real estate division, eight common problems, legal practice, big sum up).doc
- 中国学区房还能牛多久(How long will China's school district house be).doc
- 中国对外贸易现状问题与对策建议(Current situation, problems and Countermeasures of China's foreign trade).doc
- 中国密码天才 截译日本偷袭珍珠港(Chinese code genius cuts Japanese attack on Pearl Harbor).doc
- 中国工业企业网络营销六大漏洞(上)(Six major loopholes in network marketing of Chinese industrial enterprises (Part I)).doc
- 中国宗法(Chinese patriarchal clan system).doc
- 中国建陶,何时告别脆弱(Chinese ceramic, when fragile).doc
- 中国式管理的必要性(The necessity of Chinese Management).doc
- 中国手机市场渠道格局及演变(Channel structure and evolution of Chinese mobile phone market).doc
- 中国手机市场的现状调查及分析(Investigation and analysis of mobile phone market in China).doc
- 内部人直指tcl国际化四大痛(Insider directed at TCL internationalization four big pain).doc
- 内部讲师队伍的建立与培养.4月7日-8日.深圳(Establishment and training of in-house lecturers,.4, 7, -8, Shenzhen).doc
- 再访三鹿(Sanlu revisited).doc
- 写作范例拥有阳光(Writing example having sunshine).doc
- 写实主义(realism).doc
- 写给暖通新人(For HVAC).doc
- 农业和生态气候(Agriculture and eco climate).doc
- 农业发展遇到的问题(Problems encountered in agricultural development).doc
- 写好作文口诀法宝(Writing magic formula).doc
- 写给父母的一封信_作文网(A letter to my parents _.).doc
最近下载
- 煤矿供电设计与继电保护整定计算示例.pdf VIP
- 脑卒中后言语障碍的康复治疗.ppt VIP
- DG/TJ 08-2451-2024 电动自行车集中充电和停放场所设计标准.pdf VIP
- 2025年版《普通高中课程标准》数学(word文档)完整版.doc VIP
- 绿色建材应用计划与措施.doc VIP
- 2025年下半年扬州大数据集团公开招聘30人考试备考试题及答案解析.docx VIP
- 新高考英语一轮复习练小题刷大题提能力:专题 02 建议信 (应用文写作)(解析版).docx VIP
- [轨道交通 客车电气装置]塞拉门.pdf VIP
- 专题 02 建议信 (应用文写作)-高考英语一轮复习练小题刷大题提能力(原卷版).docx
- 项目九模拟驾驶教学设计---稷山县蔡村初中赵柳晨.docx VIP
原创力文档


文档评论(0)