计算机操作系统(第3版)(微课版)
上QQ阅读APP看书,第一时间看更新

第3版前言

自《计算机操作系统(第2版)》一书出版以来,我们又经历了几轮教学实践,对操作系统的教学内容、实践环节不断地进行研究和探讨。我们考虑在《计算机操作系统(第2版)》的基础上再增加实例操作系统的内容和若干习题,针对教学中的重点和难点内容录制微课视频,以促进教师的教学与学生自学,期望收到更好的教学效果。为此,有必要对《计算机操作系统(第2版)》进行修订再版。

操作系统是计算机系统的核心软件。它管理和控制整个计算机系统,使之能正确、有效地运转,为用户提供方便的服务。操作系统复杂且神秘,使人们感觉它威力无比,能量无限。学习操作系统就是要揭开它神秘的面纱,剖析它的复杂性,理解并掌握它,为深入学习计算机专业、信息类专业知识,进一步提升软件开发能力,乃至系统软件开发能力打下坚实的基础。

要学懂操作系统,必须了解操作系统的特点;要写好操作系统教材,也必须根据操作系统的特点确定教材内容的选取和教材的编写方法。操作系统具有如下特点。

(1)内容庞杂、涉及面广。操作系统是计算机系统的核心管理软件,它对计算机系统中的所有硬件和软件实施管理和控制,为用户提供良好的接口。

(2)动态性、并行性。现代操作系统都是多用户、多任务操作系统,支持大量的活动同时运行,各种活动都处在不断变化的过程中。

(3)实践性强。所有的计算机都必须配置操作系统,各种类型的操作系统都在运转,为用户提供良好的服务。

(4)技术发展快。操作系统的实现技术和方法在不断地进步与完善。

针对操作系统的特点,本书在内容的选取上注重基础性、实质性、先进性,框架的设计上注重逻辑性、完整性,力图将操作系统内容组织成一个逻辑清晰的整体。在这一整体中始终贯穿着并发、共享的主线。在这一主线下,有一条动态的进程活动轨迹,还有一个系统资源管理的剖面。针对动态的进程活动,本书论述了操作系统的重要的概念——进程、支持多进程运行必需的机制(包括数据结构、进程控制与进程调度功能)及方法。对系统资源管理则根据多用户、多任务环境的特点,讨论系统资源的共享,资源管理的策略与方法。本书提出了实现现代操作系统的关键技术是并行处理技术和虚拟技术,并力图以这种思想方法引领读者思考、理解操作系统的原理和它实施的策略和方法。

我们认为,在操作系统原理教学中应让学生更多地了解实际操作系统的实现技术,使操作系统原理中的理论知识与操作系统实例的具体实现方法有机地结合、相互印证。本书既保留了当前流行的实例操作系统Linux的内容,剖析其特点和实现技术,又增加了UNIX系统的相关内容。因为UNIX系统是一个经典的操作系统,其设计思路有创新,技术实现高效,代码简洁清晰。UNIX系统为后来的多个操作系统树立了典范。本书增加的内容包括UNIX系统结构,UNIX系统功能调用,UNIX系统的进程管理、进程调度、存储管理、设备管理和文件系统。

此次再版,在第2版教材的基础上做了如下调整。

(1)针对操作系统教学中的重点与难点内容,录制了微课视频。

(2)增加了UNIX系统的内容,并将第2版第9章Linux系统的内容分解到对应的各个章节,这样每章最后两节是UNIX系统和Linux系统的相关内容(第5章资源分配与调度除外),作为理论学习后的案例剖析,便于加深读者对理论知识的认识与理解。

(3)增加第6章处理机调度。将第2版教材第4章的“进程调度”一节移至第6章,另外增加处理机的多级调度的有关内容。

(4)部分章增加了若干习题。

本书仍然保持深入浅出、通俗易懂的特点,使读者便于阅读和理解。

在本书的编写过程中考虑了目前高等学校计算机以及信息类各专业教学工作的实际需要。本书用于高等学校计算机本科教学时,原则上应讲授第1~9章的全部内容,其授课时数建议按55~60学时安排;若用于高校计算机专科教学,应选择1~9章的基本内容讲授,其授课时数建议按45~50学时安排;本书用于高校其他有关专业本科或研究生教学时,其讲授内容和学时数可由任课教师根据具体情况确定。

我们在教学和编写教材过程中,学习、参考了有关操作系统、UNIX、Linux系统方面的优秀教材,这些书都给了我们很大的帮助,不断地学习使我们加深了对操作系统的理解。在本书出版之际,我们要感谢指导、帮助过我们的专家、作者、老师和朋友,和他们的讨论、交流使我们受益匪浅。

此书出版后,我们恳切地希望能继续得到同行和读者们的批评和指正,以便使此书的质量能不断地提高。

庞丽萍 阳富民

2017年5月于武汉