图书前言

前言

操作系统是加载在计算机硬件上的第一层软件,也是计算机系统中一个最重要的核心软件。本书介绍操作系统的基本原理和功能,力求说明操作系统是什么、做什么,是怎样设计和构造的以及核心内容有哪些,同时也阐述了操作系统的历史发展和演变过程。

考虑到本科的基础内容学习和考研的需要,本书并不围绕着一个特定的操作系统展开,讨论和介绍不同操作系统的共性是本书的主要内容。首先阐述理论知识,然后通过以当今较为流行和成熟的操作系统如UNIX、Linux、Windows为例,说明其具体实现的技术方法。相对于封闭源代码的Windows,开放源代码的Linux描述得更为详细。

操作系统虽然不属于一个新的研究领域,但近几年一直在不断地发展和创新。Windows版本不断更新,移动操作系统如苹果Mac OS、安卓Android方兴未艾,云操作系统成为研究和应用的热点。

本书在组稿的过程中,删除或减少之前版本较陈旧的内容,增加一些最新的技术介绍,部分数据来自2016年4月各大软件公司最新发布的版本。具体的改动: 第1章增加了云操作系统、移动操作系统的介绍,删除原来较陈旧的Windows介绍部分,重新对Windows家族的产品按照位数分类介绍,增加Mac OS、Android操作系统的介绍; 第3章增加网络计算与多线程应用的介绍,云计算往往涉及多处理机系统,与多线程机制密切相关; 第9章增加介绍适合在云计算环境中使用的、固态硬盘SSD构成的纯SDD RAID阵列。第10章增加了一节,阐述云操作系统的底层基础——分布式文件系统,并对目前应用最广泛的Hadoop分布式文件系统HDFS做进一步的描述。每章后附一篇相关内容英语短文,既可以拓展视野,又有利于提高读者的科技英语阅读水平。当然,由于篇幅所限,有些问题不能深入展开,只能点到为止,更进一步的内容请参考相关的专门论著。

本书由多年从事操作系统课程教学一线的教师执笔。第1章部分、5、6、10章由黄红桃编写; 第2、7、8章由李畅编写; 第1章部分由范策编写; 第3、4、9章由许宪成和范策共同编写; 全书由黄红桃统稿。龚永义指导本书的编写并审阅了全书。

由于作者水平有限,时间仓促,书中难免有不妥和挂一漏万之处,恳请读者不吝赐教。

作者

2016年4月于广州