教授:欢迎来到本书!本书名为《Operating Systems in Three Easy Pieces》,我会在本书中教你一些你必须了解的操作系统相关知识。我是“教授”,你哪位?
学生:你好,教授!如你所想,我是你的“学生”,并且我已经准备好开始学习了!
教授:听起来不错!你有什么困惑吗?
学生:当然!我想知道为什么书要叫做“三个简单的部分”?
教授:很简单,你看,理查德·费曼创作了这些伟大的物理学书籍……
学生:就是那个写了《Surely You’re Joking,Mr. Feynman》的人吗?那确实是一本非常好的书,那么这本书也会像那本书一样有趣吗?
教授:嗯...不会。很高兴你已经看过那本极好的书了。这本书更希望像那本物理学书籍的笔记。本书基于一本名叫《六个简单的部分》的书,不过它主要讲的是物理学方面的内容,而本书则会讲到操作系统的三个简单的部分。这很合适,因为操作系统的难度差不多正好是物理学的一半。
学生:哇,这真的很棒,我喜欢物理学。那这几个部分具体内容是什么呢?
教授:是我们将会提到的三个关键思想:虚拟化技术、并发控制、持久化。在学习这些关键思想时,我们将会学到整个操作系统是如何工作的,包括哪个程序将会在CPU上执行、如何在虚拟存储中处理内存过载的问题、虚拟监视器如何工作、如何管理硬盘上的信息,甚至会讲到一部分关于如何构建工作于本身部分失败情况下的分布式系统,等等。
学生:对于你讲的内容我并不是很清楚。
教授:对,这就说明你在正确的课堂上!
学生:我有另外一个问题:如何去学习这些最好?
教授:好问题!每个人都必须去找到自己的学习方法,你需要做的就是:上课然后听教授讲授相关的知识,然后在每个周末通过复习笔记来熟悉,过一段时间(考试之前),重新复习以加深记忆。当然,教授会布置一些课后作业或者项目,你需要去完成这些,在实际项目中,你会写一些实际的代码去解决一些实际的问题,这是最好的方法去将学到的内容付诸实践。就像孔子说过……
学生:我知道!‘好记性不如烂笔头’,或者和这个类似的东西。
教授:(惊讶)你怎么知道我要说什么?
学生:脱口而出。我是孔子的粉丝,当然我更喜欢荀子,荀子才是这句名言的真正出处。
教授:(震惊)恩,我觉得我们会相处的很好!真的!
学生:教授,我可以再问一个问题吗?我们这些对话是用来干什么呢?我的意思是,这难道不是一本书吗?为什么不直接讲解具体的内容呢?
教授:好问题!好问题!恩,我认为有时把自己拉到外面的一个叙述中去思考是有用的,而这种对话就是这个过程。所以,你将要和我一起工作,让这些复杂的想法变得有意义,准备好了吗?
学生:所以我们得去思考?恩,我已经准备好了。还有什么需要做的吗?我觉得我不能存在于这本书之外。
教授:我也是,十分遗憾。我们开始工作吧!