没有合适的资源?快使用搜索试试~ 我知道了~
页面调度实验报告.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 45 浏览量
2022-06-22
09:12:40
上传
评论
收藏 239KB DOCX 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/85731156/0001-b0317a1306be83cffbe8ec0d532de3e4_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
15页
。。。
资源推荐
资源详情
资源评论
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/release/download_crawler_static/85731156/bg1.jpg)
操作系统 页面调度
页式虚拟存储器实现的一个难点是设计页面调度(置换)算法,即将新页面调入内存时,如果内存
中所有的物理页都已经分配出去,就要按某种策略来废弃某个页面,将其所占据的物理页释放出来,
供新页面使用。本实验的目的是通过编程实现几种常见的页面调度(置换)算法,加深读者对页面思
想的理解。
三、课程设计的要求
用自己熟悉的一种数据库开发工具,,VC++等。
建议:从学生的工作态度、工作量,设计(论文)的创造性、学术性、实用性及书面表达能力等方面给出评价。
签名:
200 年 月 日
![](https://csdnimg.cn/release/download_crawler_static/85731156/bg2.jpg)
、实验内容
一
(1)页面调度算法
目前有许多页面调度算法,本实验主要涉及先进先出调度算法、最近最少调度算
法、最近最不常用调度算法。本实验使用页面调度算法时作如下假设,进程在创建时
由操作系统为之分配一个固定数目物理页,执行过程中物理页的数目和位置不会改
变。也即进程进行页面调度时只能在分到的几个物理页中进行。
下面对各调度算法的思想作一介绍。
<1> 先进先出调度算法
先进先出调度算法根据页面进入内存的时间先后选择淘汰页面,
面先淘汰,后进入内存的后淘汰。本算法实现时需要将页面按进入内存的时间先后组
成一个队列,每次调度队首页面予以淘汰。
先进入内存的页
<2>最近最少调度算法
先进先出调度算法没有考虑页面的使用情况,大多数情况下性能不佳。根据程序
执行的局部性特点,程序一旦访问了某些代码和数据,则在一段时间内会经常访问他
们,因此最近最少用调度在选择淘汰页面时会考虑页面最近的使用,总是选择在最近
一段时间以来最少使用的页面予以淘汰。 算法实现时需要为每个页面设置数据结构记
录页面自上次访问以来所经历的时间。
<3>最近最不常用调度算法
由于程序设计中经常使用循环结构,根据程序执行的局部性特点,可以设想在一
段时间内经常被访问的代码和数据在将来也会经常被访问,
显然这样的页面不应该被
淘汰。最近最不常用调度算法总是根据一段时间内页面的访问次数来选择淘汰页面,
每次淘汰访问次数最少的页面。算法实现时需要为每个页面设置计数器,记录访问次
数。计数器由硬件或操作系统自动定时清零。
(2)缺页调度次数和缺页中断率、缺页置换率计算
缺页中断次数是缺页时发出缺页中断的次数。
缺页中断率 =缺页中断次数 /总的页面引用次数 *100%
缺页调度次数是调入新页时需要进行页面调度的次数
缺页置换率 =缺页调度次数 /总的页面引用次数 *100%
二、总体设计
1、 算法的原理说明
FIFO 先进先出调度算法:
当页面框满时,最早进来的页面调出;
LRU 最近最少使用调度算法:
当页面框满时,最近最少使用的页面调出
LFU 最近最不常用调度算法:
当页面框满时,最近最不常用的页面调出
![](https://csdnimg.cn/release/download_crawler_static/85731156/bg3.jpg)
SECOND 二次机会调度算法:
当页面框满时,页面调入时 R=0,当被访问时 R = 1。发生替换时,先检查最
老的页面的 R,如果为 0 则调出,若为1,则令R = 0,修改装入时间,如刚被装
入一样。然后继续搜索可替换页面
2、 设计思路
本设计模拟实现中有以下几点:
1:数据由 data.txt 和 data2.txt.文档中提取。Txt 文档必须放入与程序 dubug 相同的目
录。如果想添加数据,可以在此目录下新添文本文档。
2:输入 txt 文件名自动获取页面号
3:用队列来表示内存,且最多只能存放 3 个页面
4:每次执行算法结束,第一行输出每次淘汰的页面号,若未淘汰则用*表示。第二行
显示缺页的总次数。
5:本程序涉及 4 个类,页面类,算法类,队列结点类,队列类。
剩余14页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/a71a690a54794121897a1839eb6efba6_g11176593.jpg!1)
G11176593
- 粉丝: 6700
- 资源: 3万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- Installing Anaconda and PyCharm - Marco Sammon
- git使用文档(一步一步教你使用Git仓库管理代码)
- 进制转换(通用版).cpp
- linux实践之从DistroWatch排名第三的EndeavourOS转到排名第五的Manjaro工作机迁移
- Discuz模板+资讯博客课程干货+商业版(GBK+UTF)
- 基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本123.0.6292.0)
- RB308A-SOT23-5 单节锂电池保护IC 深圳市可芯电子有限公司.pdf
- Ubuntu下安装JDK
- 基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本123.0.6291.0)
- Android基础之用Eclipse建立工程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)