在虚拟存储器中,允许讲一个作业分多次调入内存,因此虚拟内存气的实现都毫无
例外的建立在离散分配的存储器方式的基础上。于是采用了分页请求系统来实现。即,
增加了请求调页和页面置换功能的所形成的页面虚拟存储系统。
分页请求系统,它允许只装入少数页面的程序及数据,先启动运行。以后再通过调
页功能及页面置换功能,陆续的把即将要运行的页面调入内存,同时把暂不运行的页面
换出到外存上。置换时以页面为单位。为了能实现请求调页和置换功能,系统必须提供
相应的硬件和软件支持。
硬件支持包括:请求分页的页表机制、缺页中断机构、地址变换机构。
软件支持在这里包括有用于实现请求调页的软件和实现页面置换的软件。他们在硬
件的支持下,将程序正在运行时所需要的页面调入内存,再将内存中暂时不用的页面从
内存置换到硬盘上。
在进程运行过程中,若其所要访问的页面不在内存而要把他们调入内存,但内存已
无空闲空间时,为了保证该进程能正常运行,系统必须从内存中调出一页程序或数据送
磁盘的对换区中,但应将哪个页面调出,需根据一定的算法来确定。
置换算法的好坏,将直接影响到系统的性能。一个好的页面置换算法,应具有较低
的页面更换频率,从理论上讲,应将那些以后不再会访问的页面换出,或把那些在较长
时间内不会在访问的页面调出。
根据三种不同的置换算法,依据其不同的算法方式、算法思想,分别计算该算法在
不同情况下的缺页率,并显示各页面的变化情况。
对于该课程设计中模拟的请求分页存储管理的页面置换过程,只要掌握其中最基本
的三种算法,包括 FIFO、LRU 及 OPT。 同时要求产生随机序列。
在下图的主模块设计图中,只注重描绘了分页存储管理的三种主要算法,未描绘出
细节部分。其中,在执行每种算法时都会要求输入你所需要的访问串长度以及不同内存
容量(物理块数),如此就可以得出不同的缺页率。
评论1
最新资源