- 前言
- 如何开始实验
- 贡献指南
- CHANGELOG
- 1. Lab0:拆炸弹
- 1.1. 基本知识
- 1.2. 二进制炸弹拆除
- 2. Lab1: 机器启动
- 2.1. RTFSC(1)
- 2.2. 内核启动
- 2.3. 页表映射
- 3. Lab2: 内存管理
- 3.1. 物理内存管理
- 3.2. 页表管理
- 3.3. 缺页管理
- 4. Lab3: 进程管理
- 4.1. RTFSC(2)
- 4.2. 线程管理
- 4.3. 异常管理
- 4.4. 系统调用
- 4.5. 用户态程序编写
- 5. Lab4: 多核调度与IPC
- 5.1. 多核支持
- 5.2. 多核调度
- 5.3. 进程间通信(IPC)
- 5.4. 实机运行与IPC性能优化
- 6. Lab5: 虚拟文件系统
- 6.1. Posix适配
- 6.2. FSM
- 6.3. VFS(FS_Base)
- 7. 附录
- 7.1. Bomb: 工具教程
- 7.1.1. TL;DR Cheatsheet
- 7.1.2. tmux
- 7.1.3. gdb
- 7.1.3.1. 源码级调试 vs 汇编级调试
- 7.1.3.2. 使用简介与扩展阅读
- 7.1.4. objdump
- 7.1.5. make
- 7.1.6. qemu
- 7.1.6.1. 进程级模拟 vs 系统级模拟
- 7.1.6.2. GDBServer
- 7.2. Kernel: ELF格式
- 7.3. Kernel: Linker Script
- 7.4. Kernel: 调试指北