段页式的存储管理模拟系统 包含段页存储 页面置换算法 内外存虚拟存储器等内容
1
workload是模拟系统运行时可能出现的逻辑页号。
2021-07-08 10:35:37 349KB 模拟页面置换
1
基于Qt开发的,模拟操作系统的内存页面置换算法的实现。该项目主要是模拟操作系统的内存管理中的页面置换算法,对比几种算法的优劣,并将结果以动态的形式展示出来。选择了四种置换算法:先来先服务(FIFO)、最近最少使用(LRU)、最佳置换(OPT)、随机置换(RAN)。 该系统使用的程序设计语言是C++,采用Qt框架开发,其中算法实现时使用了QList、QMap、QQueue等类,借助于QThread类来实现四个线程的同步,对线程的挂起等操作使用了QMutex、QWaitCondition等类。系统中还涉及对音视频的操作及对文件的处理等技术。
2021-06-15 21:25:39 19.92MB 操作系统 课程设计 页面置换算法 Qt
1
PAGE { int number; int offset; }; class CPage { private: int MAXN ; int size of v ; int size of vp ; int size of m ; int size of mp ; int max vp; int max mp; int lacks; PAGE vp adr; int mp flag; int v mem adr; int vp map mp; int mp map vp; protected: bool random ; bool if in mem int number ;">PAGE { int number; int offset; }; class CPage { private: int MAXN ; int size of v ; int size of vp ; int size of m ; int size of mp ; int max vp; int max mp; int lacks; PAGE vp adr; int mp flag; int v mem adr; int vp map mp; int mp map vp; protected: bool random ; [更多]
2021-05-12 23:24:03 11KB 页面置换
1
页面置换算法 操作系统作业 java模拟页面置换,图形界面 调试完全正确! 请放心下载!
1
首先,确定三个算法的共有属性: 1. 引用页面 2. 页框 接着,我们将各自算法的私有属性确定: 最佳置换算法:无 FIFO算法:一个确定置换页面的指针 LRU算法:一个进行算法模拟的栈 最后,我们可已经每个算法的基本流程进行归纳: 最佳置换算法: 随着进程的运行,每访问一个页面,我们先在页框中查找有没有这个页号,如果没有,就进行置换;如果没有就进行下一个页面。对于置换的算法,我们要查找将来要引用页框中也好的时间,找出最晚访问的页面来进行置换。 FIFO算法: 随着进程的运行,每访问一个页面,我们先在页框中查找有没有这个页号,如果没有,就进行置换;如果没有就进行下一个页面。对于置换算法,我们根据该算法的私有属性,指针的位置来进行置换。 LRU算法: 随着进程的运行,每访问一个页面,我们都要在栈内进行该页号的查找,有就将该页号移至栈顶,没有就将栈底的页号弹出,并将页框中该页号的位置让给新访问的页面号。然后将新访问的页面号压栈。
2019-12-21 21:04:53 95KB 操作系统课程设计 页面置换算法
1
页面大小的取值范围为1K,2K,4K,8K,16K 。按照页面大小将指令 地址转化为页号。对于相邻相同的页号,合并为一个。 5、 分配给程序的内存块数取值范围为1 块,2 块,直到程序的页面数。 6、 分别采用OPT、FIFO 和LRU算法对页号序列进行调度,计算出对应 的缺页中断率。 7、 打印出页面大小、分配给程序的内存块数、算法名、对应的缺页中断率。
1