-可编辑修改-操作系统课程设计动态分区分配存储管理吕霆20102675计算机10-01班设计题目学号专业班级学生姓名指导教师第一章课程设计概述1
1设计任务:动态分区分配存储管理1
2设计要求建立描述内存分配状况的数据结构;建立描述进程的数据结构;使用两种方式产生进程:(a)自动产生,(b)手工输入;在屏幕上显示内存的分配状况、每个进程的执行情况;建立分区的分配与回收算法,支持紧凑算法;时间的流逝可用下面几种方法模拟:(a)按键盘,每按一次可认为过一个时间单位;(b)响应WM_TIMER;将一批进程的执行情况存入磁盘文件,以后可以读出并重放;支持算法:首次适应算法、循环首次适应算法、最佳适应算法:最坏适应算法
3设计目的旨在让我们更好的了解动态分区管理方面的知识
第二章原理及算法描述2
1动态分区分配算法原理首次适应算法*算法概述:分配内存时,从链首开始顺序查找,找到满足的空闲分区则划出空
-可编辑修改-间分配,余下的空闲空间仍保留在空闲链表中*实现方法:分配时从数组第一个元素开始比较,若符合条件则将该元素减去对应作业的值循环首次适应算法*算法概述:由首次适应算法演变,只是每次分配改为由上一次找到的空闲分区开始查找*实现方法:在首次适应算法的基础上增加一个值用于记录找到的空闲分区的位置最佳适应算法*算法概述:每次为作业分配内存时,总是把能满足要求、又是最小的空闲分区分配给作业*实现方法:我们决定每次分配先把空闲分区按从小到大的顺序排列,然后将第一个匹配分区分配给作业最坏适应算法*算法概述:每次为作业分配内存时,总是挑选一个最大的空闲分区分割给作业使用*实现方法:算法与最佳适应算法几乎相同,仅在排序时把空闲分区表按从大到
-可编辑修改-小的顺序排列,所以未作详细注释回收分区当进程运行完毕释放内存时,系统根据回收区的首址,从空闲区链(表)中找到相应的插入点,此时可能出现以