您的位置:首页 > 其它

伙伴的随笔

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

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



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



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: