一、 为什么选择这本书?

这本书来自于:https://github.com/codefollower/My-Blog/issues/1。工作之后,个人一直追求的一个方面就是“系统化”,笼统的来说就是两方面“基础”+“专业”。这本书是属于基础方面的系统化,旨在加深对进程、线程、CPU调度、同步、死锁、内存管理、虚拟内存、文件系统、I/O系统这些最基本的概念和原理的理解和掌握。

二、这本书写了什么?

该书对进程管理、内存管理、存储管理、文件系统、安全和保护等内容进行了系统化的介绍。

从2025年1月28日至2025年4月28日,期间断断续续花了72天阅读完《Operating System Concepts》(《操作系统概念》)。

三、这本书特点

1.对概念有定义。

对于每一本能够对计算机术语进行下定义的书我都很喜欢,因为只有说清楚了一个东西是什么,那么才能说明我们是真正的懂了。本书就很好的做到了这一点。例如:什么是进程(process)?本书给的定义是:A program loaded into memory and executing。这比我之前看过的任何定义都要清晰。

2.内容体系化。

读完本书后,我的一大感受是当自己在讨论一些东西的时候会想着这对应操作系统的哪个方面。自己解决某个问题的时候所使用的思想,所运用的技术是否包含在这本书里面。

3.易于阅读。

当我阅读了一些科普性质的技术书籍后,才发现这类用作教材的经典技术书籍才是最容易阅读的,因为词汇量真的没多少,也不扯一些乱七八糟的题外话,阅读起来甚是流畅。

四、这本书适合什么样的人?

刚入门计算机的人有必要读一读,已经工作的人值得读一读。读完后最好结合实际应用进行对比分析,例如:项目代码中使用了哪些锁相关的思想和技术(lock)。

五、推荐指数

按照5 星的标准,本书推荐指数 5 颗星。

六、参考资料

1. 编程

(1) Abraham Silberschatz,Peter Baer Galvin,Greg Gagne《Operating System Concepts》:https://book.douban.com/subject/30272539/

2. 英语

(1) Etymology Dictionary:https://www.etymonline.com

(2) Cambridge Dictionary:https://dictionary.cambridge.org

欢迎搜索及关注:编程人(a_codists)


codists
4 声望2 粉丝

Life is short, You need Python