Yanyan's Wiki 操作系统 (2022)

本周阅读材料

教科书

教科书 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 的源代码,我们可以触摸到真正的 “底层” 代码,它们并没有什么神秘的。

Creative Commons License    苏 ICP 备 2020049101 号