在计算机系统中,为了提高主存利用率,往往把辅助存储器(如磁盘)作为主存储器的扩充,使多道运行的作业的全部逻辑地址空间总和可以超出主存的绝对地址空间。用这种办法扩充的主存储器称为虚拟存储器。通过本实验帮助理解在分页式存储管理和请求分页式存储管理中怎样实现虚拟存储器。2.1 在内存的分页式存储管理中,包含很多内存块、一个页表,页表中包含许多页表项,页表项中包含页号、内存块号、块号状态。因为模拟的是虚拟内存管理,所以不多设置外存信息。在内存的分页式管理中封装Page类和Block类,核心的操作封装在类PagingStorage中。整体的仿真流程是将预设的两个作业输出到控制台,然后通过输入作业的作业号,系统将会自动为两个作业生成各自的页表。这时系统将提示输出选择的作业,选择任意一个。然后系统提示是否选择重定位。输入‘y’则进行重定位,输入‘n’则不做任何处理。若输入的是‘n’,系统则提“请输入页号和偏移量(p,w):”,根据提示输入之后系统会根据地址重定位算法计算出物理地址。2.2 在虚拟存储器的请求页式存储管理中,系统设置了输入数据显示、FIFO页面置换算法、LRU页面置换算法、两种算法的
1