《操作系统导论》是我读过的关于计算机相关的书籍中写的最好的一本,没有之一,写的比CSAPP还要好(感谢jyy老师的安利)。整体读下来非常的流畅,深入浅出(感觉这个成语是对于这种技术书籍的最高赞语)。配合jyy老师的操作系统课程,简直相得益彰,第一次感觉到上课和看书(技术类的)是一种享受。写的一点都不学究,非常易懂,幽默诙谐,里面真的有很多让人会心一笑的段子。作者的功力一看就非常深厚,查了下作者好像是夫妻,羡慕了,学技术还要被撒狗粮。一开始担心认为可能翻译会有点不好,要不要直接上手英文版,看下来后翻译的也还行,除了个别地方"class"翻译成了类,实际上应该是课,还有个地方也有较大出入,但是已经忘记了,反正是瑕不掩瑜。

该书提出操作系统的三大话题是:virtualization, concurrency 和 persistency;细分下来,分别对应了操作系统中的数个组件(或技术)。

三大话题 对应技术 - 抽象 技术目标
虚拟化(virtualization) CPU虚拟化- 进程 对每个程序提供“该系统拥有无限数量的CPU”的假象
虚拟化(virtualization) 内存虚拟化 - 虚拟内存 对每个程序提供“该程序独占系统的所有内存空间”的假象
并发(concurrency) 多线程并发 - 同步机制 让多个同时进行的程序以预期的顺序执行并得到预期的结果
持久性(persistency) 单机数据持久 - 文件系统 保持存储的数据长期稳定安全
持久性(persistency) 联机数据持久 - 分布式文件系统 使用不可靠的机器提供可靠的文件系统服务