全球旧事资料 分类
u
sig
edlo
gu
sig
edcharblocku
sig
edi
treado
lyUINTrwi
tflag1rdra
d10ifrd0fro
t0x0backra
d0x10flag0elseifrd1-3-fro
t0x0backra
d0x100flag1
f未使用系统调用时出现了错误
禁止脏页老化
-4-
f延缓脏页老化
-5-
fLRU
-6-
f分析上面得数据可知:随着访问页面的数量的不断增加,缺页中断的次数也不断增大,不管是修改前还是修改后,二者这一点是一致的。在没有修改前,缺页中断次数的增加的速度比访问页面次数增加的速度要小,即IoPageFileWriteCou
t与I
sertModifiedListCou
t的比值是不断减小的,而在修改代码后使得脏页不老化以后,IoPageFileWriteCou
t的每次变化都比较大,而且IoPageFileWriteCou
t与I
sertModifiedListCou
t的比值的基本变化趋势是增大的,当然有时也会出现减小的情况。其实在没有修改前,页面的替换算法为近似的LRU,修改后使得脏页不老化时,页面替换算法为FIFO,在多数情况下,LRU算法的效率要比FIFO高一些,因为它利用了程序的执行时空间局部性和时间局部性的原理,使得缺页中断的次数较小,而FIFO只是简单地根据页面调入内存的前后顺序来决定替换出最早进入内存的那一页。当然这也不是绝对的,跟具体运行的程序有关,所以有时会出现FIFO效率反而比较高的情况。
五、所遇问题及解决方法
这次实验感觉很吃力,请教了很多同学也还不是很理解,因为代码没有完全掌握和理解,实验中遇到的问题就是不知道该在什么地方修改代码,虽然已经学过了系统调用和中断的相关知识,但要利用这些方法使得在内核状态下能够调试以前没有接触过,所以基本上是按照老师给的方法做的,具体什么含义也不是很明白。
-7-
fr
好听全球资料 返回顶部