2022 读过的书 --《操作系统导论》
这本书整体的感觉还是比较好的,详细的描述了操作系统中各个关键部分的实现。而且不单单是讲实现,还讲了为什么要这样实现,以及它的发展历程。
书中穿插了一些没什么用的对话,增加了一些趣味性。不过这一部分完全可以跳过。
从这本书可以学到:
调度的各种策略的优缺点以及发展历史
各种内存管理方式的优缺点
并发编程的原理及方法
数据持久化的底层原理及设计文件系统需要考量的方方面面
本书共分为三大部分:虚拟化,并发,以及持久性。
虚拟化部分主要就是调度和内存管理这一些东西,并发这一块介绍了各种并发原语的实现。持久性这一部分主要讲了磁盘文件系统,还有分布式系统的一些东西。
最后的附录部分主要介绍了一下虚拟机监视器(VMM),也值得一看。
书中有很多有启发性的 tips,千万不要错过。
全书共有 50 多章,不过好在每一章都不是特别长,将知识点分的比较细,这一种书看起来比较有成就感(一天可以看好几章)。
下面大致讲一下各章的内容(非关键章节就跳过了)。
第 1 部分的虚拟化包含前 24 章。
456 章主要介绍了进程的概念,进程是 CPU 虚拟化的基础,这里介绍了如何利用进程这个概念对 CPU 进行虚拟化。
789 章主要介绍了一些调度方面的算法原理以及对比。
第 10 章介绍了在多处理器上调度的复杂性以及一些常见的策略。
第 13,第 14,第 15 章介绍了内存虚拟化的策略。
第 16 和 17 章介绍了分段管理内存。
第 18、19、20 章介绍了分页管理。
第 21 和第 22 章介绍了。如何利用。容量大廉价,但速度慢的设备来模拟物理内存(交换分区)。
第 23 章介绍了 vax 和 vms(其实并不重要)
第 2 部分的并发包含 10 章内容,从第 25 章到第 34 章。
第 26 章和 27 章介绍了一下并发的一些概念和背景。
第 28 章和 29 章介绍了锁的实现以及相关的数据结构。
第 30 章介绍了条件变量。
第 31 章介绍的信号量。
第 32 章介绍的并发常见的一些问题以及避免或排查策略。
第 33 章介绍了基于事件的并发,主要介绍了基于事件的异步方法等技术。
第 3 部分的持久性包含剩余所有章节(从 35 章到 50 章)。
第 37 和 38 章介绍了磁盘驱动器以及廉价冗余磁盘阵列等相关知识。
第 39 40 41 章介绍了文件系统的各种实现。
第 42 43 44 章介绍了文件系统如何保护数据不丢失。
第 47 48 49 章介绍了分布式系统以及一些常用的分布式文件系统。
最后的附录部分简单介绍了一下 VMM。
版权声明: 本文为 InfoQ 作者【SkyFire】的原创文章。
原文链接:【http://xie.infoq.cn/article/a58c504b07df6a8b27b1cb9db】。文章转载请联系作者。
评论