boot, inc 和 lib 目录下的代码来自JOS.
尝试脱离框架,体验从零开始编写内核代码的酸爽。
编译执行:
make qemu
GDB 调试:
# 终端 A
make debug
# 终端 B
make gdb
简单文件系统测试:
make gen-disk
make extract
./gen-disk <one-file>
./extract a.disk <another-file>
diff <one-file> <another-file>
- 引导
- 小游戏 (用户程序)
- 分页
- 内存管理
- 系统调用
- 上下文切换
- 文件系统
- Shell