Chinaunix首页 | 论坛 | 博客
  • 博客访问: 712128
  • 博文数量: 60
  • 博客积分: 2849
  • 博客等级: 少校
  • 技术积分: 1011
  • 用 户 组: 普通用户
  • 注册时间: 2007-03-10 15:38
文章分类
文章存档

2013年(4)

2012年(11)

2011年(5)

2010年(3)

2009年(9)

2008年(19)

2007年(9)

分类: LINUX

2008-05-25 12:29:27

初始化流程参考了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的缓冲。



阅读(1945) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~