VIP20
本课程属于:021-逆向工程 网络安全工程与攻防实战 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

微内核GDB调试工具链与故障诊断

📚 共计 30 章节
01
微内核概述
什么是微内核、宏内核对比、微内核的优缺点、典型微内核系统(seL4、Fuchsia、QNX)介绍。
概念对比
02
调试环境搭建
QEMU模拟器安装、RISC-V交叉编译工具链配置、最小微内核镜像编译。
环境QEMU
03
GDB基础调试
GDB安装与配置、断点设置、单步执行、查看寄存器与内存、Core Dump分析。
GDB断点
04
微内核启动流程调试
从Bootloader到内核入口、页表初始化、异常向量表设置、SBI接口调试。
启动SBI
05
进程管理调试
进程控制块(PCB)结构分析、进程创建与销毁、上下文切换断点、调度器跟踪。
进程调度
06
内存管理调试
页表遍历、虚拟地址到物理地址转换、缺页异常处理、内存分配器(Buddy/Slab)调试。
内存页表
07
IPC(进程间通信)调试
消息传递机制、Capability系统、端点(Endpoint)调试、权限检查断点。
IPCCapability
08
中断与异常调试
中断控制器(PLIC/CLINT)配置、中断处理流程、异常向量表、嵌套中断调试。
中断PLIC
09
系统调用调试
系统调用入口与返回、参数传递、权限验证、系统调用性能分析。
系统调用性能
10
设备驱动调试
MMIO区域映射、DMA调试、中断处理程序、轮询模式调试。
驱动DMA
11
多核调试
多核启动流程、核间中断(IPI)、共享资源竞争、缓存一致性调试。
多核IPI
12
实时性调试
时间戳获取、调度延迟测量、中断响应时间、优先级反转检测。
实时延迟
13
性能分析工具
Perf工具使用、函数调用图生成、热点函数定位、Cache Miss分析。
Perf热点
14
Trace工具
Ftrace原理、静态Trace点、动态Trace点、Trace数据解析。
FtraceTrace
15
内存泄漏检测
Kmemleak原理、内存泄漏复现、泄漏点定位、Slab内存泄漏。
泄漏Kmemleak
16
死锁检测
Lockdep原理、锁依赖图、死锁复现、死锁报告分析。
死锁Lockdep
17
栈溢出检测
栈保护机制(Stack Canary)、栈回溯、溢出点定位、KASAN原理。
栈溢出Canary
18
KASAN(内核地址消毒器)
编译时插桩、运行时检测、Use-After-Free、Out-of-Bounds检测。
KASANUAF
19
KCOV(代码覆盖率)
覆盖率收集原理、覆盖率数据导出、模糊测试结合、覆盖率可视化。
KCOV覆盖率
20
Syzkaller模糊测试
Syzkaller架构、系统调用描述、测试用例生成、Crash分析。
SyzkallerFuzz
21
QEMU调试高级技巧
GDB Stub、QEMU Monitor、虚拟设备调试、快照与恢复。
QEMU快照
22
OpenOCD与JTAG调试
JTAG原理、OpenOCD配置、硬件断点、Flash调试。
JTAGOpenOCD
23
seL4内核调试
seL4架构、Capability调试、验证内核调试、用户态调试。
seL4验证
24
Fuchsia内核调试
Zircon内核架构、DDK调试、FIDL调试、用户态驱动调试。
FuchsiaZircon
25
QNX内核调试
QNX架构、进程管理器调试、资源管理器调试、自适应分区调试。
QNX分区
26
内核崩溃分析
Oops信息解析、Panic流程、kdump配置、Crash工具使用。
崩溃kdump
27
内核热补丁调试
Livepatch原理、补丁制作、补丁加载、回滚调试。
热补丁Livepatch
28
容器与虚拟化调试
KVM调试、容器内核调试、cgroup调试、namespace调试。
容器KVM
29
调试自动化
Python脚本自动化GDB、Expect自动化调试、CI/CD集成调试、批量测试框架。
自动化CI/CD
30
综合实战
从零调试一个微内核系统调用、性能优化实战、稳定性测试实战、调试报告撰写。
实战报告