当前位置: 技术问答>linux和unix
这里有人研究了Linux内存管理的slab层吗?
来源: 互联网 发布时间:2016-04-21
本文导语: 如题 | slab从页框管理(采用的伙伴算法)中分配空闲内存 将空闲内存组织成slab 若干个具有相同属性的slab组成一个cache 内核可以从cache中动态分配小内存 本人习惯称,以字节为单位的内存...
如题
|
slab从页框管理(采用的伙伴算法)中分配空闲内存
将空闲内存组织成slab
若干个具有相同属性的slab组成一个cache
内核可以从cache中动态分配小内存
本人习惯称,以字节为单位的内存为小内存
linux2.4中,有两大类cache
一类是根据cache中管理的小内存的size为分配依据的,
还有一类是专门为某种数据类型创建的cache,称为专用cache,分配这种数据类型时,可以从这个数据结构的专用cache中分配
内核模块可以根据需要决定使用第一类还是第二类;使用第一类,可以直接调用相关接口分配和释放
使用第二类,需要首先定义专用cache,然后调用相关接口分配和释放
将空闲内存组织成slab
若干个具有相同属性的slab组成一个cache
内核可以从cache中动态分配小内存
本人习惯称,以字节为单位的内存为小内存
linux2.4中,有两大类cache
一类是根据cache中管理的小内存的size为分配依据的,
还有一类是专门为某种数据类型创建的cache,称为专用cache,分配这种数据类型时,可以从这个数据结构的专用cache中分配
内核模块可以根据需要决定使用第一类还是第二类;使用第一类,可以直接调用相关接口分配和释放
使用第二类,需要首先定义专用cache,然后调用相关接口分配和释放
|
这时什么问题? 答案: yes or no?
|
那就talk呀
|
了解一点