操作系统真象还原

郑 钢
前言 本书面向操作系统基础知识薄弱,但又想把操作系统搞清楚、喜欢刨根问底的技术人,在此向你们致敬,本书用诙谐幽默的语言,把深奥的操作系统尽量讲解清楚,读者在轻松阅读中就学通了深奥的知识,是一本难得的好书。 多数学习操作系统的读者都会有这样的感受: (1)“太难了,对于操作系统这个庞然大物我简直无从下手”; (2)“很后悔选了这门课(大学一些专业中操作系统是选修课),甚至不想学习计算机了”; (3)“上课完全听不懂,我都不想继续听下去了”; (4)“即使实验做出来了,由于只是完成了局部功能,我依然不明白操作系统是怎样运行起来的,甚至不知道自己在做什么”。 以上的感受我都有过,坦白说,这门课并不是很难,但想把这门课完全搞明白真不容易。我是个喜欢刨根问底的人,为了弄清楚这背后的真相,我花了大量时间学习课程之外的内容,甚至付出了惨痛的代价——大学中第一次考试不及格,操作系统这门课我是第二次才考过的。这确实很“讽刺”——操作系统不及格的人在写操作系统书籍!但转念一想,考试过了的同学并不代表能够写出操作系统,因为试卷上并不是在考如何写一个操作系统。和技术能力相比,卷面成绩并不重要。 想象一下,如果是爱因斯坦那样的天才给我们讲物理知识,我们会觉得物理更容易理解吗?肯定是不会的,因为在爱因斯坦眼中比较容易的内容也许对我们来说非常深奥,他用B解释A的时候也许会让我们更迷惑,因为B我们也不懂,这就是基础的问题了。幸运的是阅读本书时读者只要有C语言和部分汇编语言的基础就行了,涉及的其他方面的知识我都会详细介绍,并以更易懂的方式去解释技术难点,读者不必担心看不懂本书。 回忆一下学车的经历:教练让学员先踩离合器再挂档,然后再踩油门,车子就开动啦。如果学员总是学不会这些,有可能是学员根本不知道什么是离合器,或者不知道离合器的作用是什么。即使把这些操作背下来,也会对驾车感到心有余而力不足,可见,只有了…