伙伴的随笔

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

如果大于会调用__rmqueue从伙伴系统中调用batch个页框,在这个函数中int count=batch;如下图

伙伴的随笔_第1张图片

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

 

伙伴的随笔_第2张图片

你可能感兴趣的:(伙伴的随笔)