bootmem allocator 有没有什么精华所在啊?
时间:2010-08-15
来源:互联网
今天粗略看了下linux 启动阶段的bootmem allocator, 看完之后就想,为什么弄个bootmem allocator,必须的用吗?
于是上网查了下,很多文章讲到“bootmem就是在buddy system初始化之前的一个简单的内存分配器”。这句话是不是可以这么理解:由bootmem allocator才能过度到buddy算法。 那么bootmem allocator做了那些东西,才使得buddy算法能够正确运行的?个人的感觉bootmem allocator主要做了一下几个工作:
1 node_bootmem_map 位图表,标记物理内存状态
2 统计可用物理内存,建立并初始化pg_data_t(node), zone, page数据结构以及他们之间的关系
3 其他一些模块的内存分配和管理
我的问题就是:
1 bootmem allocator做了那些准备,才使得buddy算法能够正常使用的?
2 bootmem allocator 有什么比较精华的地方,否则就没什么研究的意义了。
于是上网查了下,很多文章讲到“bootmem就是在buddy system初始化之前的一个简单的内存分配器”。这句话是不是可以这么理解:由bootmem allocator才能过度到buddy算法。 那么bootmem allocator做了那些东西,才使得buddy算法能够正确运行的?个人的感觉bootmem allocator主要做了一下几个工作:
1 node_bootmem_map 位图表,标记物理内存状态
2 统计可用物理内存,建立并初始化pg_data_t(node), zone, page数据结构以及他们之间的关系
3 其他一些模块的内存分配和管理
我的问题就是:
1 bootmem allocator做了那些准备,才使得buddy算法能够正常使用的?
2 bootmem allocator 有什么比较精华的地方,否则就没什么研究的意义了。
作者: liujunwei1234 发布时间: 2010-08-15
buddy是建立在此内存分配器基础之上的!
只有在内存分配器位图标识的页框可用的情况下才会被添加到buddy中。
最后内存分配器就被废除了!分配器位图所占用的页框被添加到了buddy中!
最后系统中只有buddy和slab!
只有在内存分配器位图标识的页框可用的情况下才会被添加到buddy中。
最后内存分配器就被废除了!分配器位图所占用的页框被添加到了buddy中!
最后系统中只有buddy和slab!
作者: zd零 发布时间: 2010-08-15
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28