基础篇 - 盲目的玩具
- 001-linker-and-assmebly.md — 链接器与汇编基础
- 002-helloworld-explained.md — 最小内核 Hello World 详解
- 003-multiboot-in-detail.md — Multiboot 规范详解
- 004-protected-model-segmented-memory-management.md — 保护模式与分段内存管理
- 005-paging-mode.md — 分页模式与页表
- 006-task-switch.md — 任务切换机制
- 007-user-mode.md — 用户态与权限分级
- 008-fork-exec.md — 进程创建与执行(fork/exec)
- 009-simple-file-system.md — 简易文件系统实现
- 010-vfs-and-ext2.md — VFS 框架与 Ext2
- 011-block-device.md — 块设备与驱动接口
- 012-stdout-stdin.md — 标准输入输出(stdin/stdout)
- 013-sysfs.md — sysfs 虚拟文件系统
- 014-memory-management-1.md — 内存管理(一)
- 015-slab.md — SLAB 分配器
- 016-vma-process-release.md — VMA 与进程释放
- 017-scheduling.md — 调度器基础
- 018-smp.md — 对称多处理(SMP)
- 019-address-space.md — 进程地址空间
- 020-utils.md — 工具与辅助模块
- 021-terminal.md — 终端子系统
- 022-device-driver-modeling.md — 设备驱动建模
- 023-framebuffer.md — 帧缓冲驱动
- 024-display-server-shared-memory.md — 显示服务器与共享内存
- 025-domain-socket.md — 域套接字
- 026-user-mode-display-server.md — 用户态显示服务器
- 027-gui-app.md — GUI 应用实现
- 028-window-manager.md — 窗口管理器
- 029-mouse-device.md — 鼠标设备
- 030-mouse-for-window-manager.md — 窗口管理器的鼠标支持
- 031-text-rendering.md — 文本渲染
- 032-lvgl.md — LVGL 移植与使用
- 033-networking.md — 网络基础
- 034-pcie.md — PCIe 总线与设备
- 035-network-stack.md — 网络协议栈实现
扩展篇 - 完善子系统
内存子系统
- 100-memory-general.md — 内存通论
- 101-bootup-stage-memory.md — 启动阶段的内存管理
- 102-linux-buddy.md — Linux Buddy 系统
- 103-slab.md — SLAB 机制深入
- 104-vma.md — VMA 机制深入
- 105-vma-malloc.md — 基于 VMA 的内存分配
- 106-cow-numa.md — 写时复制与 NUMA
文件系统
- 201-vfs.md — VFS 设计与实现
- 202-block-device.md — 块设备层设计
- 203-ext2-filesystem.md — Ext2 文件系统实现
- 204-ext4.md — Ext4 结构与特性
- 205-fs-mount.md — 文件系统挂载流程
- 206-page-cache.md — 页面缓存(Page Cache)
- 207-cow-compression-encryption.md — COW/压缩/加密
调度专题
- 300-scheduler.md — 调度器总览
- 301-sched-basics.md — 调度基础
- 302-sched-algos.md — 调度算法
- 303-smp-load-balance.md — SMP 负载均衡
- 304-realtime-scheduling.md — 实时调度
- 305-cfs-scheduler.md — CFS 调度器
- 306-linux-sched-ext.md — Linux sched_ext 扩展
- 307-node-numa-container.md — NUMA/节点/容器化
升华篇 - 理论再实践
虚拟概念空间 资源分配的基本单位与调度的基本单位
附加篇 - 有趣的知识
- 900-BIOS.md — BIOS 与传统启动流程