摘要:
1.sys_brk(新边界的线性地址)(1)地址检查,地址不低于代码段的终点(2)与页面大小对齐(3)新地址 < 老边界 -----> 释放空间(见2) 新地址 > 老边界 -----> 申请空间(见8)2.释放空间(1)线性地址 -> 区间地址(2)预备一个新的区间结构(回收一个区间的一部分,可能导致一个区间变成两个区间)(3)把所有涉及到的区间移到一个临时队列(4)解除映射,释放页面(见3)(5)对vm_area_struct和mm_struct作出调整(6)释放页面表3.依次处理PGD中所有的页目录项所指向的页目录表,处理方法(见4)4.依次处理页目录表中的 阅读全文
posted @ 2012-04-30 21:12
windmissing
阅读(263)
评论(0)
推荐(0)
摘要:
1.高速缓存描述符、slab描述符、数据结构对象之间的关系slab描述符也可以在外面不管slab描述符在哪里,空闲链接数组紧跟在slab描述符后面第一张图跟2.6的不太一样,2.6中,所有箭头都是双向的,且没有不同各种类slab描述符的链接建立一个缓冲的专用队列:1.从cache_cache中分配一个kmem_cache_t结构的高速缓存描述符2.进行一系列计算,以确定最佳的slab构成3.设置各种参数4.将kmem_cache_t结构链入cache_cache的next队列中利用这个专用队列来为这个专用的数据结构分配空间1.找到第一个含有空闲对象的slab若找到,则分配一个空闲对象给数据结构 阅读全文
posted @ 2012-04-30 13:01
windmissing
阅读(275)
评论(0)
推荐(0)

浙公网安备 33010602011771号