在linux环境下用C语言编写程序,模拟进程在执行时内存中的页框置换过程。
读取文件中给定进程访问的逻辑页号序列,其中单号学号同学做workload1~6,双号学号同学做workload7~12。
设置内存页框大小为N(N分别取值为100,500,1000,2000,5000)。
采用3种不同的页面置换算法:FIFO,CLOCK,LRU。
画图比较不同页面置换算法对应的缺页率并分析原因(固定页框大小为1000)。
画图比较不同内存页框大小对应的缺页率并分析原因(固定置换算法为LRU)。
分析不同workload平均缺页率存在差异产生的原因。
1