f[i]=flag;
}
printf(\输出结果为下表(0代表为空,*代表有缺页):\\n\); for(i=0;i for(j=0;j for(i=0;i 5.2 LRU算法 #include \#define n 20 #define m 5 void main() { int ym[n],i,j,q,mem[m]={0},table[m][n]; char flag,f[n]; printf(\请输入页面访问序列\\n\ for(i=0;i for(i=0;i while((ym[i]!=mem[q])&&(q!=m)) q++; 10 if(q==m) flag='*'; //缺页,则置标志flag为‘*’ else flag=' '; for(j=q;j>0;j--) mem[j]=mem[j-1]; mem[0]=ym[i]; for(j=0;j } printf(\输出结果为下表(0代表为空,*代表有缺页):\\n\ for(i=0;i for(j=0;j for(i=0;i 11 第6章 实验结果 6.1 FIFO(四内存块) 图6-1四块内存图 6.2 LRU(五内存块) 图6-2五块内存图 12 总 结 通过对页面置换算法模拟程序的程序设计,让我对虚拟页式存储管理有了更深的了解。刚开始拿到这个题目觉得很难,不知道该怎么下手,因为是自己第一次用C语言编写操作系统程序。但是搞懂了页面置换的思想以后,对编程就有了一定的思路。经过几天的编写,程序也终于写出来啊。但是却遇到了许多困难,程序的调试也出现了许多的错误。但是经过几次上机操作,在老师的指导和帮助下,程序最终还是完成了。通过这次的程序设计,让我对C语言有了更深一步的了解和认识,编程能力也有了提高,我认到学好计算机要重视实践操作,只有真正动手了才知道自己还有那些不足之处。 13