实用标准文档大全淮海工学院计算机科学系实验报告书课程名:《操作系统原理》题目:虚拟存储器管理页面置换算法模拟实验班级:学号:姓名:评语:成绩:指导教师:批阅时间:年月日实用标准文档大全一、实验目的与要求1
目的:请求页式虚存管理是常用的虚拟存储管理方案之一
通过请求页式虚存管理中对页面置换算法的模拟,有助于理解虚拟存储技术的特点,并加深对请求页式虚存管理的页面调度算法的理解
要求:本实验要求使用C语言编程模拟一个拥有若干个虚页的进程在给定的若干个实页中运行、并在缺页中断发生时分别使用FIFO和LRU算法进行页面置换的情形
其中虚页的个数可以事先给定(例如10个),对这些虚页访问的页地址流(其长度可以事先给定,例如20次虚页访问)可以由程序随机产生,也可以事先保存在文件中
要求程序运行时屏幕能显示出置换过程中的状态信息并输出访问结束时的页面命中率
程序应允许通过为该进程分配不同的实页数,来比较两种置换算法的稳定性
二、实验说明1.设计中虚页和实页的表示本设计利用C语言的结构体来描述虚页和实页的结构
pnpfntime虚页结构实页结构在虚页结构中,pn代表虚页号,因为共10个虚页,所以pn的取值范围是0—9
pfn代表实页号,当一虚页未装入实页时,此项值为-1;当该虚页已装入某一实页时,此项值为所装入的实页的实页号pfn
time项在FIFO算法中不使用,在LRU中用来存放对该虚页的最近访问时间
在实页结构中中,pn代表虚页号,表示pn所代表的虚页目前正放在此实页中
pfn代表实页号,取值范围(0—n-1)由动态指派的实页数n所决定
next是一个指向实页结构体的指针,用于多个实页以链表形式组织起来,关于实页链表的组织详见下面第4点
2.关于缺页次数的统计为计算命中率,需要统计在20次的虚页访问中命中的次数
为此,程序应设置一个计数器count,来统计虚页命中发生的次数