全球旧事资料 分类
实验报告
09软件卢建成6号曾繁基7号
一.实验题目
模拟分页式虚拟存储管理中硬件的地址转换和缺页中断,以及用先进先出(FIFO)页面调度算法处理缺页中断。
二.实验目的
(1)理解在分页式存储管理中怎样实现虚拟存储器;(2)掌握分页式虚拟存储管理中硬件的地址转换和缺页中断;(3)学会如何用先进先出(FIFO)页面调度算法处理缺页中断;(4)加深对存储管理的作用和工作原理的理解;(5)进一步认识主存空间的分配和回收方法。
三.实验内容以及要求
本实验的目的是通过设计和调试一个简单请求分页式系统,加深对虚拟存储管理中页面调度算法FIFO、LRU等的理解。具体要求如下:(1)设计一个模拟请求分页式的系统;(2)采用FIFO或LRU页面置换算法;(3)根据输入的页面访问次序,及初始分配的块数,进行模拟;(4)如果发生页面置换则将置换出的页面显示出来,并显示该页面是否被修改等信息。
四.实验环境
操作系统:Wi
dows7开发语言:VC开发工具:MicrosoftVisualC60
五.问题分析
请求页式存储管理主要需要解决以下问题:
系统如何获知进程当前所需页面不在主存;当发现缺页时,如何把所缺页面调入主存;当主存中没有空闲的页框时,为了要接受一个新页,需要把老的一页淘汰出去,根据什么策略选择欲淘汰的页面。
本程序中采用先来先服务的淘汰方式。各进程的虚拟空间被划分成若干个长度相等的页。页长的划分和内存外存之间的数据传输速度以及内存大小等有关。页式管理还把内存空间也按页的大小划分为页面,然后把
1
f页式虚拟地址与内存页面物理地址建立一一对应页表,并用相应的硬件地址变换机构,来解决离散地址变换问题。
在作业或进程开始执行之前,把该作业或进程的程序段和数据全部装入内存的各个页面中,并通过页表和硬件地址变换机构实现虚拟地址到内存物理地址的地址映射。
六.设计思想
页式虚拟存储管理是在页式存储管理的基础上实现的,首先把作业信息作为副本存放在磁盘上,作业执行时,把作业信息的部分页面装入主存储器,作业执行时若所访问的页面已经在主存中,则进行地址转换,得到绝对地址,否则产生“缺页中断”由操作系统把当前所需的页面装入主存。
在页式虚拟存储系统中,把虚拟空间分成页,称为逻辑页;内存空间也分成同样大小的页,称为物理页。假设逻辑页号为0,1,2,……,m,物理页号为0,1,……,
,显然有m
。由于页的大小都取2的整数幂个字,所以,页的起点都落在低字段为零的地址上。因此,虚存地址r
好听全球资料 返回顶部