这个项目能做什么
本仓库托管 os.phil-opp.com 上“用 Rust 编写操作系统”系列教程的代码。教程按博文顺序组织,每篇博文的中间实现存储在名为 post-XX 的独立 Git 分支中。最新博文代码位于 post-12 分支,每篇博文均直接链接到其对应的源码分支。
第二版系列分为裸机基础、中断、内存管理和多任务处理。涵盖的主题包括:创建独立 Rust 二进制文件、构建最小内核、VGA 文本模式输出、内核测试、CPU 异常、双重错误、硬件中断、分页介绍与实现、堆分配、分配器设计以及异步/等待支持。
每篇博文分支的 README 中提供了构建说明。开发者可使用 git worktree 将博文分支检出到其子目录中,例如检出 post-10 以检查堆分配阶段。仓库还保留了已过时且不再维护的第一版分支,其中涵盖了早期 x86 内核、长模式、帧分配、页表重映射、内核堆和异常相关内容。
问题可通过 GitHub Issues 或项目的 Gitter 聊天提出。除 blog/content 文件夹外,本项目采用 Apache License 2.0 和 MIT 许可证双重许可;blog/content 目录有其自身的许可条款。
评论
0 评分人数达到10人后显示
登录后参与讨论。