本周阅读材料
教科书
教科书 Operating Systems: Three Easy Pieces:
- 第 17 章 - Free Space Management
- 第 5 章 - Process API (与上周阅读材料重叠)
阅读理解示例代码
本周最重要的代码是 freestanding shell: sh-xv6.c。确保你理解 UNIX 是如何用 fork, execve, wait, open, pipe, dup 等系统调用支撑命令的执行、管道、重定向等机制的实现——你实际上通过阅读代码理解了 UNIX Shell 作为 “编程语言”,每个操作的 “形式语义”。
延伸阅读
作为《操作系统》课程对你的 “奖励”,在经历过痛苦之后,你应该感受到读手册不那么困难了:你具备了 UNIX 世界的基本概念!我们推荐 glibc 的手册和 newlib 的源代码,我们可以触摸到真正的 “底层” 代码,它们并没有什么神秘的。