
(豆瓣评分9.2,英文原版《操作系统》豆瓣评分9.7)
这本书很有趣,易于阅读,并且解释清楚。是一本难得的优秀计算机专业书籍。
群众的眼睛是尖的,你看,豆瓣书友的评论如潮——
英文标题为“操作系统:三个简单的部分”,“三个简单的部分”是对理查德费曼关于物理学主题的最杰出的一组讲义的致敬。虽然这本书可能达不到这位著名物理学家设定的高标准,但足以让您了解操作系统(以及更普遍的)是什么。
本书有以下特点
● 主题突出,紧密围绕操作系统的三个主题元素——虚拟化、并发性和持久性。
本书围绕虚拟化、并发性和持久性这三个主要概念展开,对这些概念的讨论最终扩展到讨论操作系统所做的大部分重要事情。每个主要概念都在几个章节中进行了解释,其中大部分解决了一个特定的问题,然后展示了如何解决它。
章节很短,并尝试(尽可能)引用作为这些想法真正来源的源材料,因为本书的目的之一是阐明操作系统的演变,这有助于读者理解更清楚过去是什么,现在是什么,未来是什么。
使用这种“历史教学法”可以帮助大家理解。
操作系统简介(由 Asynchronous Books 出版)
¥82.9
买
● 介绍背景,提出问题伪代码用什么软件写,然后解释原理,通过对话启发动手实践。
在本书中,我们使用了最古老的教学方法之一——对话。这些对话用于介绍关键主题概念并不时回顾它们。它也让我们以更幽默的方式写作。
关于虚拟化的对话
对话是一个发人深省的过程,读者将跟随作者探索所有看似复杂的概念。
● 包含许多“补充”和“提示”,以扩展读者的知识,增加兴趣。
“增刊”倾向于讨论与正文相关的内容(但可能不是必需的);“提示”往往是可以应用于正在构建的系统的一般课程。例如
● 使用真实代码代替伪代码,让读者对操作系统有更深入、更透彻的了解。
在所有章节中,我们都尝试使用真实代码,而不是伪代码。因此,对于本书中的几乎所有示例,您都可以自己键入并运行它们。
在真实系统上运行真实代码是了解操作系统的最佳方式,因此建议您尽可能这样做。
● 提供作业、模拟、项目等多种学习方式,鼓励读者实践。
许多作业是操作系统的模拟程序。您应该下载作业并运行它们来测试自己。
作业模拟器具有以下特点:
通过给它们提供不同的随机种子,您可以生成几乎无限数量的问题,或者让模拟程序为您解决它们。因此,您可以一次又一次地测试自己,直到您很好地理解了知识。
本书最重要的附录是一组项目,您可以使用它们来设计、测试和实现自己的代码,以了解真实系统的工作原理。
所有项目(以及上面提到的代码示例)都是用 C 编程语言编写的。C 是一种简单而强大的语言,是大多数操作系统的基础,因此值得将其添加到您的武器库中。
附录中有两种类型的项目(见在线附录中的想法)。
第一类是系统编程项目。这些项目非常适合那些刚接触 C 和 UNIX 并想学习如何进行低级 C 编程的人。
第二类是基于 MIT 开发的实际操作系统内核,称为 xv6。这些项目非常适合已经有一些 C 经验并希望深入研究操作系统的学生。在 UW,我们以 3 种不同的方式教授课程:系统编程、xv6 编程,或两者兼而有之。
● 配套资源。
本书为教师提供以下教具:
面向普通读者的辅助资源,包括迷你书(前两章pdf)、项目、作业、讨论题和图片(可从异步社区下载)。
此外,我们在本书中使用了几个值得在这里介绍的结构。
每当我们试图解决一个问题时,我们首先要说明“什么是最重要的问题”。我们在书中明确地解决了问题的症结,并希望用本书其余部分介绍的技术、算法和想法来解决它。
在许多地方,我们将通过显示随时间变化的行为来解释系统是如何工作的。这些时间线是理解的本质。如果您知道会发生什么,例如,当进程页面错误时,您就可以真正理解虚拟内存的工作原理。如果您了解日志文件系统将块写入磁盘时会发生什么,那么您已经迈出了掌握存储系统的第一步。
在每个主要部分的开头,我们将首先介绍操作系统提供的抽象,然后在后续章节中描述提供抽象所需的机制、策略和其他支持。
抽象是计算机科学各个方面的基础,因此在操作系统中也是必不可少的。
最后,我们来总结一下。
这是一本关于现代操作系统的书。本书围绕虚拟化、并发性和持久性这三个主要概念展开,介绍了所有现代系统的主要组件(包括调度、虚拟内存管理、磁盘和 I/O 子系统以及文件系统)。
本书共50章,分为3个部分,分别讲述了虚拟化、并发和持久性。本书的大部分章节都是从提出具体问题开始,然后通过书中介绍的技术、算法和思想解决这些问题。作者以对话的形式介绍了主题概念,文笔诙谐辛酸伪代码用什么软件写,力求帮助读者理解操作系统中的虚拟化、并发、持久化等原理。
本书内容全面,提供真实可操作的代码(而非伪代码),并提供相应的习题,适用于高校相关专业教师的教学和大学生的自学.
荀子曰:不闻不如闻,闻不如见,见不如知,知不如行。学习以行动结束。
行动起来更好!
请登录后发表评论
注册
社交帐号登录