动态分区分配存储管理系统2

动态分区分配存储管理系统2

ID:31600343

大小:235.00 KB

页数:22页

时间:2019-01-15

动态分区分配存储管理系统2_第1页
动态分区分配存储管理系统2_第2页
动态分区分配存储管理系统2_第3页
动态分区分配存储管理系统2_第4页
动态分区分配存储管理系统2_第5页
资源描述:

《动态分区分配存储管理系统2》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案动态分区分配存储管理系统学院计算机科学与技术专业计算机科学与技术学号学生姓名指导教师姓名精彩文档实用标准文案目录一、课程设计目的11、背景12、目的1二、课题任务描述1三、课题研发相关知识11、最佳适应算法(bestfit)12、最坏适应算法(worstfit)13、回收内存1、24、库函数的介绍2四、课题设计21、总体结构2、32、数据结构43、主要功能的流程图5、64、程序的技术路线............................................................7五、带有详细注解的源程序7-18六、运行与测试18-1

2、9七、收获及改进意见20精彩文档实用标准文案一、课程设计目的1、背景主存是CPU可直接访问的信息空间,合理而有效的使用贮存将在很大程度上影响整个计算机系统的性能。本课题要求模拟实现分区式主存管理机制。模拟实现各种分区管理方法以及相应的主存分配以及回收算法。2、目的l进一步巩固和复习操作系统的基础知识。l培养学生结构化程序、模块化程序设计的方法和能力。l提高学生调试程序的技巧和软件设计的能力。l提高学生分析问题、解决问题以及综合利用C语言进行程序设计的能力。二、课题任务描述用高级语言编写和调试一个动态分区内存分配程序,演示实现下列两种动态分区分配算法1.最佳适应算法2.最坏

3、适应算法三、课题研发相关知识(包含所用库函数的介绍)1、最佳适应算法(bestfit)所谓“最佳”是指每次为作业分配内存时,总是把能满足要求、又是最小的空闲分区分配给作业,避免“大材小用”。为了加速寻找,该算法要求将所有的空闲分区按其容量以从小到大的顺序形成一空闲分区链。这样,第一次找到的能满足要求的空闲区,必然是最佳的。这样,在存储器中会留下许多难以利用的小空闲区。2、最坏适应算法(worstfit)要扫描整个空闲分区表或链表,总是挑选一个最大的空闲区分割给作业使用,其优点是可使剩下的空闲区不至于太小,产生碎片的几率最小,对中小作业有力,查找效率很高。但是它会使存储器中

4、缺乏大的空闲分区。精彩文档实用标准文案1、回收内存当进程运行完毕释放内存时,系统根据会收取的首址,从空闲区链中找到相应的插入点,并考虑回收区前后是否有空闲分区,如果有,则把两个分区合并成一个大的空闲分区。4、库函数的介绍1)stdio就是指“standardbufferedinput&output"意思就是说带缓冲的标准输入输出!所以了,用到标准输入输出函数时,就要调用这个头文件!2)Stdlib.h即standardlibrary标准库文件。Stdlib头文件里包含了C,C++语言的最常用的系统函数。Stdlib.h里面定义了五中类型,一些宏和通用工具函数。类型例如:s

5、ize_t,wchar_t,div_t,ldiv_t,lldiv_t;宏例如:EXIT_FALIRE,EXIT_SUCCESS,RAND_MAX和MB_CUR_MAX。以下是一些常用的函数:dec置基数为10相当于"%d";hex置基数为16相当于"%X";oct置基数为8相当于"%o";setw(n)设域宽为n个字符一、课题设计:总体结构、所使用的数据结构、主要功能的流程图、程序的技术路线1、总体结构本系统采用了最佳适应算法和最坏适应算法模拟存储器动态分区。系统利用其中某种分配算法,从空闲分区链中找到满足请求内存大小的分区并分配内存给作业。假设总的内存大小为size,作

6、业请求的内存大小为request,内存碎片最小为f。当request>size时,内存溢出,出现系统错误;当request<=size时,在内存中根据上述算法寻找最佳的内存分区分配给作业。寻找到合适的内存分区之后,如果size-request<=f,将此分区上的内存全部分配给作业;如果size-request>f,就在此分区上分割request大小的内存给作业,剩余内存继续留在当前的分区中。当进程运行完毕,系统找到该进程并释放其内存,根据所释放内存的位置对内存进行合并。系统流程图:如图1精彩文档实用标准文案YNNYNY开始输入option选择分配算法option=3??根

7、据option的值选择相应算法,输入opeope=0?ope=1?ope=2?ope=3?NN退出分配内存回收内存返回上一级输入错误YY图1精彩文档实用标准文案系统框架图:如图2存储器动态分区分配模拟系统检测函数最佳适应算法最坏适应算法退出系统分配内存回收内存返回上一级菜单图21、数据结构(1)定义的全局变量:#defineSIZE100//内存初始大小#defineMINSIZE0//碎片最小值enumSTATE{Free,Busy}//枚举类型,记录分区是否空闲的状态量(2)定义的结构体:structsubAreaNode

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。