博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

os fans

MSN & Mail:jinglexy at yahoo dot com dot cn
操作系统开发博客圈:http://blog.chinaunix.net/group/group_507.html
qq group(os fans): 3*2*2*6*2*9*2
  jinglexy.cublog.cn

关于作者
马甲:天衣有缝
职业:linux driver
位置:徐家汇上海交大
|| << >> ||
我的分类


mm(use slab arithmetic) for jinix-1.2.1(原创)
初始化流程参考了linux-2.4.18,并没有在内存管理上作太多的打印。这不是重点,经过严格反复测试,CMemory及其kmalloc主要接口工作正常。
转载请保留原创:http://jinglexy.cublog.cn
Mail & MSN:jinglexy at yahoo dot com dot cn









cache_cache是一个全局对象,管理第二级缓冲区,即每个kmem_cache_t表示一种类型(特定大小)的缓冲区。对于on-slab,如mm_struct对应的缓冲区,slab_t管理其列表及对象指针。







对于off-slab对应的缓冲区,其(slab_tbufctl)对象由slabp_cache指向的slab_t分配,当从中获取到一个对象后,再alloc_pages分配连续的页框,就是左边黄色页框。关联对象1和黄色页框,对象1就是包含slab_tbufctl的缓冲。



发表于: 2008-05-25,修改于: 2008-05-25 12:29,已浏览197次,有评论0条 推荐 投诉


网友评论
 发表评论