日期 | 内核版本 | 架构 | 作者 | GitHub | CSDN |
---|
2016-08-31 | Linux-4.7 | X86 & arm | gatieme | LinuxDeviceDrivers | Linux内存管理 |
1 内存描述
CSDN | GitHub |
---|
Linux内存描述之概述–Linux内存管理(一) | 01-description/01-memory |
Linux内存描述之内存节点node–Linux内存管理(二) | 01-description/02-node |
Linux内存描述之内存区域zone–Linux内存管理(三) | 01-description/03-zone |
Linux内存描述之内存页面page–Linux内存管理(四) | 01-description/04-page |
Linux内存描述之高端内存–Linux内存管理(五) | 01-description/05-highmem |
2 页表管理
CSDN | GitHub |
---|
Linux分页机制之概述–Linux内存管理(六) | 02-memory/01-develop |
Linux分页机制之分页机制的演变–Linux内存管理(七) | 02-pagetable/02-paging |
Linux分页机制之分页机制的实现详解–Linux内存管理(八) | 02-pagetable/03-pte |
3 初始化内存管理
CSDN | GitHub |
---|
启动期间的内存管理之初始化过程概述----Linux内存管理(九) | 03-initialize/01-initialize |
启动期间的内存管理之引导分配器bootmem–Linux内存管理(十) | 03-initialize/02-bootmem |
启动期间的内存管理之memblock分配器–Linux内存管理(十一) | 03-initialize/03-memblock |
启动期间的内存管理之bootmem_init初始化内存管理–Linux内存管理(十二) | 03-initialize/04-bootmem_init |
启动期间的内存管理之build_zonelists初始化备用内存域列表zonelists–Linux内存管理(十三) | 03-initialize/05-build_zonelists |
启动期间的内存管理之pagging_init初始化分页机制–Linux内存管理(十四) | 03-initialize/06-paging_init |
4 伙伴系统
CSDN | GitHub |
---|
伙伴系统之伙伴系统概述–Linux内存管理(十五) | 04-buddy/01-buddy_system |
伙伴系统之初始化–Linux内存管理(十六) | 未完成 |
伙伴系统之避免碎片–Linux内存管理(十六) | 04-buddy/03-fragmentation |
alloc_page分配内存空间–Linux内存管理(十七) | 04-buddy/04-alloc_page |
kmalloc分配物理内存与物理地址映射–Linux内存管理(十八) | 04-buddy/06-kmalloc |
高端内存映射之vmalloc内存中不连续的页的分配–Linux内存管理(十九) | 04-buddy/07-highmem_mapping/06-vmalloc-(non_contiguous_pages) |
高端内存映射之kmap持久内核映射–Linux内存管理(二十) | 04-buddy/07-highmem_mapping/07-kmap-(kernel_mapping) |
高端内存映射之kmap_atomic固定映射–Linux内存管理(二十一) | https://github.com/gatieme/LDD-LinuxDeviceDrivers/tree/master/study/kernel/02-memory/04-buddy/07-highmem_mapping/08-kmap_atomic-(kernel_mapping) |
5 slab分配器
6 公众号
工作以后,很长时间,没写博客了。近期准备重新拾起来,知识是无界的,我最喜欢的就是把技术当笔记一样分享出来跟大家一起讨论,一些思考。
近期开了公众号和知乎, 刚开始运营,欢迎大家多多支持。
推荐大家关注下我的公众号,内核干货,谢谢。
后期所有博文都将在这些平台同步推送,大家选择自己关注的平台即可。当然推荐大家把公众号关注了,谢谢。
CSDN | 公众号 | 知乎 | 自建站点 |
---|
kernel-csdn | 内核干货 | 知乎 | oskernellsb |
 |  |  |  |