前言


操作系统的重要性无须赘言,在高科技领域竞争日趋激烈的时下,操作系统的研发面临艰难的挑战。同样面对巨大挑战的是操作系统教学,它与操作系统的研发相辅相成。
最近几十年,国内操作系统的教学理念在新技术和国外优秀教材的影响下不断改进,出版了一系列优秀的教材。最早的教材主要介绍概念和方法,也有的教材基于具体的系统解析操作系统的实现。后来引入了一大批国外的著名教材,如陈向群译的《现代操作系统》,郑扣根译的《操作系统概念》,陈莉君译的《Linux内核设计与实现》,陈向群、陈渝译的《操作系统精髓与设计原理》等,其特点是内容丰富且深入。在吸收这些教材的优点的基础上,国内也跟着出现了一批优秀教材,如罗宇编写的《操作系统》、张琼生编写的《计算机操作系统原理》等,其特点是面向教学,内容实用。另外,系统能力培养教学理念引领了新的教学改革,相继出版了一批从系统角度诠释操作系统内容的教材,如袁春风编写的《计算机系统基础》、龚奕利和雷迎春译的《深入理解计算机系统》等;也出现了一些紧跟操作系统研发步伐的教材,如陈海波、夏虞斌编写的《现代操作系统》。
在研究前人操作系统教材以及现代教学理念和技术的基础上,本书积极探索操作系统教材编写的新思路,体现在如下几方面。
(1) 从技术发展历史的进程中,理解操作系统中概念的本质内涵。将重要的概念,结合其提出的历史背景进行阐述,使读者能够更容易地理解概念,抓住问题本质,同时也体会到每个概念的创新价值。
(2) 从系统的角度阐述操作系统原理。通过介绍计算机硬件、编译系统以及程序设计知识的关联性,读者可以更全面地掌握操作系统中的方法,以及这些方法的硬件基础和应用背景,第1章和第2章内容为此而设置。第2章的内容弥补了从编程到操作系统之间在知识衔接上的缺失,是理解操作系统必备的内容。
(3) 在代码层面理解操作系统。本书在介绍操作系统的机制和策略时,虽然没有大篇幅地使用代码,但力图讲解到程序员可以理解并将机制和策略与程序实现相关联的程度,对操作系统与硬件的接口也做了尽可能详细的说明,尽可能使读者能够在已有专业知识的基础上深入、详细地理解操作系统的实现基础。希望此书能够提供给读者一个新的视角和途径,学习并掌握操作系统的原理和方法。
本书配有MOOC视频,可以在智慧树官网找到。

编者2024年11月