操作系统课程设计实验报告--内存的连续分配算法
《操作系统课程设计实验报告--内存的连续分配算法》由会员分享,可在线阅读,更多相关《操作系统课程设计实验报告--内存的连续分配算法(16页珍藏版)》请在毕设资料网上搜索。
1、 组号 成绩 计算机操作系统 课程设计报告 题目 内存的连续分配算法 专业: 计算机科学与技术 班级: 学号姓名: 指导教师: 2016 年 12 月 26 日 一、 设计目的 掌握内存的里联系分配方式的各种算法。 二、 设计内容 本系统模拟操作系统内存分配算法的实现, 实现可重定位分区分配算法, 采用 PCB 定义结构 体来表示一个进程,定义了进程的名称和大小,进程内存起始地址和进程状态。内存分区表 用空闲分区表的形式来模拟实现。 三、 设计原理 动态分区的实现是根据进程所申请的内存大小来决定动态的由系统进行分配内存空间大小, 因此分区表里的空闲分区个数是不定的, 根据进程数和进程大小决定的
2、。 可重定位分区算法 比动态分区算法增加了紧凑的功能。 四、 详细设计及编码 1、模块分析 该实验可分为三大部分,每一部分又由个数不同的几个函数实现。第一部分是装入 作业,第二部分是内存回收,第三部分是进行紧凑。装入作业的时候首先初始化一 个链表,根据用户输入的操作代号进行相应的操作。若用户选择装入作业首先判断 空闲分区表里有没有比作业需要的内存大的分区,若有直接分配,若没有进行紧凑 操作,再将紧凑后的空闲分区与作业大小比较,若能装的下则分配给作业,若是进 行紧凑后的空闲分区仍不能装入整个作业则通知用户内存不够。 2、流程图 2、 代码实现 #include #include #include
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 实验 报告 内存 连续 分配 算法
