1、完成各类页面置换算法,包括:LRU、OPT、FIFO、LFU,CLOCK,采用多种不同的算法分别完成各类页面置换算法,并且最终选择出最高效的页面置换算法。
2、建立多个线程,每个线程执行一个页面置换算法,并且在屏幕上可以同时显示不同的算法的执行结果,设计显示方式使得对于不同算法的执行结果有一个直观的感受。
3、可以输入也可以随机产生逻辑地址访问序列,自动转换为逻辑页号,产生内存页号,分别由页面置换算法完成页面置换。
4、考虑到程序的通用性,本项目能够设定驻留内存页面的个数、内存的存取时间、缺页中断的时间、快表的时间,并提供合理省缺值,可以暂停和继续系统的执行。
5、本项目能够设定逻辑地址访问序列中地址的个数和地址的范围,输入非法数据会提示输入错误,只有输入正确的符合要求的数据才能进行页面置换。
6、本项目能够设定有快表和没有快表的两种运行模式。
7、提供良好图形界面,同时能够展示每个算法当前运行的情况和运行的结果。
8、给出每种页面置换算法每次每个页面的存取时间、每个逻辑地址对应的物理页号和内存地址。
9、为了方便对实验数据进行分析,本项目能够将每次的实验输入和实验结果存储起来,并且随时可查询,方便用户对实验数据分析。
10、完成多次不同设置的实验,总结实验数据,分析实验数据,得出结论
项目总体架构:
页面设计