基于Linux的模拟存储器管理的设计与实现

发布于2022-03-30 14:20:45

设计内容:在内存开辟两块存储空间,分别模拟内存和外存,大小分别是8M,25M。给定三个文件A,B,C,大小分别是4.2M,8M和9.8M。模拟其并发执行过程。每个进程在内存中固定分配4个页面,缺页时分别采用四种置换算法(FIFO, LRU, NUR, OPT)进行置换。假定页面大小为512K,进程执行时页面调度顺序要求手动输入。要求:要求在屏幕上输出各进程页面置换过程(以图表形式描述)以及每种页面置换算法的缺页率和置换率,并对比各算法的优劣。要求在Linux平台下,使用C, C++或JAVA语言进行开发。..

1个回答
admin
网友回答2022-03-30
写程序太麻烦了!大概说一下吧,你看在阅读。 FIFO: 转让1234,占用了所有的记忆,产生失踪,然后转移到的缺页(内存映射:1234)转让 5时00 21:00页面,第一个被转移到1发布同时调整(内存映射:5234);同样,转移到6个(内存映射:5634) 调21:00,34,内部的图像5621,等等都可以。 LRU: 依次传送到1234年,采取了所有的记忆,然后转移到的缺页(内存映射:1234)转入 5:00 21:00产生缺页,因为3和4,最近最少使用的,有可能被释放(和相关的程序的设计)3或4,但只有一个被释放,在这里假设3被释放,5被转印(存储器映射:1254) 传送6:00的缺页,因为最近最少使用的,所以被释放了6传送(存储器映射:1256) 转移212不出现的缺页,然后转3 00时的情况与前转移到5:00。 可以看到的数量远远超过了LRU的缺页FIFO,FIFO实现非常简单,占用资源少,每个都有自己的特点,不能一概而论。 阿尔法 Alpha

回到
顶部