当前位置: 首页 > 其他范文 > 其他范文

实验五面调度算法模拟,实验报告

作者:brianQing | 发布时间:2020-12-11 12:29:39 收藏本文 下载本文

《计算机操作系统》实验报告 实验五: : 页面调度算法模拟 学校:

╳╳╳ 院系:

╳╳╳ 班级: ╳╳╳ 姓名:

╳╳╳ 学号:

╳╳╳

指导教师:

╳╳╳ 目 录 一、实验题目........................................错误!未定义书签。

二、实验学时........................................错误!未定义书签。

三、指导老师 误错ﻩ 错误!未定义书签。

四、实验日期........................................................4 五、实验目的........................................错误!未定义书签。

六、实验原理........................................错误!未定义书签。

6。1 页面的含义..................................错误!未定义书签。

6.2 页面置换算法的含义 误错ﻩ 错误!未定义书签。

6.3 置换算法 4 ﻩ6.3.1 最佳置换算法(Optimal)误错ﻩ 错误!未定义书签。

6。3.2 先进先出(FIFO)页面置换算法.......................5 6。3.3 LRU置换算法 误错ﻩ 错误!未定义书签。

七、实验步骤及结果 误错ﻩ 错误!未定义书签。

7。1 验证最佳置换算法 5 ﻩ7.1。1 实验截图.............................错误!未定义书签。

7。1。2 实验分析 6 ﻩ7.2 验证先进先出(FIFO)页面置换算法..........错误!未定义书签。

7.2。1 实验截图 误错ﻩ 错误!未定义书签。

7。2.2 实验分析 误错ﻩ 错误!未定义书签。

7。3 验证 LRU 置换算法...........................错误!未定义书签。

7。3。1 实验截图 误错ﻩ 错误!未定义书签。

7.3。2 实验分析 8 ﻩ八、报告书写人......................................错误!未定义书签。

附录一 最佳置换算法(Optimal)9 ﻩ附录二 先进先出(FIFO)页面置换算法................错误!未定义书签。

附录三 LRU置换算法 误错ﻩ 错误!未定义书签。

实验五:页面调度算法模拟

一、实验题目 页面调度算法模拟 二、实验学时 2 学时 三、指导老师 ╳╳╳ 四、实验日期 2018年 12月 10日星期一 五、实验目的(1)熟悉操作系统页面调度算法(2)编写程序模拟先进先出、LRU 等页面调度算法,体会页面调度算法原理 六、实验原理 6 6。1 1 页面的含义 分页存储管理将一个进程的逻辑地址空间分成若干大小相等的片,称为页面或页。

6 6。2 2 页面置换算法的含义 在进程运行过程中,若其所要访问的页面不在内存而需把它们调入内存,但内存已无空闲空间时,为了保证该进程能正常运行,系统必须从内存中调出一页程序或数据,送磁盘的对换区中。但应将哪个页面调出,须根据一定的算法来确定。通常,把选择换出页面的算法称为页面置换算法(Page_Replacement Algorithms)。

6。3 3 置换算法

一个好的页面置换算法,应具有较低的页面更换频率.从理论上讲,应将那些以后不再会访问的页面换出,或将那些在较长时间内不会再访问的页面调出。

6.3.1最佳置换算法(Op ti i m al)它是由 Belady 于1966 年提出的一种理论上的算法。其所选择的被淘汰页面,将是以后永不使用的或许是在最长(未来)时间内不再被访问的页面.采用最佳置换算法,通常可保证获得最低的缺页率.但由于人目前还无法预知一个进程在内存的若干个页面中,哪一个页面是未来最长时间内不再被访问的,因而该算法是无法实现的,便可以利用此算法来评价其它算法.6。2 3.2 先进先出(FIFO)页面置换算法 这是最早出现的置换算法。该算法总是淘汰最先进入内存的页面,即选择在内存中驻留时间最久的页面予以淘汰。该算法实现简单只需把一个进程已调入内存的页面,按先后次序链接成一个队列,并设置一个指针,称为替换指针,使它总是指向最老的页面。

6 6.3。3 3 U LRU 置换算法 LRU 置换算法是选择最近最久未使用的页面予以淘汰。

七、实验步骤及结果 7.1 验证最佳置换算法 7 7。1。

1 实验截图

7.1。2 实验分析 in 7 2 7 7 1 0 4 4 0 8 0 4 b1 7 7 7 7 4 4 b2 2 2 2 2 8 b3 1 1 1 1 b4 0 0 0 out 7 2 7 7 . 2 验证先进先出(FIF O)页面置换算法 7 7。

2.1 实验 截图

7 7。2 2。2 实验分析 in 1 b1 1 1 1 1 2 2 2 b2 0 0 0 0 5 5 b3 3 3 3 3 6 b4 8 8 8 8 out 1 0 3

7 7。3 验证 LR U置换算法 7.3 .1 实验截图 7.3 .2 实验分析 in 9 6 8 7 7 3 7 1 2 6 7 0 b1 9 9 9 9 3 3 3 6 6 b2 6 6 6 6 1 1 1 0

b3 8 8 8 8 2 2 2 b4 7 7 7 7 7 7 out 9 6 8 3 1 八、报告书写人 ╳╳╳ 附录一 最佳置换算法(O pt i mal)#include #define N 12 */ /*度长的列数机随ﻩ#define B 4*/ ﻩ /*数面页存内ﻩint IsInBuf(int buf[],int list[],int num)

{ ;1-=j,i tniﻩ int max_p; int max_d=0;)++i;B〈i;0=i(rofﻩ { ﻩ //)]mun[tsil==]i[fub(fiﻩ 1-回返,中fub在x当ﻩ return -1; else if(buf[i]==-1)// ]i[fub 且,中 fub 在不 x 当ﻩ为空,则把 x 填入 buf,并返回-1 { ﻩ ﻩ ;]mun[tsil=]i[fubﻩ ;2—nruterﻩ } ﻩ ﻩ } ﻩ for(i=0;i

} ﻩ ﻩ 部半后的][tsil 在不]i[fub且并,满 fub 果如//)N==j(fiﻩ分,返回位置 i ﻩ ﻩ;i nruterﻩ } ﻩ return max_p;//返回距离最远的buf[]的位置 } int main(){ int list[N];//={4,3,2,1,4,3,5,4,3,2,1,5};;pmt,0=esufub,m,j,]N[f,i,]B[fub tniﻩ //;0=egnahc tniﻩ ﻩ 数次换置ﻩ 数次断中// ;0=tpurretni tniﻩ 数次功成问访// ;0=yllufsseccus tniﻩ srand((int)time(NULL));)++i;B〈i;0=i(rofﻩ ;1-=]i[f=]i[fubﻩ;)"nn"(ftnirpﻩ printf("The Optimal List:"); for(i=0;i〈N;i++){ ﻩ;01%)(dnar)tni(=]i[tsilﻩ ﻩ ;)]i[tsil,"d2%”(ftnirpﻩ } ﻩ

;)"n"(ftnirpﻩ printf("nthe lost in Optimal:\n”); for(i=0;i

} else { ﻩ tmp=buf[j];;]i[tsil=]j[fubﻩ ;++egnahcﻩ ﻩ;)"=fubwen"(ftnirpﻩ ﻩ ﻩ for(m=0;m〈bufuse;m++){ ﻩ printf(”%d ",buf[m]);*/ /*印打的换置页缺ﻩ } ﻩ ﻩ ﻩ {)++m;B<m;m(rofﻩ ﻩ ﻩ /*印打的换置页缺*/;)" ”(ftnirpﻩ } ﻩ tsil,”n\tuo>--d% egnahc d%——<ni "(ftnirpﻩ[i],tmp);/*缺页置换的打印*/ } ﻩ ﻩ } ﻩ printf(”\nn”); ﻩ;)tpurretni,”nd%=tpurretni”(ftnirpﻩ ﻩ;)egnahc,”nd%=egnahc”(ftnirpﻩ printf("successfully=%dn",successfully);ﻩ ;0 nruterﻩ}

附录二 先进先出(FI FO)页面置换算法 #include 〈stdio.h> #include <stdlib.h> #include

else if(buf[i]==—1)/*当 x 不在 buf 中,且 buf[i]为空,则把x填入 buf,并返回其位置*/ { ﻩ ﻩ ﻩ buf[i]=x; ﻩ ﻩ;2-nruterﻩ } ﻩ } ;0 nruterﻩ} int main(){ int list[N];//={4,3,2,1,4,3,5,4,3,2,1,5};;pmt,0=esufub,m,j,]N[f,i,]B[fub tniﻩ int old=0;int change=0;// ﻩ 数次换置ﻩ 数次断中// ;0=tpurretni tniﻩ //;0=yllufsseccus tniﻩ 数次功成问访ﻩ ;))LLUN(emit)tni((dnarsﻩ for(i=0;i〈B;i++)buf[i]=f[i]=-1; printf("nn");;)”:tsiL OFIF ehT"(ftnirpﻩ for(i=0;i〈N;i++){ ﻩ

list[i]=(int)rand()%10; printf(”%2d",list[i]); } ﻩ printf(”\n”);printf(”nthe lost in FIFO:n");)++i;N

} ﻩ ﻩ ﻩ ﻩ printf(” in〈--%d interrupt\n”,list[i]);/*缺页中断的打印*/ } else { ﻩ;]dlo[fub=pmtﻩ ;]i[tsil=]dlo[fubﻩ ﻩ old=(old+1)%(int)B; ﻩ /*数据在buf 中的储存是循环的*/;++egnahcﻩ printf(”newbuf=”); ﻩ for(m=0;m<bufuse;m++){ /*印打的换置页缺*/ ;)]m[fub," d%"(ftnirpﻩ } ﻩ {)++m;B

}

附录三 U LRU 置换算法 #include 〈stdio.h> #include <stdlib.h> #include 〈time。h> #define N 12 /*随机数列的长度*/ #define B 4 /*内存页面数*/ int IsInBuf(int buf[],int list[],int num){;1-=j,i tniﻩ)++i;B

;kaerbﻩ } ﻩ } ﻩ;j nruterﻩ} int Get(int buf[],int list[],int num){ int buff[B]; int buffuse=0; ;m,k,j,i tniﻩ)++m;B

ﻩ;++esuffubﻩ ﻩ ﻩ)B==esuffub(fiﻩ ﻩ ﻩ ﻩ return j; } ﻩ ﻩ ﻩ ;kaerbﻩ } ﻩ ﻩ } ﻩ } ﻩ return 0; } int main(){;]N[tsil tniﻩ //int list[12]= ;pmt,0=esufub,m,j,]N[f,i,]B[fub tniﻩ int old=0;;0=egnahc tniﻩ int interrupt=0; int successfully=0;;))LLUN(emit)tni((dnarsﻩ for(i=0;i<B;i++)buf[i]=f[i]=-1;printf(”The Random List:");for(i=0;i〈N;i++){ ﻩ

;01%)(dnar)tni(=]i[tsilﻩ printf("%2d”,list[i]);} ﻩ printf(”\nn”);;)”n:URL ni tsol ehtn"(ftnirpﻩ ;0=egnahcﻩ */ ﻩ /*数次的断中ﻩ for(i=0;i〈N;i++){ ﻩ ;)i,tsil,fub(fuBnIsI=jﻩ)1—==j(fiﻩ { ;)i,tsil,fub(teG=dloﻩ ;]dlo[fub=pmtﻩ ﻩ;]i[tsil=]dlo[fubﻩ ;++egnahcﻩ ﻩ ﻩ ;)”=fubwen"(ftnirpﻩ ﻩ {)++m;esufub

{ ﻩ;++esufubﻩ interrupt++; ﻩ ﻩ;)"=fubwen”(ftnirpﻩ ﻩ ﻩ {)++m;esufub<m;0=m(rofﻩ /*;)]m[fub," d%”(ftnirpﻩ /*印打的数次断中页缺ﻩ } ﻩ ﻩ {)++m;B〈m;m(rofﻩ ﻩ ﻩ;)" "(ftnirpﻩ /*缺页中断的打印*/ } ﻩ ﻩ ﻩ ﻩ printf(" in<—-%d interruptn”,list[i]);/*缺页中断的打印*/ } ﻩ {esleﻩ;++yllufsseccusﻩ ﻩ {)++m;B=<m;0=m(rofﻩ /*印打的功成*/;)" "(ftnirpﻩ } ﻩ ﻩ ﻩ ﻩ tsil,"nyllufsseccus d%—-<ni "(ftnirpﻩ[i]);/*成功的打印*/ } ﻩ ﻩ } ﻩ printf("\nn");ﻩ;)tpurretni,”nd%=tpurretni"(ftnirpﻩ ﻩ;)egnahc,”nd%=egnahc”(ftnirpﻩ ﻩ ;)yllufsseccus,"n\d%=yllufsseccus”(ftnirpﻩ return 0;

}

综合性实验实验报告

过滤实验(实验报告)

啤酒实验实验报告

实验报告实验一

操作系统课程设计银行家算法模拟实现

本文标题: 实验五面调度算法模拟,实验报告
链接地址:https://www.dawendou.com/fanwen/qitafanwen/303425.html

版权声明:
1.大文斗范文网的资料来自互联网以及用户的投稿,用于非商业性学习目的免费阅览。
2.《实验五面调度算法模拟,实验报告》一文的著作权归原作者所有,仅供学习参考,转载或引用时请保留版权信息。
3.如果本网所转载内容不慎侵犯了您的权益,请联系我们,我们将会及时删除。

重点推荐栏目

关于大文斗范文网 | 在线投稿 | 网站声明 | 联系我们 | 网站帮助 | 投诉与建议 | 人才招聘 | 网站大事记
Copyright © 2004-2025 dawendou.com Inc. All Rights Reserved.大文斗范文网 版权所有