Linux内存管理
whenloce
这个作者很懒,什么都没留下…
展开
-
Linux 内存管理(一)——地址空间
目录一、概述二、地址空间2.1 物理地址空间布局2.2 kernel image 布局2.3 虚拟地址空间三、参考一、概述这篇文章主要介绍地址空间的布局及其建立过程。二、地址空间Linux x86_64下内存的初始化流程可以参照下图:本文主要是对上图绿色部分的描述。2.1 物理地址空间布局在执行setup_arch之前,内核通过e820(in...原创 2019-06-23 22:15:16 · 996 阅读 · 0 评论 -
Linux 内存管理(三)—— SLUB
目录一、概述二、SLUB2.1 数据结构2.2初始化2.2.1 静态建立过程2.3 API2.3.1kmem_cache_create2.3.2kmem_cache_alloc2.3.3 kmem_cache_free2.3.4 kmalloc/kfree三、参考一、概述伙伴系统最小的分配单位是页,这对于较小的内存需求会造成浪费,所以在伙...原创 2019-06-25 22:42:43 · 2629 阅读 · 0 评论 -
Linux 内存管理(二)——伙伴系统
目录一、概述二、内存组织2.1 数据抽象2.2 伙伴系统的建立2.2.1 node和zone的数据结构初始化2.2.2 zoneref初始化2.2.3 伙伴系统建立2.3 伙伴系统API2.3.1 分配2.3.2释放页三、小结一、概述只涉及伙伴系统初始化,分配,释放,暂不涉及页面回收。二、内存组织NUMA结构中每个node对应有一块物理...原创 2019-06-23 23:03:13 · 1475 阅读 · 0 评论