欢迎来到毕设资料网! | 帮助中心 毕设资料交流与分享平台
毕设资料网
全部分类
  • 毕业设计>
  • 毕业论文>
  • 外文翻译>
  • 课程设计>
  • 实习报告>
  • 相关资料>
  • ImageVerifierCode 换一换
    首页 毕设资料网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    操作系统课程设计--页面置换算法的模拟实现_

    • 资源ID:1402221       资源大小:245.50KB        全文页数:15页
    • 资源格式: DOC        下载积分:100金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: QQ登录
    下载资源需要100金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。

    操作系统课程设计--页面置换算法的模拟实现_

    1、 操作系统课程设计报告操作系统课程设计报告 题目: 页面置换算法页面置换算法的模拟实现的模拟实现_ _ 专业专业 计算机科学与技术计算机科学与技术 学 生 姓 名学 生 姓 名 班级班级 学号学号 指 导 教 师指 导 教 师 发 放 日 期发 放 日 期 信信 息息 工工 程程 学学 院院 目目 录录 1 概述 1 2 设计原理 1 2.1 先进先出(FIFO)算法. 1 2.2 最近最久未使用(LRU)算法 . 1 3 详细设计与编码 2 3.1 模块设计 . 2 3.2 系统详细设计 . 2 4 结果与分析 4 4.1 测试方案 . 4 4.2 测试结果 . 5 4.3 测试结果分析 8

    2、 5 设计小结 8 6 参考文献 9 附录 程序代码 10 操作系统课程设计(2015) 1 页面置换算法的模拟页面置换算法的模拟实现 1 1 概述概述 在进程运行过程中, 若其所要访问的页面不在内存所需把他们调入内存, 但内存已无 空闲时, 为了保证进程能够正常运行, 系统必须从内存中调入一页程序或数据送磁盘的对 换区中。但应将那个页面调出,需要根据一定的算法来确定。通常,把选择换出页面的算 法称为页面置换算法。置换算法的好坏,将直接影响到系统的性能。 一个好的页面置换算法,应具有较低的页面更换频率。从理论上将讲,应将那些以后 不再访问的页面换出, 或把那些较长时间内不再访问的页面调出。 目

    3、前存在着不同的算法, 他们都试图更接近与理论上的目标。 拥有页面交换机制的操作系统总是把当前进程中急需处理的部分页面换入到内存当 中, 而把更多暂时不需要处理的页面放置在外存当中。 由于进程需要处理的页面顺序不同, 因此必须要在内存与外存之间进行页面交换,页面置换算法也就应运而生。 2 设计原理 2.1 先进先出(FIFO)算法 这是最早出现的置换算法。 该算法总是淘汰最先进入内存的页面, 即选择在内存停留 时间最久的给予淘汰。该算法实现简单,只需把一个进程已调入内存的页面,按先后次序 链接成一个队列,并设置一个指针,称为替代指针,使它总是指向最老的页面。但该算法 与进程实际运行的规律不相适应

    4、,因为在 incheng 中,有些页面经常被访问,比如,含有 全局变量,常用函数,例程等方面,FIFO 算法并不能保证这些页面不被淘汰。 当需要选择一个页面淘汰时, 总是选择最先进入 内存空间的那一个页面。只要在系统中建立一个 FIFO 队列,以反映页面的活动情况。被 选择的页面总是处于队首的页面,而最近调入的页面永远存放在队列的尾部。 2.2 最近最久未使用(LRU)算法 FIFO 置换算法的性能之所以较差,是因为它所依据的条件是各个页面调入内存的时 间,而页面调入的先后不能反映页面的使用情况。最近最久未使用(LRU)的页面置换算 法, 是根据页面调入内存后的使用情况进行决策的。 由于无法预

    5、测各个页面将来的使用情 况,只能利用“最近的过去” ,作为“最近的将来”的近似。该算法的基本思想是用最近 的过去估计最近的将来。 假定在内存中的某个页面, 在最近一段时间内未被使用的时间最 长,那么在最近的将来也可能不再被使用。 进程调度算法的模拟实现 2 3 详细设计与编码 3.1 模块设计 (1) 进入系统模块。进入登陆界面,输入内存页面数和实际页数 (2) 页面号打印模块。打印输入的页面号。 (3) 菜单选择模块。 选择相应的页面的置换方式, 选择相应的字母, 进入相应的功能。 (4) 算法模块。选择相应的页面置换算法。 (5) 显现输出模块。显示页面被置换的情况。 (6) 缺页次数和缺

    6、页率模块。计算页面号输入的计算结果。 (7) 退出系统模块。退出置换页面。 3.2 系统详细设计 (1) 系统主界面设计(包含登陆模块设计) 首先贯穿全局的全局需要一系列的函数来实现本操作系统的各种功能。 需要函数自带 的文件 stdafx.h 和 iostream.h 首先输入的页数自定义最大值为 40 程序用#define M 40 实现。为了防止输入的页数太多,超出自定义 40 个数的范围,通过输入函数实现:int Input(int m,Pro pM) /输入函数。 (2) 系统模块 首先通过打印当前的页面 void print(Pro *page1) /打印当前的页面 Pro *page=new ProN; page=page1; for(int i=0;im; if(mM)coutpi.num; pi.time=0; return m; void print(Pro *page1)/打印当前的页面 Pro *page=new ProN; page=page1; for(int i=0;i


    注意事项

    本文(操作系统课程设计--页面置换算法的模拟实现_)为本站会员(毕***)主动上传,毕设资料网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请联系网站客服QQ:540560583,我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们
    本站所有资料均属于原创者所有,仅提供参考和学习交流之用,请勿用做其他用途,转载必究!如有侵犯您的权利请联系本站,一经查实我们会立即删除相关内容!
    copyright@ 2008-2025 毕设资料网所有
    联系QQ:540560583