写点什么

2022 读过的书 --《操作系统导论》

作者:SkyFire
  • 2022 年 7 月 10 日
  • 本文字数:914 字

    阅读完需:约 3 分钟

2022读过的书--《操作系统导论》

这本书整体的感觉还是比较好的,详细的描述了操作系统中各个关键部分的实现。而且不单单是讲实现,还讲了为什么要这样实现,以及它的发展历程。


书中穿插了一些没什么用的对话,增加了一些趣味性。不过这一部分完全可以跳过。


从这本书可以学到:


  1. 调度的各种策略的优缺点以及发展历史

  2. 各种内存管理方式的优缺点

  3. 并发编程的原理及方法

  4. 数据持久化的底层原理及设计文件系统需要考量的方方面面


本书共分为三大部分:虚拟化,并发,以及持久性。


虚拟化部分主要就是调度和内存管理这一些东西,并发这一块介绍了各种并发原语的实现。持久性这一部分主要讲了磁盘文件系统,还有分布式系统的一些东西。


最后的附录部分主要介绍了一下虚拟机监视器(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。

发布于: 刚刚阅读数: 4
用户头像

SkyFire

关注

这个cpper很懒,什么都没留下 2018.10.13 加入

会一点点cpp的苦逼码农

评论

发布
暂无评论
2022读过的书--《操作系统导论》_读书_SkyFire_InfoQ写作社区