摘要: 背景 By 鲁迅 By 高尔基 说明: 1. Kernel版本:4.14 2. ARM64处理器,Contex A53,双核 3. 使用工具:Source Insight 3.5, Visio 1. 概述 进程切换:内核将CPU上正在运行的进程挂起,选择下一个进程来运行。 ARM架构中,CPU上一次 阅读全文
posted @ 2020-02-29 21:26 LoyenWang 阅读(9091) 评论(3) 推荐(2) 编辑
摘要: 背景 By 鲁迅 By 高尔基 说明: 1. Kernel版本:4.14 2. ARM64处理器,Contex A53,双核 3. 使用工具:Source Insight 3.5, Visio 1. 概述 CPU负载( )指的是某个时间点进程对系统产生的压力。 来张图来类比下(参考 "Underst 阅读全文
posted @ 2020-02-16 14:01 LoyenWang 阅读(8619) 评论(1) 推荐(1) 编辑
摘要: 背景 By 鲁迅 By 高尔基 说明: 1. Kernel版本:4.14 2. ARM64处理器,Contex A53,双核 3. 使用工具:Source Insight 3.5, Visio 1. 概述 从这篇文章开始,将开始Linux调度器的系列研究了。 本文也会从一些基础的概念及数据结构入手, 阅读全文
posted @ 2020-02-01 17:11 LoyenWang 阅读(16282) 评论(1) 推荐(8) 编辑
摘要: 背景 By 鲁迅 By 高尔基 说明: 1. Kernel版本:4.14 2. ARM64处理器,Contex A53,双核 3. 使用工具:Source Insight 3.5, Visio 1. 概述 ,连续内存分配器,用于分配连续的大块内存。 ,会Reserve一片物理内存区域: 1. 设备驱 阅读全文
posted @ 2020-01-12 14:08 LoyenWang 阅读(12050) 评论(3) 推荐(1) 编辑
摘要: 背景 By 鲁迅 By 高尔基 说明: 1. Kernel版本:4.14 2. ARM64处理器,Contex A53,双核 3. 使用工具:Source Insight 3.5, Visio 1. 概述 是一种物理地址反向映射虚拟地址的方法。 映射 页表用于虚拟地址到物理地址映射,其中的 页表项记 阅读全文
posted @ 2020-01-08 07:28 LoyenWang 阅读(6677) 评论(1) 推荐(2) 编辑
摘要: 背景 By 鲁迅 By 高尔基 说明: 1. Kernel版本:4.14 2. ARM64处理器,Contex A53,双核 3. 使用工具:Source Insight 3.5, Visio 1. 概述 上篇文章分析到 函数中,内核实现只是在进程的地址空间建立好了 区域,并没有实际的虚拟地址到物理 阅读全文
posted @ 2019-12-29 21:27 LoyenWang 阅读(16085) 评论(9) 推荐(7) 编辑
摘要: 背景 By 鲁迅 By 高尔基 说明: 1. Kernel版本:4.14 2. ARM64处理器,Contex A53,双核 3. 使用工具:Source Insight 3.5, Visio 1. 概述 这篇文章,让我们来看看用户态进程的地址空间情况,主要会包括以下: ; ; ; 进程地址空间中, 阅读全文
posted @ 2019-12-13 22:54 LoyenWang 阅读(10175) 评论(1) 推荐(3) 编辑
摘要: 背景 By 鲁迅 By 高尔基 说明: 1. Kernel版本:4.14 2. ARM64处理器,Contex A53,双核 3. 使用工具:Source Insight 3.5, Visio 1. 概述 在之前的系列文章中,分析到了 的页框分配, 的小块内存对象分配,这些分配的地址都是物理内存连续 阅读全文
posted @ 2019-12-01 13:44 LoyenWang 阅读(11168) 评论(0) 推荐(0) 编辑
摘要: 背景 By 鲁迅 By 高尔基 说明: 1. Kernel版本:4.14 2. ARM64处理器,Contex A53,双核 3. 使用工具:Source Insight 3.5, Visio 1. 概述 之前的文章分析的都是基于页面的内存分配,而小块内存的分配和管理是通过块分配器来实现的。目前内核 阅读全文
posted @ 2019-11-24 16:20 LoyenWang 阅读(8861) 评论(1) 推荐(3) 编辑
摘要: 背景 By 鲁迅 By 高尔基 说明: 1. Kernel版本:4.14 2. ARM64处理器,Contex A53,双核 3. 使用工具:Source Insight 3.5, Visio 1. 概述 本文将讨论 内存回收这个话题。 在内存分配出现不足时,可以通过唤醒 内核线程来异步回收,或者通 阅读全文
posted @ 2019-11-09 18:05 LoyenWang 阅读(7242) 评论(3) 推荐(4) 编辑