Archipelago

学习路径

讲义完成更新于 2026-08-27

摘要

目录树只能告诉你「有哪些课」,回答不了「我想搞懂数据库内核,该按什么顺序读」。

学习路径

目录树只能告诉你「有哪些课」,回答不了「我想搞懂数据库内核,该按什么顺序读」。

这里把全站笔记按目标重新组织:选一个你想到达的地方,下面会给出一条跨课程的路线 —— 每一步为什么排在这个位置、该读哪几篇、以及怎么自测有没有真的过关。

GOAL-BASED READING

选择学习目标

本路径以 xv6 为载体,从汇编基础出发,层层深入到内核的各个子系统,最终打通操作系统、数据库与存储系统的底层逻辑。路径核心在于建立「系统调用 -> 内核态 -> 硬件中断/异常 -> 虚拟内存/文件系统」的完整视图。

阶段
8
预计时间
16 周

前置基础具备基本的 C 语言编程能力,了解二进制与汇编的基本概念(如寄存器、栈、函数调用约定)。

  1. 为什么是这一步阅读 xv6 代码前,必须理解 C 语言在 x86-64/RISC-V 机器上的具体实现细节。如果不理解函数栈帧、参数传递、返回值处理以及编译器如何优化,看代码会像看天书。

    过关标志能手动推演一个 C 函数调用(包括参数入栈、栈帧增长、返回值通过寄存器或栈传递)在内存中的布局。

关于这些路径

路线是基于全站笔记的实际内容生成的,每个链接都经过校验,确保指向真实存在的笔记。如果某一步你已经掌握,直接跳过即可 —— 顺序是建议,不是规定。