Operating-Systems-Three-Easy-Pieces-NOTES icon indicating copy to clipboard operation
Operating-Systems-Three-Easy-Pieces-NOTES copied to clipboard

操作系统导论(ostep)笔记/课后习题答案/附加代码

如果你想写一个简单的操作系统,可以参考我的项目 quarkOS,我会慢慢补充一些开发资料 😂

仓库并非标准答案,只是作者在阅读操作系统导论时的解答,以及对部分 README 的翻译

本人翻译水平有限,见谅。欢迎指出错误

部分章节课后习题在中文翻译书上是没有的,但在原版上存在 :

  • 第十章-多处理器调度
  • 第十三章-抽象:地址空间
  • 第二十一章-超越物理内存:机制
  • 第二十七章-插叙:线程 API
  • 第二十九章-基于锁的并发数据结构
  • 第三十章-条件变量
  • 第三十一章-信号量
  • 第三十二章-常见并发问题
  • 第三十三章-基于事件的并发机制(进阶)
  • 第四十一章-局部性和快速文件系统
  • 第四十二章-崩溃一致性:FSCK 和日志文件系统
  • 第四十三章-日志结构文件系统
  • 第四十四章-数据完整性和保护
  • 第四十七章-分布式系统
  • 第四十八章-Sun 的网络文件系统

英文原版: http://pages.cs.wisc.edu/~remzi/OSTEP/

书籍翻译: https://github.com/remzi-arpacidusseau/ostep-translations

代码无法运行

本书代码测试环境为 Intel x64/Ubuntu

gcc 版本为:gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)

Python2 版本:Python 2.7.18

Python3 版本: Python 3.8.5

第三方 Python3 库: pip3 install matplotlib numpy

遇到无法运行的代码请检查是否为版本问题