计算机操作系统实验报告
6
计算机操作系统实验报告
2. 请求分页存储管理设计
#include
#define MAXNUM 920 /*程序的大小,以字为单位*/ #define N_TEST 100
int a[N_TEST]; /*a[N_TEST]中存放产生的随机数*/ int *a_p;
int page=10; int mem=100; int m=10;
int point=0;
/*页面大小*/ /*主存容量*/ /*主存页数*/
/*a_p是指向队列的指针*/ //
int hit=0; /*命中次数*/ /*FIFO*/ void fifo() { int i; hit=0;
7
计算机操作系统实验报告
} /*LRU*/ void lru()
8
point=0;
for(i=0;i printf(\命中率为:%.3f%%\\n\int j; int temp=1; for(j=0;j a_p[(point++)%m]=a[i]/page; if((a[i]/page)==a_p[j]) temp=0; else hit++; 计算机操作系统实验报告 { for(i=0;i a_p[(point++)%m]=a[i]/page; if((a[i]/page)==a_p[j]) temp=0; int i; hit=0; point=0; else { for(j=0;j a_p[(point+j)%m]=a_p[(point+1+j)%m]; 9 计算机操作系统实验报告 } int main() { int flag=1; while(flag) { /*选择用哪种算法*/ printf(\算法请输入0,LRU算法请输入1:\\n\scanf(\ 10 } } } a_p[(point+j)%m]=a[i]/page; hit++; printf(\命中率为:%f\\n\ int i; int select;