摘要: 背景 By 鲁迅 By 高尔基 说明: 1. Kernel版本:4.14 2. ARM64处理器,Contex A53,双核 3. 使用工具:Source Insight 3.5, Visio 1. 概述 本文将描述 ,内存碎片整理技术。 内存碎片分为内碎片和外碎片: 内碎片:内存页里边的碎片; 外 阅读全文
posted @ 2019-10-27 00:07 LoyenWang 阅读(4397) 评论(0) 推荐(0) 编辑
摘要: 背景 By 鲁迅 By 高尔基 说明: 1. Kernel版本:4.14 2. ARM64处理器,Contex A53,双核 3. 使用工具:Source Insight 3.5, Visio 1. 概述 本文将分析 。 简单来说,在使用 分配页面时,会将可用的 与`zone watermark`进 阅读全文
posted @ 2019-10-20 17:32 LoyenWang 阅读(5120) 评论(3) 推荐(0) 编辑
摘要: 背景 By 鲁迅 By 高尔基 说明: 1. Kernel版本:4.14 2. ARM64处理器,Contex A53,双核 3. 使用工具:Source Insight 3.5, Visio 1. 概述 本文将分析 。 伙伴系统,是通过将物理内存划分为页面来进行管理的系统,支持连续的物理页面分配和 阅读全文
posted @ 2019-10-13 16:31 LoyenWang 阅读(6192) 评论(9) 推荐(2) 编辑
摘要: 背景 By 鲁迅 By 高尔基 说明: 1. Kernel版本:4.14 2. ARM64处理器,Contex A53,双核 3. 使用工具:Source Insight 3.5, Visio 1. 介绍 之前的系列内存管理文章基本上描述的是物理页面的初始化过程,以及虚拟页面到物理页面的映射建立过程 阅读全文
posted @ 2019-10-06 00:17 LoyenWang 阅读(7845) 评论(1) 推荐(1) 编辑
摘要: 背景 By 鲁迅 By 高尔基 说明: 1. Kernel版本:4.14 2. ARM64处理器,Contex A53,双核 3. 使用工具:Source Insight 3.5, Visio 1. 介绍 在 "(四)Linux内存模型之Sparse Memory Model" 中,我们分析了 函数 阅读全文
posted @ 2019-09-22 17:57 LoyenWang 阅读(8084) 评论(5) 推荐(1) 编辑
摘要: 背景 By 鲁迅 By 高尔基 说明: 1. Kernel版本:4.14 2. ARM64处理器,Contex A53,双核 3. 使用工具:Source Insight 3.5, Visio 1. 介绍 顺着之前的分析,我们来到了 函数了,本以为一篇文章能搞定,大概扫了一遍代码之后,我默默的把它拆 阅读全文
posted @ 2019-09-15 18:25 LoyenWang 阅读(11639) 评论(3) 推荐(3) 编辑
摘要: 背景 By 鲁迅 By 高尔基 说明: 1. Kernel版本:4.14 2. ARM64处理器,Contex A53,双核 3. 使用工具:Source Insight 3.5, Visio 1. 介绍 从 中,可知在 调用之前,存放 和`DTB memblock_add memblock_all 阅读全文
posted @ 2019-09-07 23:43 LoyenWang 阅读(12243) 评论(0) 推荐(3) 编辑
摘要: 背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: Kernel版本:4.14 ARM64处理器,Contex-A53,双核 使用工具:Source Insight 3. 阅读全文
posted @ 2019-08-31 23:13 LoyenWang 阅读(16797) 评论(1) 推荐(2) 编辑
摘要: 背景 By 鲁迅 By 高尔基 说明: 1. Kernel版本:4.14 2. ARM64处理器,Contex A53,双核 3. 使用工具:Source Insight 3.5, Visio 1. 介绍 要想理解好Linux的页表映射,MMU的机制是需要去熟悉的,因此将这两个模块放到一起介绍。 关 阅读全文
posted @ 2019-08-25 00:39 LoyenWang 阅读(29651) 评论(5) 推荐(2) 编辑
摘要: 背景 By 鲁迅 By 高尔基 说明: 1. Kernel版本:4.14 2. ARM64处理器 3. 使用工具:Source Insight 3.5, Visio 1. 介绍 Linux CPU热插拔,支持在系统启动后,关闭任意一个 (在ARM架构中,CPU0为 ,不能被关闭),并在需要时重新打开 阅读全文
posted @ 2019-08-22 21:50 LoyenWang 阅读(7563) 评论(0) 推荐(2) 编辑