页面置换算法操作系统课程设计.doc
《页面置换算法操作系统课程设计.doc》由会员分享,可在线阅读,更多相关《页面置换算法操作系统课程设计.doc(10页珍藏版)》请在三一办公上搜索。
1、安徽大学江淮学院操作系统课程设计报告 专 业: 计算机 班 级: 网络工程班 姓 名: 赵娜 指导教师: 江东 学 号: JW104054 目 录1.课程设计目的22.课程设计题目描述和要求33.课程设计内容33.1页面置换原理描述33.2 模拟页面置换算法的代码64.课程设计实验总结85.参考文献9Clock页面置换算法1.课程设计目的本实验主要对操作系统中应用的一些关键算法进行模拟。学生通过设计与实现相关算法,能够加强对相应理论的理解,并对了解操作系统内部的基本处理原理与过程也有很多益处。2.课程设计题目描述和要求 基本要求:描述Clock算法的基本原理、必要的数据结构、算法执行流程图、编
2、码实现。1)初始化:输入作业可占用的总页框数,初始化置空。2)输入请求序列:输入一个作业页号访问请求序列,依次占用相应页框,直至全部占用;3)Clock算法:当页框全部占用后,对于后续新的页号访问请求,执行Clock算法,淘汰1个页面后装入新的页号。4)显示当前分配淘汰序列:显示淘汰的页号序列。3.课程设计内容3.1页面置换原理描述在采用请求分页机制的操作系统中,当运行一个程序的时候,若要访问的页面不在内存中而需要把它们调入内存,但此时内存已无空闲空间,为了保证该进程能正常运行,需选择内存中暂时不用的页面调出到磁盘交换区。选择调出哪个页面,由页面算法决定。页面置换算法的好坏,直接影响系统的性能
3、,所以一个好的页面置换算法,应尽可能选择调出较长时间内不会再访问的页面,以保证较低的缺页率。改进型的Clock算法的思想:在将一个页面换出时,如果该页已被修改过,便须将它重新写到磁盘上;但如果该页未被修改过,则不必将它拷回磁盘。同时满足这两条件的页面作为首先淘汰的页。由访问位A和修改位M可以组合成下面四种类型的页面:1 类(A=0,M=0):表示该页最近既未被访问、又未被修改,是最佳淘汰页。2 类(A=0,M=1):表示该页最近未被访问,但已被修改,并不是很好的淘汰页。3 类(A=1,M=0):最近已被访问,但未被修改,该页有可能再被访问。4 类(A=1,M=1):最近已被访问且被修改,该页有
4、可能再被访问。在内存中的每个页必定是这四类页面之一,在进行页面置换时,可采用与简单Clock算法相类似的算法,其差别在于须同时检查访问位和修改位,以确定该页是四类页面中的哪一种。此算法称为改进型Clock算法。其执行过程可分成以下三步:(1)从指针所指示的当前位置开始,扫描循环队列,寻找A=0且M=0的第一类页面,将所遇到的第一个页面作为所选中的淘汰页。在第一次扫描期间不改变访问位A。(2)如果第一步失败,即查找一周后未遇到第一类页面,则开始第二轮扫描,寻找A=0且M=1的第二类页面,将所遇到的第一个这类页面作为淘汰页。在第二轮扫描期间,将所有经过的页面的访问位置0。(3)如果第二步也失败,即
5、未找到第二类页面,则将指针返回到开始的位置,并将所有的访问位复0。然后,重复第一步,如果仍失败,必要时再重复第二步,此时就一定能够找到被淘汰的页。3.2 流程图实现输入页面置换该页面第二次扫描,是否存在A为1,M为0的页面,将扫面后的A置1输入页面,置换页面第一次扫描,看是否存在A=0,M=1页面把需要修改的页面的标志位修改为1是否修改页面初始化n个页面算法开始输入页面号输入页面为n3.2 模拟页面置换算法的代码(1) 定义页面表的数据结构,它包括页号(info),访问位(A),修改标志(M)和指针4个属性。代码如下: templateclass Node/结点类模板,不同数据类型,编译时生成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 页面 置换 算法 操作系统 课程设计

链接地址:https://www.31ppt.com/p-2881363.html