- 14
- 0
- 约1.32万字
- 约 23页
- 2020-09-17 发布于广东
- 举报
学 海 无 涯
操作系统课程设计报告
课程名称: 操作系统课程设计
课程设计题目: 页面置换算法
学院:
计算机科学与技术学院
专 业 : 科 技
小组成员: 庞思慧
1
王蒙
姚慧乔 朱潮潮
指导老师:
邱剑锋
目录
1 实验目的3
2
学 海 无 涯
2 实验要求3
3 实验内容与步骤3
4 算法思想4
5 模块设计4
6 程序设计5
7 测试结果7
8 结果分析9
9 程序代码9
10 课程设计小结24
页面置换算法模拟设计
1.实验目的
3
学 海 无 涯
通过模拟实现几种基本页面置换的算法,了解虚拟存储技术的特点。
掌握虚拟存储请求页式存储管理中几种基本页面置换算法的基本思想,并至少用三种 算法来模拟实现。
通过对几种置换算法命中率的比较,来对比他们的优缺点。
实验要求
计算并输出下述各种算法在不同内存容量下的命中率。
A 先进先出的算法(FIFO)
B 最近最少使用算法(LRU)
C 最佳淘汰算法(OPT)
实验内容与步骤
通过随机数产生一个指令序列,共 320 条指令,具体的实施方法是:
[0,319]的指令地址之间随机选取一起点 M;
顺序执行一条指令,即执行地址为 M+1 的指令;
在前地址[0,M+1]中随机选取一条指令并执行,该指令的地址为 M’;
顺序执行一条指令,其地址为 M’+1;
在后地址[M’+2,319]中随机选取一条指令并执行;
重复 A—E,直到执行 320 次指令。 (2)指令序列变换成页地址流
页面大小为 1K;
用户内存容量为 4 页到 32 页;
用户虚存容量为 32K。
在用户虚存中,按每 K 存放 10 条指令排列虚存地址,即 320 条指令在虚存中的 存放方式为:
第 0 条—第 9 条指令为第 0 页(对应虚存地址为[0,9]);
第 10 条—第 19 条指令为第 1 页(对应虚存地址为[10,19]);
。。。。。。。。。。。。。。。。。。。。。
第 310 条—第 319 条指令为第 31 页(对应虚存地址为[310,319]);
(3)计算并输出上述各种算法在不同内存容量下的命中率。
命中率=1-缺页次数/页地址流长度
44
入口
产生随机数、要调入的页面、离现在处理时间最长的页面、
初始化页面情况
t1N
Y
总模块图
学 海 无 涯
4.算法思想
在进程运行过程中,若其所要访问的页面不在内存而需把它们调入内存,但内存已无空 闲空间时,为了保证该进程能正常运行,系统必须从内存中调出一页程序或数据,送磁盘的 对换区中。但应将哪 个页面调出,须根据一定的算法来确定。通常,把选择换出页面的算 法称为页面置换算法。一个好的页面置换算法,应具有较低的页面更换频率。从理论上讲, 应将那些以后不再会访问的页面换出,或将那些在较长时间内不会再访问的页面调出。 1.先进先出算法 FIFO:
这是最早出现的置换算法。该算法总是淘汰最先进入内存的页面,即选择在内存中驻留 时间最久的页面予以淘汰。该算法实现简单只需把一个进程已调入内存的页面,按先后次序 链接成一个队列,并设置一个指针,称为替换指针,使它总是指向最老的页面。
最近最久未使用算法 LRU(least recently used):
算法的基本思想:当需要淘汰某一页时,选择离当前时间最近的一段时间内最久没有使用过 的页先淘汰。该算法的主要出发点是,如果某页被访问了,则它可能马上还被访问。或者反 过来说,如果某页很长时间未被访问,则它在最近一段时间不会被访问。
最佳淘汰算法 OPT
其所选择的被淘汰的页面将是以后永不使用,或许是未来最长时间内不使用的页面,该算法 可保证获得最低的淘汰率,但在实际运用中无法实现,可用来评价其他算法的命中率。
5.模块设计
开始
输入内存数
调用各种置换算法,FIFO,LRU,OPT, 并显示地址流、页面流、页面置换过程和命中率
命中率比较
结束
5
学 海 无 涯
主程序图
6.程序设计
//内存页的结构体
//记录页面号
//页面从未被利用的时间
//定义指令条数
//产生的随机指令数组
//产生随机数
//随机数
struct Pro
{
int num; int time;
};
#define M 320 Pro P[M];
void Input()
{
int s;
您可能关注的文档
- 青海花儿歌词100(一).pptx
- 青藏高原隆升的影响(一).pptx
- 青铜不识字,是谁教会了青铜读PPT(一).pptx
- 青鸟日文歌词(带假名注音)(一).pptx
- 非专业测量学试题及答案(一).pptx
- 非战争军事行动概述第一讲(一).pptx
- 面料服装的主要技术指标(一).pptx
- 面积单位之间的换算练习题(一).pptx
- 面积单位间的换算练习题(一).pptx
- 革命电影观后感8篇完美版(一).pptx
- (正式版)DB51∕T 1867-2014 《袋栽黑木耳生产技术规程》.docx
- (正式版)DB51∕T 2413-2023 《油橄榄密植丰产栽培技术规程》.docx
- (正式版)DB51∕T 2436-2017 《川菜东坡一品肉烹饪工艺技术规范》.docx
- (正式版)DB51∕T 2396-2017 《农村电子商务服务站(点)服务与管理规范》.docx
- (正式版)DB51∕T 2419-2017 《桢楠扦插育苗技术规程》.docx
- CN105145773B 一种无花果曲奇饼干及其制作方法 (江苏农林职业技术学院).docx
- CN105203825A 微测量电极的制作方法和热电势的测量方法及相关装置 (国家纳米科学中心).docx
- CN105137533B 一种啁啾光纤光栅及其制作方法 (南京航空航天大学).docx
- (正式版)DB51∕T 2453-2018 《巴山新居公共管理指南》.docx
- (正式版)DB51∕T 1892-2014 《川西北地区沙化土地治理技术规程》.docx
最近下载
- 安全类课件-安全生产管理基本理论.doc VIP
- EP05-A3 型定量测量程序精度的评定.已批准的指南第二版.pdf VIP
- 翻译美学基本理论构想-刘宓庆.pdf VIP
- 2025年江西机电职业技术学院单招职业技能测试题库附参考答案(典型题).docx
- 基于PLC的中央空调控制系统设计【毕业论文】.docx VIP
- 高中数学大单元教学设计优秀案例.docx VIP
- 改性无水磷石膏增强高密度聚乙烯(HDPE-PG)六棱结构壁管材.pdf
- 苏教版三年级下册100道口算题大全(全册各类完整).pdf VIP
- 专题13(大题汇编)选择性必修二 经济与社会生活(新高考通用)(解析版)-2025年高考历史三模试题分类汇编 .pdf VIP
- 2022年-2024年青岛卫健委事业编临床笔试真题.docx VIP
原创力文档

文档评论(0)