下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验五:页面调度算法模拟实验学时:2学时一、 实验目的1、熟悉操作系统页面调度算法2、编写程序模拟先进先出、LRU等页面调度算法,体会页面调度算法原理二、实验基本原理1、页面的含义:分页存储管理将一个进程的逻辑地址空间分成若干大小相等的片,称为页面或页。2、页面置换算法的含义:在进程运行过程中,若其所要访问的页面不在内存而需把它们调入内存,但内存已无空闲空间时,为了保证该进程能正常运行,系统必须从内存中调出一页程序或数据,送磁盘的对换区中。但应将哪个页面调出,须根据一定的算法来确定。通常,把选择换出页面的算法称为页面置换算法(Page_Replacement Algorithms)。3、置换算
2、法一个好的页面置换算法,应具有较低的页面更换频率。从理论上讲,应将那些以后不再会访问的页面换出,或将那些在较长时间内不会再访问的页面调出。常见置换算法:最佳置换算法(Optimal):它是由Belady于1966年提出的一种理论上的算法。其所选择的被淘汰页面,将是以后永不使用的或许是在最长(未来)时间内不再被访问的页面。采用最佳置换算法,通常可保证获得最低的缺页率。但由于人目前还无法预知一个进程在内存的若干个页面中,哪一个页面是未来最长时间内不再被访问的,因而该算法是无法实现的,便可以利用此算法来评价其它算法。 先进先出(FIFO)页面置换算法:这是最早出现的置换算法。该算法总是淘汰最先进入内
3、存的页面,即选择在内存中驻留时间最久的页面予以淘汰。该算法实现简单只需把一个进程已调入内存的页面,按先后次序链接成一个队列,并设置一个指针,称为替换指针,使它总是指向最老的页面。 LRU置换算法:LRU置换算法是选择最近最久未使用的页面予以淘汰。 二、 实验参考程序先进先出页面调度算法模拟/*-程序说明:1、main函数在调用时会先产生一串随机数列,并存放在listN中;2、然后mian函数调用IsInBuf函数,把当前读到的单词x和bufi中的内容进行比较。如果x在buf中,则返回其位置j;如果x不在buf中,则返回-1。3、当x在buf中的时候,不发生缺页中断。并且开始读list中的下一个
4、单词; 当x不在buf中的时候,发生缺页中断,输出被淘汰的页面的内容bufi。把listi放到bufold中,并且old开始循环指向下一个buf的位置。FIFO算法说明:1、把数列中的数字依次放入内存中;2、数字的存放是按照先进先出的方式,即循环存储。可以用old=(old+1)%(int)B来实现。-*/#include <stdio.h>#include <stdlib.h>/#include <conio.h>#include <time.h>#define N 10/*随机数列的长度*/#define B 3/*内存页面数*/*-函数名:
5、IsInBuf()功能:返回某个数x有没有在Buf中,若在,返回其位置;若不在,则返回-1-*/int IsInBuf(int buf,int x)int i,j=-1;for(i=0;i<B;i+)if(bufi=x)/*当x在buf中,返回其位置*/j=i;break;else if(bufi=-1)/*当x不在buf中,且bufi为空,则把x填入buf,并返回其位置*/bufi=x;j=i;break;return j;/*-函数名:main功能:、随机产生list中的数字、页面中断次数的打印、退出程序-*/main()int listN;int bufB,i,fN,j;int o
6、ld=0;int change=0;/*生成随机数,并且初始化*/srand(int)time(NULL);for(i=0;i<B;i+)bufi=fi=-1;printf("n*");printf("nThe Random List:");for(i=0;i<N;i+)listi=(int) rand()%10;printf("%2d",listi);printf("n*");/*显示淘汰页面的序列*/printf("nn");printf("nthe lost in FIFO:");change=0;/*中断的次数*/for(i=0;i<N;i+)j=IsInBuf(buf,listi);if(j=-1)/*若中没有则直接插入*/printf(" %2d",bufold);bufold=listi;old=(old+1)%(int)B;/*数据在中的储存是循环的*/change+;elseprintf(&qu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年设备更新与以旧换新领域长三角标准申报范围与要求
- 2026年基于PSMDID方法入市改革提振集体经济带动增收机制
- 上海市延安初级中学2026年初三4月教学质量检测试题(佛山二模)生物试题理试题含解析
- 2026年大气污染防治攻坚(十五五开局)
- 陕西省西安市滨河区2026年初三生物试题5月统一考试试题含解析
- 2026届四川省乐山市沙湾区中考压轴考试化学试题含解析
- 2026年成人纸尿裤品牌比较试验结果报告
- 山东省济南市槐荫区重点达标名校2026届初三下学期开学摸底考试化学试题试卷含解析
- 重庆市两江新区重点中学2025-2026学年初三下学期第一次月考-生物试题含解析
- 2026年CCRC康养社区运营管理平台建设方案
- 鼻饲喂养的技巧与技巧
- 2026年辽宁医药职业学院单招职业技能测试题库及完整答案详解1套
- 2025广西玉林市福绵区成均镇人民政府招聘村级防贫监测信息员1人(公共基础知识)测试题带答案解析
- 瓦斯隧道设备管理制度(3篇)
- 运输排土作业培训课件
- 工抵房定金合同范本
- 校园安全从我做起
- 项目部管理人员节后复工安全教育
- 2025年人力资源管理师(二级)案例分析专项训练试卷及答案
- 2025年-2023版思想道德与法治课件南开第一章 领悟人生真谛 把握人生方向-新版
- 2026年益阳师范高等专科学校单招职业技能测试必刷测试卷及答案1套
评论
0/150
提交评论