第一版前言
操作系统是计算机系统中不可缺少的基本系统软件,主要用来管理和控制计算机系统的软、硬件资源,提高其利用率,并为用户提供一个方便、灵活、安全、可靠地使用计算机的工作平台。计算机操作系统不仅是计算机有关专业的核心课程,也是从事计算机应用开发人员必须常握的基础知识。
本书是作者在近年来讲授“操作系统”课程的教学实践和科学研究的基础上,参考了国内外出版的各种操作系统教材,编写的一本讲述计算机操作系统原理的教科书。本书以先进性、简明性和实用性为编写的指导原则,以操作系统的基本原理为主线,系统地讲述了操作系统的基本概念、原理和实现技术,而且以Linux操作系统为示例,展现了当代操作系统的本质和特点,是一本既注重基本原理,又结合实际的教科书。考虑到学习和发展操作系统的需要,对于近年来国际上操作系统等领域中的新发展,也以一定的篇幅加以简单介绍。操作系统是一门实践性非常强的学科,必须对实践和应用给予必要的重视。为此,从强调应用、注重实践出发,本书以Linux操作系统为示例,具体分析了当代操作系统的设计思想和实现技术。
本书共分7章。第1章为操作系统引论,介绍了操作系统的概念和操作系统的形成和发展、操作系统的类型和功能,并从多个角度介绍了研究操作系统的观点。另外还介绍了操作系统的硬件环境。第2章为作业管理,介绍了作业管理的基本概念和功能、批处理作业管理和交互式作业管理以及系统调用的概念和处理过程。第3章为进程管理,介绍了进程的基本概念、进程调度,并讨论了死锁问题,在这一章中还引入了能进一步提高程序并发执行程度的多线程概念。第4章为存储管理,介绍了存储器管理的基本概念和功能,详尽讨论了存储器管理的机制和算法,并讨论了虚拟存储器的实现机制,对虚拟存储器的性能进行了分析。第5章为文件管理,介绍了文件管理的基本概念和功能,详尽讨论了文件系统的实现以及文件系统的可靠性和安全性,并对文件系统的性能问题进行了分析。第6章为设备管理,介绍了设备管理的基本概念和功能,讨论了设备管理的有关技术和处理过程。第7章为网络与分布式处理,介绍了网络服务器、进程迁移等内容,并对分布式进程管理和死锁问题进行了讨论。为了便于学习和掌握操作系统的基本知识,本书在每一章的后面还附有一定数量的习题。
本书作者提供了教材的电子讲义和书中部分习题的答案,有需要者可与中国铁道出版社计算机图书中心联系。
本书的第1、3章由刘振鹏编写,第2、5章由王煜编写,第4、6章由张明编写,第7章由李亚平编写,最后由刘振鹏、李亚平统一定稿,陈贤淑、陈晓娟、廖康良等同志参与了本书的编排工作。
本书在写作过程中,得到了许多专家的大力支持,参考了大量的文献资料,在此表示诚挚的谢意。
限于作者的水平有限,书中难免由不妥甚至错误之处,恳切希望读者予以指正。
编者
2003年8月