linux内核--内存管理
文章平均质量分 79
lonewolfxw
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux slab精细结构
1. 数据结构上面是用visio画的slab缓存的结构示意图,而且对标出了slab结构的成员的含义以及kmem_cache的主要成员的含义。看看如何从slab中获取对象,由上图可以清晰的看到,slab中的对象获取应该是通过free成员和bufctl数组中的索引来取得对象,从索引到对象转换通过s_mem偏移来确定:static inline void *index_t原创 2012-09-01 14:50:07 · 1592 阅读 · 0 评论 -
linux 匿名映射数据组织
During the stabilization phase of the kernel development cycle, the -rc releases typically happen about once every week. 2.6.34-rc4 is a clear exception to that rule, coming nearly two weeks after t转载 2012-09-04 17:25:17 · 2524 阅读 · 0 评论 -
linux不连续页分配和内核映射
1. 不连续页的分配计算机系统中,随着使用时间的增长,内存碎片越来越严重,导致很多不连续的内存页,linux中伙伴系统能够一定程度上避免不连续的内存页。若要分配一段连续的内存页,而物理内存中又不存在这么多连续的内存页怎么办,可以把多个不连续的内存页映射到连续的虚拟地址空间中,当进程访问内存,进程看到的总是一块连续的空间。下面看看不连续页的分配。分配不连续内存页的主要思想就是通过伙伴系统每次原创 2012-09-02 11:52:47 · 1632 阅读 · 0 评论 -
关于vmalloc缺页异常的一个问题
进程页表和vmalloc缺页异常在新建进程时,新的线程会复制老的线程的页表,复制老线程的文件映射,匿名映射等,而且会复制页表项的全局页表项的内核部分,因为内核部分的页表的映射(除vmalloc)在启动内核时就已经建立好了,因此复制了全局页表项页就相当于复制了内核的页表。pgd_t *pgd_alloc(struct mm_struct *mm){pgd_t *pgd原创 2012-11-23 15:31:29 · 1571 阅读 · 0 评论
分享