预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共68页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Linux操作系统分析内存管理内存管理Linux2.4内核的前512个页框(假定内核所需内存<1MB)动态存储器主要内容1、页框管理页描述符mem_map数组页描述符页框状态页描述符将会占用很大的一段空间存储区(MemoryZones)页框管理动态内存内存管理数据结构的初始化请求页框关于unsignedintgfp_mask关于gfp_mask的进一步解释释放页框页框的管理buddy算法(伙伴算法)伙伴的定义数据结构free_area_t结构伙伴的合并以及位图的含义举例内存的分配与回收线性空间(3GB~4GB)2、内存区管理(memoryarea)slab分配器普通和专用高速缓存常规普通高速缓存高速缓存描述符和slab描述符之间的关系slab分配器和伙伴系统的接口slab分配器提供的接口从专用高速缓冲中分配和释放从普通高速缓存中分配和释放使用slab分配器的例子2024/10/3如果编写的内核模块有许多创建和释放数据结构的操作,可以考虑调用前面所述的slab分配器的接口创建一个高速缓存 这样可以大大减少内存的访问时间3、非连续存储区管理为非连续内存区保留的线性地址空间页框管理、内存区管理、非连续存储区管理之间的关系作业