- 16
- 0
- 约4.84千字
- 约 6页
- 2017-08-11 发布于河南
- 举报
操作系统课程设计_最佳适应算法的C++编程.doc
操作系统课程设计_最佳适应算法的C++编程 来源: 发布时间:2007-08-31 ?
一.程序说明:本程序在vc++6.0上运行通过,考虑到很多种情况.(1)、我发现书上所说的当回收块与空闲块相连的那些情况,没有必要每种情况都写一个条件语句,然后用不同的语句来连接那些相连的内存块(这种做法见下面源程序中黑体字部分)。我使用的方法是在accept时不考虑是否会和已存在的空闲块相连,直接将它回收,然后按照首地址大小排序,再利用link函数将只要是相连的内存块都连起来。(2)、当使用assign函数分配空闲块时,如果空闲块正好被分完(即空闲块的SIZE=0)时打印输出的数据会是一组首地址和尾地址相等,而size=0的数据,这显然不符合逻辑,因为首地址等于尾地址时size=1,而不是零!所以我想到了两种办法让刚好被分配完的空闲块不输出,第一种办法(见以下注释部分的print()函数部分的函数)只是屏蔽掉了SIZE=0的数据,而它们还是存在,即没有被真正的消灭掉,只是仅仅没被打印出来,这种做法将产生一种致命的后果,当SIZE=0的数据项非常多时将占用很多系统资源,运行程序时可能会死机!第二种做法(即源程序中所使用的print函数)才真正的将SIZE=0的数据项消灭掉。(3)、程序中的accept函数回收内存时,只要输入的想回收的内存块中有一个区域(哪怕是SIZE=1的一
您可能关注的文档
- 我的青春我快乐一节课教学设计.doc
- 我要毕业网提供海量免费计算机毕业设计,各专业免费毕业论文.doc
- 我读书我快乐——阅读《西游记》.doc
- 我院党校第四期入党积极分子培训班(高级)开班.doc
- 截至2011年11月23日,学员学习情况如下:.doc
- 户籍所在省份.doc
- 手工制作在小学数学几何图形教学中的作用.doc
- 托福口语B卷独立题分析.doc
- 托福机经复习:威尼斯航运的衰落.doc
- 扣缴义务人登记表范本-扣缴义务人登记表.doc
- 2026江西南昌市社会福利院招聘备考题库及答案详解(各地真题).docx
- 2026江苏常州仲裁委员会办公室招聘4人备考题库及一套答案详解.docx
- 2026江苏无锡交响乐团有限公司招聘12人备考题库及完整答案详解一套.docx
- 2026-2031货架行业市场深度调研及供需格局及有效策略与实施路径评估报告.docx
- 2026-2031加厚大衣行业市场深度调研及供需格局及有效策略与实施路径评估报告.docx
- 2026江苏淮安市盱眙县招聘教师39人备考题库及1套参考答案详解.docx
- 2026-2031加绒工装裤行业市场深度调研及供需格局及有效策略与实施路径评估报告.docx
- 2026江苏南通市崇川区卫生健康委员会所属部分事业单位(南通市口腔医院)长期招聘高层次人才2人备考题.docx
- 2026江苏苏州大学科研助理岗位招聘7人备考题库及完整答案详解.docx
- 2026江西吉安市井冈山市市政园林环卫所面向社会招聘1人备考题库及参考答案详解1套.docx
原创力文档

文档评论(0)