常用页面置换算法模拟实验.pdf

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.. .. .. 目录 一 、摘要 3 二 、正文 4 三 、设计总结 8 四、参考文献 10 五 、附录 :源程序代码 11 .专业资料 . .. .. .. 摘 要 Windows 中,为了提高内存利用率 ,提供了内外存进程对换机制 ;内存 空间的分配和回收均以页为单位进行 ;一个进程只需将其一部分 (段或页 )调 入内存便可运行 ;还支持请求调页的存储管理方式 。当进程在运行中需要访问 某部分程序和数据时 ,发现其所在页面不在内存 ,就立即提出请求 (向 CPU 发 出缺页中断 ), 由系统将其所需页面调入内存 。这种页面调入方式叫请求调 页 ,为实现请求调页 ,核心配置了四种数据结构 :页表 、页框号 、访问位 、修 改位 、有效位 、保护位等 。此设计为了了解 Windows XP 的操作接口及系统调 .专业资料 . .. .. .. 用方式 ,熟悉 Windows XP 常用操作的实现过程 ,练习并掌握 Visual C++ 开发 环境 。利用 Windows SDK (System Development Kit )提供的 API (应用程序 接口 )设计一个虚拟存储管理程序 ,并使用最佳淘汰算法 (OPT )、先进先出 算法 (FIFO)、 最近最久未使用算法 (LRU)计算访问命中率 。( 命中率 =1 -页面失效次数 /页地址流长度 )。 关键字 Windows ;请求调页 ;数据结构 ;存储管理 正 文 .专业资料 . .. .. .. 一 、设计思路 页面置换算法 :当 CPU 接收到缺页中断信号 ,中断处理程序先保存现 场 ,分析中断原因 ,转入缺页中断处理程序 。该程序通过查找页表 ,得到该页 所在外存的物理块号 。如果此时内存未满 ,能容纳新页 ,则启动磁盘 I/O 将所 缺之页调入内存 ,然后修改页表 。如果内存已满 ,则须按某种置换算法从内存 中选出一页准备换出 ,是否重新写盘由页表的修改位决定 ,然后将缺页调入 , 修改页表 。利用修改后的页表 ,去形成所要访问数据的物理地址 ,再去访问内 存数据 。整个页面的调入过程对用户是透明的 。此设计为了了解 Windows XP 的操作接口及系统调用方式 ,熟悉 Windows XP 常用操作的实现过程 ,练习并 掌握 Visual C++ 开发环境 。利用 Windows SDK (System Development Kit )提 供的 API (应用程序接

文档评论(0)

wyl1921 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档