摘要: 本文从总体思路,和代码两方面,对Linux进程调度的进程切换部分进行了深入分析。主要涉及内核抢占等主要概念。基于arm64架构, linux-5.10源码。 阅读全文
posted @ 2026-09-29 23:07 happysc 阅读(15) 评论(0) 推荐(0)
摘要: Linux内核镜像学习笔记 阅读全文
posted @ 2026-09-02 23:59 happysc 阅读(13) 评论(0) 推荐(0)
摘要: 本文基于ARM64架构与Linux 5.10内核,分析汇编引导阶段的具体实现。内容涵盖链接脚本入口、MMU开启前的启动参数保存、EL2特权级设置、初始化页表构建和主CPU初始化,以及MMU开启后内核镜像重迁移到start_kernel入口准备的完整过程。 阅读全文
posted @ 2026-09-02 23:44 happysc 阅读(10) 评论(0) 推荐(0)
摘要: arm64高速缓存(Cache)学习笔记 阅读全文
posted @ 2026-08-31 23:38 happysc 阅读(16) 评论(0) 推荐(0)
摘要: 本文基于arm64架构详细分析了jailhouse中断虚拟化机制。主要包括EL2虚拟化监视器的虚拟中断初始化过程,和中断注入过程。 阅读全文
posted @ 2026-08-04 20:08 happysc 阅读(24) 评论(0) 推荐(0)
摘要: 本文基于ARM64架构与Linux 5.10内核源码,解析缺页异常(Page Fault)的处理机制。从硬件底层入手,解析ARM64异常向量表、ESR/FAR寄存器及MMU四级页表遍历逻辑;深入内核源码,拆解do_page_fault到handle_mm_fault的完整调用流程,涵盖匿名页分配、写时复制(COW)等核心场景。包括从硬件同步异常触发到内核内存管理映射建立的全流程。 阅读全文
posted @ 2026-07-05 12:43 happysc 阅读(36) 评论(0) 推荐(0)
摘要: 本文基于arm64架构,分析qemu/kvm虚拟机的内存分配机制。基于linux-5.10源代码。主要包括:内存虚拟化、缺页异常、stage-2二阶页表转换。从总体角度完整描述了虚拟机创建内存使用和分配过程。 阅读全文
posted @ 2026-06-15 22:55 happysc 阅读(38) 评论(0) 推荐(0)