段页式虚拟存储管理系统:建立一个段页虚拟存储管理系统的模型。(1-2 人,难度:4)
首先分配一片较大的内存空间和一段磁盘空间,作为程序运行的可用存储空间和外存兑换区;
•建立应用程序的模型,包括分段结构在内;
•建立进程的基本数据结构及相应算法;
•建立管理存储空间的基本存储结构;
•建立管理段页的基本数据结构与算法;
•设计存储空间的分配与回收算法;
•实现缺页中段支持的逻辑地址到物理地址转换,实现虚拟存储器;
•提供信息转储功能,可将存储信息存入磁盘,也可从磁盘读入。(这个功能没实现)
图 1 控制台程序输入初始化参数
图 2 控制台程序菜单
图 3 控制台程序显示内存信息
图 4 控制台程序显示进程页表信息
图 5 控制台程序进行虚拟地址至物理地址的转换
图 6 控制台程序引发缺页中断
图 7 控制台程序引发缺段中断
图 8 GUI程序的开始界面
图 9 GUI程序输入有关参数建立段表与页表
图 10 GUI程序输入有关参数建立段表与页表
图 11 GUI程序查询段表信息
图 12 GUI程序查询段表与页表信息
图 13 GUI程序查询内存分配信息
图 14 GUI程序查询物理地址且成功
图 15 GUI程序查询物理地址发生缺页中断
图 16 GUI程序查询物理地址发生缺段中断
图 17 段页式系统中的地址变换机构
图 18 请求分页中的地址变换过程
图 19 请求分段系统的地址变换过程
图 19 LRU算法流程
图 20 GUI程序界面转换