之前了解到有一本讲操作系统的书籍,比较清晰简单易懂,就阅读了一下,书名叫《Operating Systems: Three Easy Pieces》,这本书是威斯康辛大学课程的一本教材,每一个章节比较短小,讨论每一个问题都是由浅 入深,看明白这本书以后再去阅读《深入理解计算机系统》这种书可能会比较好一点,它也有一本中文翻译版,叫做 《操作系统导论》,整体翻译的质量我认为算中上,有一些地方可能没有翻译出来或者或者较为生硬,因为觉得看 英文版太慢了,所以我买了一本中文版在看,到这周看完了,下面对照着英文PDF记录一些笔记。
书一共分为三大部分,丛书名中也可以看出来,作者认为操作系统一共分为三部分,包括虚拟化 (Virtualization)、并发(Concurrency)和持久化(Persistence)。其中虚拟化部分主要包括操作系统如 何虚拟化CPU和内存,给每一个运行的进程造成一种我独占CPU和独占所有的内存空间的假象;并发部分主要讲并发 编程、锁、条件变量和信号量;持久化主要讨论了文件系统的一些实现以及访问磁盘时的各类问题。下面也分为这三 部分来回顾。
一、虚拟化(CPU)