第三版前言
操作系统是计算机系统中必不可少的系统软件之一,它出现于20世纪50年代末,至今已有50多年。操作系统是计算机课程体系中很重要的一门专业核心基础原理课程。操作系统的研发能力也很能够体现计算机软件发展的水平。因此,一本适用的操作系统教材十分重要。
本书是编者在多年教学和科研的基础上撰写的。《操作系统》第一版出版于2003年,第二版出版于2007年,入选为普通高等教育“十一五”国家级规划教材。编者在使用本书的这几年中,通过在第一线的教学实践,积累了大量的经验,并收集了使用本书的众多教师和学生的反馈意见。经过反复推敲、论证,编者对原书内容做了调整,修改和增删了一些内容,更加着重于突出重点内容。
本书是关于操作系统的基本概念、基本方法、设计原理和实现的教材,其目的在于可以系统、全面地讲解操作系统的概念、原理和实现。
修订后的《操作系统(第三版)》仍分8章,并在每章之后添加了小结。本书的内容包括:
第1章操作系统引论,介绍操作系统的概念和操作系统的形成与发展、操作系统的类型和功能,研究操作系统的观点以及操作系统的硬件环境,并增加了嵌入式操作系统和操作系统结构设计模式的介绍。
第2章用户接口和作业管理,重点介绍了操作系统的用户接口,并对操作系统作业管理的概念和功能以及批处理作业的管理方式进行了分析,删除了交互式作业管理的有关内容。
第3、4章详细介绍了进程和线程的基本概念、进程控制、进程调度、同步和通信以及死锁,修改、完善并增加了一些进程同步问题的算法,补充了一些例题和死锁的检测算法。
第5章存储器管理,介绍了存储器管理的概念和功能,增加了工作集和抖动等内容。
第6章文件管理,介绍了文件管理的基本概念和功能,增加了NTFS文件系统的实现介绍,删除了文件的成组和分解的内容。
第7章设备管理,介绍了设备管理的基本概念和内容,并对原有内容进行了调整,使其具有更好的逻辑性。
第8章网络与分布式系统,介绍了网络操作系统和分布式操作系统的一些知识。
《操作系统(第三版)》保持了原书的一贯风格,以先进性、简明性和理论与实践并重为编写的指导原则,系统地讲述了操作系统的基本概念、原理和实现技术,并以Linux操作系统为示例,具体分析了当代操作系统的设计思想和实现技术。
本次教材修订中,王煜编写了第2、3、4、6章,张明编写了第5、7章,何操、陆全华、谢晓峰编写了第1章,李苗在编写了第8章,最后由刘振鹏统稿。
本书在写作和两次再版过程中,得到了许多专家和众多院校操作系统任课教师的大力支持和帮助。他们提出了许多中肯的意见和诚挚的建议,在此表示衷心的感谢。感谢中国铁道出版社的各位编辑和图书推广人员,他们为本书高质量的出版以及被更多院校使用做出了巨大贡献。
限于编者水平有限,书中难免还有不足之处,恳请读者批评指正。
编者
2010年5月