页面置换算法
题目要求:
通过实现页面置换算法的 FIFO和LRU两种算法,理解进程运行时系统是怎样选择换出
页面的,对于两种不同的算法各自的优缺点是哪些。
要求设计主界面以灵活选择某算法,且以下算法都要实现
1) 最佳置换算法(OPT):将以后永不使用的或许是在最长 (未来)时间内不再被访问的页 面换出。
2) 先进先出算法(FIFO):淘汰最先进入内存的页面,即选择在内存中驻留时间最久的 页面予以淘汰。
3) 最近最久未使用算法(LRU):淘汰最近最久未被使用的页面。
4) 最不经常使用算法(LFU)
实验目的:
1、 用C语言编写OPT FIFO、LRU LFU四种置换算法。
2、 熟悉内存分页管理策略。
3、 了解页面置换的算法。
4、 掌握一般常用的调度算法。
5、 根据方案使算法得以模拟实现。
6、 锻炼知识的运用能力和实践能力。
设计要求
1、 编写算法,实现页面置换算法 FIFO、LRU;
2、 针对内存地址引用串,运行页面置换算法进行页面置换;
3、 算法所需的各种参数由输入产生(手工输入或者随机数产生);
4、 输出内存驻留的页面集合,页错误次数以及页错误率;
四?相关知识:
1?虚拟存储器的引入:
局部性原理:程序在执行时在一较短时间内仅限于某个部分;相应的,它所访问的存储 空间也局限于某个区域,它主要表现在以下两个方面:时间局限性和空间局限性。
2?虚拟存储器的定义:
虚拟存储器是只具有请求调入功能和置换功能,能从逻辑上对内存容量进行扩充的一种 存储器系统。
3?虚拟存储器的实现方式:
分页请求系统,它是在分页系统的基础上,增加了请求调页功能、页面置换功能所形成 的页面形式虚拟存储系统。
请求分段系统,它是在分段系统的基础上,增加了请求调段及分段置换功能后,所形成 的段式虚拟存储系统。
页面分配:
平均分配算法,是将系统中所有可供分配的物理块,平均分配给各个进程。
按比例分配算法,根据进程的大小按比例分配物理块。
考虑优先的分配算法,把内存中可供分配的所有物理块分成两部分:一部分按比例地分 配给各进程;另一部分则根据个进程的优先权,适当的增加其相应份额后,分配给各进程。
页面置换算法:
常用的页面置换算法有 OPT FIFO、LRU Clock、LFU PBA等。
设计说明
1采用数组页面的页号
2、 FIFO算法,选择在内存中驻留时间最久的页面予以淘汰;
分配n个物理块给进程,运行时先把前 n个不同页面一起装入内存,然后再从后面逐一
比较,输出页面及页错误数和页错误率。
3、 LRU算法,根据页面调入内存后的使用情况进行决策;
同样分配n个物理块给进程,前n个不同页面一起装入内存, 后面步骤与前一算法类似。
选择置换算法,先输入所有页面号,为系统分配物理块,依次进行置换:
设计思想:
OPT基本思想:
是用一维数组 page[pSIZE]存储页面号序列, memery[mSIZE]是存储装入物理块中的页
面。数组next[mSIZE]记录物理块中对应页面的最后访问时间。每当发生缺页时,就从物理 块中找出最后访问时间最大的页面,调出该页,换入所缺的页面。
FIFO基本思想:
是用队列存储内存中的页面, 队列的特点是先进先出, 与该算法是一致的, 所以每当发 生缺页时,就从队头删除一页,而从队尾加入缺页。或者借助辅助数组 time[mSIZE]记录物
理块中对应页面的进入时间,每次需要置换时换出进入时间最小的页面。
LRU基本思想:
是用一维数组 page[pSIZE]存储页面号序列, memery[mSIZE]是存储装入物理块中的页
面。数组flag[10]标记页面的访问时间。每当使用页面时,刷新访问时间。发生缺页时, 就从物理块中页面标记最小的一页,调出该页,换入所缺的页面。
流程图:
如下页所示
开始
载入页号序列,从第0个得到页号
将页号放入物理块中,编号加1根据选择的置换算法完成置换
将页号放入物理块中,编号加1
根据选择的置换算法完成置换
六.运行结果:按任意键进行初始化:、W
六.运行结果:
按任意键进行初始化:
、W依 0 冃青青
人物理 ^BrmM=i0= 3
入夏画号弓1用串的企数P=100: 20 次論入贡啬号引用串诵工格隔弁〉
12030423632120170
2.
2.载入数据:
CM=10: 3
^01203042303212017
正在载入数据,请稍候!
養 琲::X:述黒::];:*总:匚壬芒;罠£二 虑■ S ::和 * R :?瓒
逬花?玄进-阳:-;:
3.进入置换算法选择界面:
输入的页面号引用串为主
TOC \o 1-5 \h \z 7 0120304 2 303 2120 1 701
Mr Mr
*请选扌爭页面置换算袪宅 *
i?曲进五出FIF0 ?
2 -
您可能关注的文档
- 拨开迷雾学中医.docx
- 拱形护坡施工方案.docx
- 挂号室服务标准.docx
- 拼音字母及音序表四线格大小写书写规范-打印.docx
- 挂靠经营协议样本.docx
- 指定代表或者共同委托代理人授权委托书1.docx
- 指导新教师工作计划.docx
- 指导教师对硕士学位论文的学术评语.docx
- 指数函数与对数函数经典讲义.docx
- 指数函数、对数函数、幂函数讲义.docx
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
原创力文档

文档评论(0)