虚拟存储器-操作系统课程设计报告 第6页
7).最近最久未使用LRU()
函数功能:输入指令进行操作的页号和单元号,如果在主存中直接计算其绝对地址,否则按最近最久未使用置换算法,将该页调入主存,然后计算其绝对地址。
入口参数:无
出口参数:无
流程图如下所示:四、程序实现及运行结果 (1). 文件源代码见
www.youerw.com (2). 程序运行结果如下:
1).运行程序得到初始化界面如下所示:
2).选择地址变换这一选项得到结果如下图所示:
3).选择页面查看这一选项得到结果如下图所示:
4).选择地址转换这一选项输入页号2,单元号3得到结果如下图所示:
5).输入Y,继续下一条指令,输入页号4,单元号4得到结果如下图所示:
6).输入0返回主菜单,选择2(先进先出)结果如下所示:7).选择2,输入页号4,单元号56,存指令,出现下面结果:
8).输入Y,继续下一条指令,输入页号5 ,单元号67,存指令,没有后继指令结果如下:
9).返回主菜单后,输入3(最近最久)得到如下结果:
10).输入2,输入页号6 ,单元号为7,不是存指令,有后继指令,结果如下所示:
11).继续输入页号2 ,单元号为3,存指令,无后继指令,结果如下所示:
12).在主菜单中输入0退出程序。
五、设计总结
这次操作系统实习我选择的是“模拟分页式虚拟存储管理中硬件的地址转换和缺页中断,以及选择页面调度算法处理缺页中断”,这个题目中包括了三个题目,即“求绝对地址和模拟产生中断”“利用FIFO算法处理中断” “利用LRU算法处理中断”。
本次程序基本完成了题目的要求,并设计了人机交互式的运行方式,让用户可以方便的操作和理解。在此次课程设计中,我主要把自己能顺利完成课题的经验总结为一下几点:
1、由于自己的编程能力一般,于是就选了一个难度之中的,平时实验的时候接触过的课题。
2、拿到题目之后及时的去读懂题目的要求,并在课余的时候和同学相互讨论题目之中的一些比较难的算法,大家在一起各抒己见,进一步促进了我对题目的理解。
3、通过课本和一些资料,熟悉的掌握了课题中所设计的各种算法知识,把它运用到了编程中,更容易的解决了一些难懂的算法。
4、在编程中,首先根据老师的建议给出了题目的需求分析,给题目划分清楚了各部分的模块,然后按着模块一个一个的编写程序。
以上就是我这次程序能顺利完成所总结出来的几点经验,我相信自己在今后的课题中将会有一个更大的进步。上一页 [1] [2] [3] [4] [5] [6]
虚拟存储器-操作系统课程设计报告 第6页下载如图片无法显示或论文不完整,请联系qq752018766