伙伴的随笔
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中找出一个 ,好了,写到这里,我的疑惑解决了。。。。也不必在写了,不过把几张图片贴出来
如果大于会调用__rmqueue从伙伴系统中调用batch个页框,在这个函数中int count=batch;如下图
这是个循环,每次调用1个页框,i的值会加1;可是如果伙伴系统中没有order个数的页框怎么办当然是从order中找出一个 ,好了,写到这里,我的疑惑解决了。。。。也不必在写了,不过把几张图片贴出来
相关文章推荐
- js实现的各种排序算法
- 你想知道的BarTender
- 天天酷跑sss神宠巴哈姆特最强搭配攻略
- 在几何画板中如何更改背景颜色
- 使用plist固化iOS应用数据
- Liferay 6.1开发学习(二):创建一个Portlet工程【转】
- Liferay 6.1开发学习(三):Portlet简述【转】
- Liferay 6.1开发学习(四):Service Builder【转】
- 启动oracle11监听器错误
- js访问xml之节点操作
- Oracle表空间,用户,用户授权
- 解析Json——操纵JsonArray
- 解析Json——操纵JsonObject
- 解析Json——Json类的实例方法
- 解析Json——Json类的静态方法
- XIB、Storyboard操作小技巧
- Spring注解
- ArcGIS10.2 破解版安装教程
- The climate in the July is very
- new wife, sans the $49 million