操作系统实验报告
班级计科0801班姓名:韩伟伟学号:08407106时间:2011525
实验五请求页式存储管理的页面置换算法
一.实验目的通过请求页式存储管理中页面置换算法模拟程序,了解虚拟存储技术的特点,掌握请
求页式存储管理的页面置换算法。二.实验属性
设计三.实验内容
1通过随机数产生一个指令序列,共320条指令,指令的地址按下述原则生产:50%的指令是顺序执行的;25%的指令是均匀分布在前地址部分;25%的指令是均匀分布在后地址部分。
2将指令序列变换成为页地址流设页面大小为1K;用户内存容量为4页到32页;用户虚存容量为32K。
在用户虚存中,按每K存放10条指令排列虚存地址,即320条指令在虚存中的存放方式为:第0条至第9条指令为第0页;第10条至19条指令为第1页;…第310条至319条指令为第31页。
3计算并输出下述各种算法在不同内存容量下的命中率。1先进先出算法(FIFO)2最近最少使用算法(LRU)3最佳使用算(OPT)命中率=1-页面失效次数/页地址流长度
本实验中,页地址流长度为320,页面失效次数为每次访问相应指令时,该指令所对应的页不在内存的次数。四.思路
关于随机数的产生办法。首先要初始化设置随机数,产生序列的开始点,例如,通过下列语句实现:
sra
d400;1计算随机数,产生320条指令序列m=160;fori=0;i<80;i=
j=i4;aj=m;aj1=m1;aj2=aj10ra
d32767;aj3=aj21m=aj3319aj310ra
d32767;2将指令序列变换成为页地址流
ffork=0;k<320;k
pt=ak10;
pdak10;
…
3计算不同算法的命中率
rate=110U320;
其中U为缺页中断次数,320是页地址流长度。
4输出格式
kfifo1ru
4023025
…
321010
五.实验报告
1.写出你编写的C语言程序。
i
cludeco
ioh
i
cludestdioh
i
cludestdlibh
i
cludestri
gh
defi
e
Mypri
tf
pri
tf