操作系统课程设计-先进先出页面置换算法(28页).doc
《操作系统课程设计-先进先出页面置换算法(28页).doc》由会员分享,可在线阅读,更多相关《操作系统课程设计-先进先出页面置换算法(28页).doc(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-操作系统课程设计-先进先出页面置换算法-第 20 页沈 阳 工 程 学 院操作系统课程设计设计题目:先进先出页面置换算法系 别 计算机科学与技术 班级 学生姓名 学号 指导教师 曲乐声、崔妍 职称 讲师 起止日期:2016年6月6日起至2016年6月10日止沈 阳 工 程 学 院操作系统课程设计任务书设计题目:请求调页存储管理方式的模拟1系 别 计算机科学与技术 班级 学生姓名 学号 指导教师 曲乐声 职称 讲师 课程设计进行地点: 信息学院实验室 任 务 下 达 时 间:2016年6月 3日起止日期:2016年6月6日起至2016年6月10日止 系部主任 张欣 2016年 6月2日批准一、
2、设计目的操作系统课程设计是在完成操作系统理论课程学习之后进行的实践性教学。通过课程设计,综合运用操作系统课程的理论,结合实际,加深对操作系统知识全面、深入地理解,进一步掌握操作系统的基本概念、原理和实现方法,能够模拟操作系统对计算机系统的管理和控制功能,培养学生分析和解决实际问题的能力,并使所学知识得到进一步巩固、深化和扩展。该页面置换先进先出算法的设计的主要目的是,通过对页面、页表、地址转换和页面置换过程的模拟,加深对请求调页系统的原理和实现过程的理解。二、设计的主要内容及要求1)假设每个页面中可存放10条指令,分配给作业的内存块数为4。 2)用c语言模拟一个作业的执行过程,该作业共有320
3、条指令,即它的地址空间为32页,目前它的所有页都还未调入内存。在模拟过程中,如果所访问的指令已在内存,则显示其物理地址,并转下一条指令。如果所访问的指令还未装入内存,则发生缺页,此时需记录缺页的次数,并将相应页调入内存。如果4个内存块均已装入该作业,则需进行页面置换,最后显示其物理地址,并转下一条指令。在所有320指令执行完毕后,请计算并显示作业运行过程中发生的缺页率。 3)置换算法:采用先进先出(FIFO)置换算法。三、对设计说明书撰写内容、格式、字数的要求 1.课程设计说明书(论文)是体现和总结课程设计成果的载体,一般不应少于3000字。2.学生应撰写的内容为:目录、正文、参考文献等。课程
4、设计说明书(论文)的结构及各部分内容要求可参照沈阳工程学院毕业设计(论文)撰写规范执行。应做到文理通顺,内容正确完整,书写工整,装订整齐。3.说明书(论文)手写或打印均可。手写要用学校统一的课程设计用纸,用黑或蓝黑墨水工整书写;打印时按沈阳工程学院毕业设计(论文)撰写规范的要求进行打印。4. 课程设计说明书(论文)装订顺序为:封面、任务书、成绩评定表、目录、正文、参考文献。四、 设计完成后应提交成果的种类、数量、质量等方面的要求1完成“任务书”中指定的操作功能,运行稳定。2课程设计说明书。五、时间进度安排序 号主 要 内 容学 时备 注1进行设计准备,阅读资料,分析设计任务书,明确设计要求、内
5、容和步骤0.5天2绘制程序流程图,编写相应的程序代码2天3上机调试1.5天4整理实验数据,撰写课程设计报告0.5天5成绩评定0.5天合 计5天六、主要参考文献1.操作系统基础,清华大学出版社,屠立德、屠祁编著。 2.计算机操作系统,西安电子科技大学出版社,汤子瀛等编。3.计算机操作系统教程,清华大学出版社,张学尧编。4.计算机操作系统,华中理工大学出版社,庞丽萍等编。5.操作系统教程,高等教育出版社,孙钟秀主编。6.Linux操作系统实验教程,高等教育出版社,费翔林主编。7.操作系统原理与Linux,人民邮电出版社,马季兰,冯秀芳等。 8.操作系统习题与解析,清华大学出版社,曾平,李春葆。 沈
6、 阳 工 程 学 院 操作系统 课程设计成绩评定表系(部): 计算机科学与技术 班级: 学生姓名: 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以12) 分加权分合计指 导
7、 教 师 签 名: 年 月 日答 辩 小 组 意 见评价内容具 体 要 求权重评 分加权分报告内容思路清晰,语言表达准确,概念清楚,论点正确;分析归纳合理;结论严谨;设计具有应用价值。0.25432答辩回答问题有理论根据,基本概念清楚。主要问题回答准确、深入。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432答辩小组评审成绩(加权分合计乘以8)分加权分合计评 阅 教 师 签 名: 年 月 日课 程 设 计 总 评 成 绩分沈 阳 工 程 学 院 操作系统 课程设计成绩评定表系(部): 计算机科学与
8、技术 班级: 学生姓名: 指 导 教 师 评 审 意 见评价内容具 体 要 求权重评 分加权分调研论证能独立查阅文献,收集资料;能制定课程设计方案和日程安排。0.15432工作能力态度工作态度认真,遵守纪律,出勤情况是否良好,能够独立完成设计工作, 0.25432工作量按期圆满完成规定的设计任务,工作量饱满,难度适宜。0.25432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.55432指导教师评审成绩(加权分合计乘以12) 分加权分合计指 导 教 师 签 名: 年 月 日答 辩 小 组 意 见评价内容具 体 要 求
9、权重评 分加权分报告内容思路清晰,语言表达准确,概念清楚,论点正确;分析归纳合理;结论严谨;设计具有应用价值。0.25432答辩回答问题有理论根据,基本概念清楚。主要问题回答准确、深入。0.55432说明书的质量说明书立论正确,论述充分,结论严谨合理,文字通顺,技术用语准确,符号统一,编号齐全,图表完备,书写工整规范。0.35432答辩小组评审成绩(加权分合计乘以8)分加权分合计评 阅 教 师 签 名: 年 月 日课 程 设 计 总 评 成 绩分目录第一章 绪论11.1课题前景11.2 先进先出算法的实现过程21.3 先进先出算法的缺点3第二章 原理及运行环境42.1系统原理42.1.1系统设
10、计原理42.1.2调页策略52.1.3从何处调入页面52.2运行环境(VC+6.0简介)6第三章 需求分析103.1 问题描述103.2 基本功能需求103.3 提示要求10第四章 概念设计124.1 数据结构124.2 系统包含的函数134.3 函数间的关系144.4 系统功能模块图14第五章 详细设计155.1 系统的详细定义和介绍155.2 随机数产生办法155.3 系统功能模块介绍165.4 具体模块设计165.5 程序源代码18第六章 调试分析226.1 测试数据226.2 程序截图226.3 思考题26设计总结27致谢28主要参考文献29第一章 绪论1.1课题前景在信息高速发展的当
11、今社会,各个领域的突飞猛进,计算机也有它卓越的进步,学习都是由浅入深,我们学习计算机也是一样,都是要从简单学起。“操作系统”是计算机专业的核心专业课,“操作系统课程设计”是理解和巩固操作系统基本理论、原理和方法的重要的实践环节,因此,我们必须将之学好。操作系统课程主要讲述的内容是多道操作系统的原理与技术,与其它计算机原理、编译原理、汇编语言、计算机网络、程序设计等专业课程关系十分密切。本课程设计的目的综合应用学生所学知识,建立系统和完整的计算机系统概念,理解和巩固操作系统基本理论、原理和方法,掌握操作系统基本理论与管理方式。在算法基础上,解决实际的管理功能的问题,提高学生实际应用、编程的能力。
12、FIFO算法是最早出现的置换算法。该算法总是淘汰最先进入内存的页面,即选择在内存中驻留时间最久的页面予以淘汰。该算法实现简单,只需把一个进程调入内存的页面按先后次序链接成一个队列,并设置一个指针,称为替换指针,使它总是指向最老的页面。但该算法与进程实际运行的规律不相适应,因为在进程中,有些页面经常被访问,比如,含有全局变量、常用函数、例程等的页面,FIFO算法并不能保证这些页面不被淘汰。本题目的设计要达到目的:通过对页面、页表、地址转换和页面置换过程的模拟,加深对请求调页系统的原理和实现过程的理解。地址映射过程中,若在页面中发现所要访问的页面不再内存中,则产生缺页中断。当发生缺页中断时操作系统
13、必须在内存选择一个页面将其移出内存,以便为即将调入的页面让出空间。而用来选择淘汰哪一页的规则叫做页面置换算法。最简单的页面置换算法是先入先出(FIFO)法。优先淘汰最早进入内存的页面,亦即在内存中驻留时间最久的页面。该算法实现简单,只需把调入内存的页面根据先后次序链接成队列,设置一个指针总指向最早的页面。但该算法与进程实际运行时的规律不适应,因为在进程中,有的页面经常被访问。关键字:visual c +,页面置换,先进先出页面置换算法,缺页次数,缺页率1.2 先进先出算法的实现过程 假定系统为某进程分配了三个物理块,并考虑有以下页面号引用串:7, 0, 1, 2, 0, 3, 0,4,2,3,
14、 0, 3, 2, 1, 2, 0, 1, 7, 0, 1。采用FIFO算法进行页面置换,进程访问页面2时,把最早进入内存的页面7换出。然后访问页面3时,再把2, 0, 1中最先进入内存的页换出。由图1.2.1可以看出,利用FIFO算法时进行了12次页面置换。访问页面70120304323021201701物理块1777222444000777物理块200033322211100物理块31110003332221缺页否图1.2.1 12次页面置换1.3 先进先出算法的缺点 FIFO算法还会产生当所分配的物理块数增大而页故障数不减反增的异常现象,这是由Belady于1969年发现,故称为Bela
15、dy异常,如下图1.3.1所示。只有FIFO算法可能出现Belady异常,而LRU和OPT算法永远不会出现Belady异常。访问页面123412512345物3理块1111444555物理块222211133物理块33332224缺页否111555544物理块2*222211115物理块3*33332222物理块4*4444333缺页否图1.3.1 页面置换第二章 原理及运行环境2.1系统原理2.1.1系统设计原理 为了解释它是怎样工作的,我们设想有一个超级市场,它有足够的货架能展示k种不同的商品。有一天,某家公司介绍了一种新的方便食品即食的、冷冻干燥的、可以用微波炉加热的酸乳酪,这个产品非常
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程设计 先进 页面 置换 算法 28
限制150内