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