欢迎来到天天文库
浏览记录
ID:8910821
大小:3.29 MB
页数:30页
时间:2018-04-12
《操作系统课程设计内存管理含源代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程设计说明书(操作系统)题目:内存管理___院系:计算机科学与工程学院专业班级:__信息安全13-2班___学号:_____学生姓名:___________指导教师:__________2015年11月21日安徽理工大学课程设计(论文)任务书计算机科学与工程学院学号2013302970学生姓名谷郁专业(班级)信息安全13-2设计题目内存管理设计技术参数1、采用可变分区方式完成对存储空间的管理(即存储空间的分配与回收工作)。2、设计用来记录主存使用情况的数据结构:已分区表和空闲分区表或链表。3、在设计好的数据结构上设计一个主存分配算法。4、在设计好的数据结构
2、上设计一个主存回收算法。其中,若回收的分区有上邻空闲分区和(或)下邻空闲分区,要求合并为一个空闲分区登记在空闲分区表的一个表项里。设计要求1、编写程序实现采用可变分区方法管理内存,通过实验加强对内存管理方法的理解和掌握;2、在完成电子设计后,要求写一份详细的设计报告。工作量编写代码不少于200行;程设计说明书不少于15页。工作计划参考资料指导教师签字教研室主任签字安徽理工大学课程设计(论文)成绩评定表学生姓名:谷郁学号:2013302970专业班级:信息安全13-2程序设计训练题目:内存管理评价单元评价要素评价内涵满分评分知识水平30%文献查阅与知识运用能力
3、能独立查阅文献资料,并能合理地运用到程序设计训练之中;能将所学课程(专业)知识准确地运用到程序设计之中,并归纳总结本程序设计训练所涉及的有关课程知识20程序设计方案设计能力程序设计整体思路清晰,程序设计方案合理可行10说明书质量50%难度等级与程序设计训练任务书题目难度等级相当10写作水平整体思路清晰,结构合理,层次分明,语言表达流畅,综合概括能力强30写作规范符合程序设计训练报告的基本要求,用语、格式、图表、数据及各种资料引用规范(符合标准)10学习表现20%工作量程序设计训练工作量饱满,能按时完成程序设计训练规定的工作量10学习态度学习态度认真,遵守程序
4、设计阶段的纪律,作风严谨,按时完成程序设计规定的任务,按时上交程序设计训练有关资料10成绩:指导教师:年月日摘要存储器历来都是计算机系统的重要组成部分。近年来,随着计算机技术的发展更,系统软件和应用类软件在种类、功能上都急剧的膨胀,虽然存储器容量一直在不断扩大,但仍不能满足现代软件发展的需要。因此,存储器仍然是一种宝贵而又稀缺的资源。如果对他加以有效的管理,不仅直接影响到存储器的利用率,而且对系统性能也有重大影响。关键词:存储器,存储器容量,存储器管理,利用率。目录1系统分析11.1目的和意义11.2目标分析12概要设计22.1设计思路22.1.1动态分区分
5、配22.1.2动态分区分配中的数据结构22.1.3动态分区分配算法22.1.4回收内存22.2流程图32.3主要参数33核心代码实现43.1首次适应算法43.2最佳适应算法53.3最差适应算法63.4回收内存73.3分配内存113.4回收内存及合并分区124总结145参考文献141系统分析1.1目的和意义操作系统课程主要讲述的内容是多道操作系统的原理与技术,与其它计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。本课程设计的目的综合应用学生所学知识,建立系统和完整的计算机系统概念,理解和巩固操作系统基本理论、原理和方法,掌握操作系统
6、开发的基本技能。1.2目标分析教师需求分析1、采用可变分区方式完成对存储空间的管理(即存储空间的分配与回收工作)。2、设计用来记录主存使用情况的数据结构:已分区表和空闲分区表或链表。3、在设计好的数据结构上设计一个主存分配算法。4、在设计好的数据结构上设计一个主存回收算法。其中,若回收的分区有上邻空闲分区和(或)下邻空闲分区,要求合并为一个空闲分区登记在空闲分区表的一个表项里。2概要设计2.1设计思路2.1.1动态分区分配动态分区分配又称为可变分区分配,它是根据进程的实际需要,动态的为之分配内存空间。在实现动态分区分配时,将涉及到分区分配中所用的数据结构,分
7、区分配算法和分区的分配与回收操作这样三方面的问题。2.1.2动态分区分配中的数据结构为了实现动态分区分配,系统中必须配置相应的数据结构,用以描述空闲分区和已分配分区的情况,为分配提供依据。常用的数据结构有以下两种形式:(1)空闲分区表,在系统中设置一张空闲分区表,用于记录每个空闲分区的情况。每个空闲分区占一个表目,表目中包括分区号,分区大小和分区始址等数据项。(2)空闲分区链,为实现对空闲分区的分配和链接,在每个分区的其实部分设置一些用于控制分区分配的信息,以及用于链接各分区所用的前向指针,在分区尾部则设置一后向指针。通过前后相链接指针,可将所有的空闲分区链
8、接成一个双向链。2.1.3动态分区分配算法(1)首次
此文档下载收益归作者所有