页面置换算法中的缺页率如何计算
页面置换算法FIFO 、LRU求缺页中断次数 (1)FIFO1 2 3 4 1 2 5 1 2 3 4 51 2 3 4 1 2 5 5 5 3 4 41 2 3 4 1 2 2 2 5 3 3 该行是怎么算出来的?1 2 3 4 1 1 1 2 5 5 该行是怎么算出来的?缺页中断次数=9FIFO是这样的:3个内存块构成一个队列,前3个页面依次入队(3个缺页),内存中为3-2-1;接着要访问4号页面,内存中没有(1个缺页),按FIFO,1号页面淘汰,内存中为4-3-2;接着要访问1号页面,内存中没有(1个缺页),按FIFO,2号页面淘汰,内存中为1-4-3;接着要访问2号页面,内存中没有(1个缺页),按FIFO,3号页面淘汰,内存中为2-1-4;接着要访问5号页面,内存中没有(1个缺页),按FIFO,4号页面淘汰,内存中为5-2-1;接着要访问1号页面,内存中有(命中),内存中为5-2-1;接着要访问2号页面,内存中有(命中),内存中为5-2-1;接着要访问3号页面,内存中没有(1个缺页),按FIFO,1号页面淘汰,内存中为3-5-2;接着要访问4号页面,内存中没有(1个缺页),按FIFO,2号页面淘汰,内存中为4-3-5;接着要访问5号页面,内存中有(命中),内存中为4-3-5;缺页中断次数=9(12次访问,只有三次命中)LRU不同于FIFO的地方是,FIFO是先进先出,LRU是最近最少用,如果1个页面使用了,要调整内存中页面。
关于最佳置换算法 表格中的“缺页否”是说读取当前页面时是否需要向内存中读入新的物理页.比如对于第一个需要读取的页面4,本来内存中没有存储这个页面,因此出现一次缺页,但将页面4的内容读入物理页0.一共读取了12个页面,缺页次数为6,因此缺页率是6/12.
LRU算法,缺页是什么概念?怎么计算缺页次数? 根据LRU算法,需要替换上次使用距现在最远的页面.首先2,3,2这三页进入内存(进程只分配到3个页面,切顺序为由内到外,第二个2进入时不缺页,所以共缺页2次),1进入时,内存不满且内存中没有1这个页面即第1个进入内存,所以顺序是2,3,1(缺页1次);下一个进入的是5,替换3(缺页1次),得到2,1,5;下一个进入的是2,内存中有2号页面,进行下一个页面;下一个进入4,4替换1,得到2,5,4(缺页1次);下一个进入5,内存中有5号页面,进行下一个页面;下一个进入3,3替换2,得到3,5,4(缺页1次);下一次进入2,2替换4,得到3,5,2(缺页1次);后面2号和5号内存中均存在,则不需要替换.所以一共发生了7次缺页.你的那个解析有点问题,你不妨画个图看看
关于一个缺页次数的计算 两块内存时:LRU0 一次中断0 1 两次中断1 2 三次2 3 四次3 22 1 五次1 3 六次3 2 七次2 5 八次5 22 3 九次3 6 十次6 2 十一次2 1 十二次1 4 十三次4 2 十四次所以总共的缺页中断次数为十四次(若是十二次,即是没有算开始的两次调入而已)四块的自己算。FIFO我用四块的内存空间0 1 2 3 四次0 1 2 30 1 2 30 1 2 30 1 2 31 2 3 5 五次.2 3 5 6 六次3 5 6 1 七次5 6 1 4 八次6 1 4 2 九次所以.一共九次~