实验报告课程名称计算机操作系统实验名称虚拟页式管理班级计1201班学号201107010122姓名张文江指导教师赵安科实验日期2015
28成绩实验二虚拟页式管理模拟请求页式存储管理中硬件的地址转换和缺页中断,并用先进先出调度算法(FIFO)处理缺页中断1.内容:模拟请求页式存储管理中硬件的地址转换和缺页中断处理2.思想:装入新页置换旧页时,若旧页在执行中没有被修改过,则不必将该页重写磁盘
因此,页表中增加是否修改过的标志,执行“存”指令和“写”指令时将对应的修改标志置成“1”表示修改过,否则为“0”表示未修改过
页表格式如下:页号标志页架号修改标志在磁盘上位置3.要求及方法:①设计一个地址转换程序来模拟硬件的地址转换和缺页中断
当访问的页在主存时则形成绝对地址,但不去模拟指令的执行,可以输出转换后的绝对地址来表示一条指令已执行完成
当访问的页不在主存中时,则输出“*页号”来表示硬件产生了一次缺页中断
模拟地址转换流程见图1
②编制一个FIFO页面调度程序;FIFO页面调度算法总是先调出作业中最先进入主存中的哪一页
因此可以用一个数组来表示(或构成)页号队列
数组中每个元素是该作业已在主存中的页面号,假定分配给作业的页架数为m,且该作业开始的m页已装入主存,则数组可由m个元素构成
P[0],P[1],P[2],,,P[m-1]它们的初值为P[0]:=0,P[1]:=1,P[2]:=2,,,P[m-1]:=m-1用一指针K指示当要调入新页时应调出的页在数组中的位置,K的初值为“0”,当产生缺页中断后,操作系统总是选择P[K]所指出的页面调出,然后执行:P[K]:=要装入的新页页号K:=(k+1)modm在实验中不必实际地启动磁盘执行调出一页和装入一页的工作,而用输出“OUT调出的页号”和“IN要装入的新页页号”来模拟一次调出和装入过程,模拟程序的流程图见附图1