随笔分类 -  memory management subsystem of linux kernel

摘要:Linux kernel version: 5.0.1 arm64 1.将物理内存划分为若干页,每页的大小为4KiB(可以为8KiB或16KiB),那么如何知道每个页当前是什么情况呢? 那就需要一个结构体来描述每一页的情况,那么就出现了结构体struct page. 2.有若干页,意味着需要若干个s 阅读全文
posted @ 2019-03-13 18:57 Jello 阅读(771) 评论(0) 推荐(0) 编辑
摘要:1. 分析的linux内核源码版本为4.18.0 2. 与slub相关的内核配置项为CONFIG_SLUB 3. 一切都从一个结构体数组kmalloc_caches开始,它的原型如下: 3.1 这个数组定义在mm/slab_common.c中 3.2 KMALLOC_SHIFT_HIGH是如何定义的 阅读全文
posted @ 2019-03-08 18:29 Jello 阅读(1796) 评论(0) 推荐(0) 编辑