伙伴的随笔

具体提及来有点长,我只能简短说一下。在伙伴系统算法中,若是order等于0,那么会在每CPU页框高速缓存中分配。可是在分配以前会有一个比较,就是该cpu页框高速缓存中空闲页框是否大于下界值:if(pcp->cout >pcp->low)算法

若是大于会调用__rmqueue从伙伴系统中调用batch个页框,在这个函数中int count=batch;以下图缓存

这是个循环,每次调用1个页框,i的值会加1;但是若是伙伴系统中没有order个数的页框怎么办固然是从order中找出一个 ,好了,写到这里,个人疑惑解决了。。。。也没必要在写了,不过把几张图片贴出来函数

 

相关文章
相关标签/搜索