推 荐 序 .
操作系统是最基础、最核心的计算机软件。长期处于技术垄断地位的Windows操作系统,其源程序代码是不公开的,可看成一个“黑盒子”。毛德操先生这本书,通过分析ReactOS的源程序代码,介绍了Windows操作系统内核的结构及其各种机制,使读者能深入理解Windows操作系统内核这个“黑盒子”的各个方面,这对于打破Windows的技术垄断,开发具有自主知识产权的新型操作系统,实现Windows与Linux操作系统的高度互操作,具有重大的实际价值。毛德操先生在剖析Windows、Linux等操作系统内核的结构与机制方面,走在了国际学术界的前列。本书的出版具有重要的学术价值。
中国开源软件推进联盟
陆首群
2009年2月24日
序
多年来,Windows垄断了中国桌面操作系统,中国学校中也开设了很多Windows课程,但令人遗憾的是,由于Windows的源代码不开放,这些课程往往只能使学生了解Windows的外特性和操作方法,却不能使学生了解和掌握Windows的内核。
有人会问:难道中国人真的需要深入到操作系统的内核,去掌握它的核心技术吗?有人说:微软花了上千亿美元开发出Windows操作系统,中国人花1000元人民币就能买到,为什么还要自己去研究和开发呢?一些外国咨询公司也为中国政府支招,如麦肯锡公司在2002年所做的《中国软件产业发展战略研究报告》就主张中国不必发展操作系统,而应像印度那样,主要发展面向出口的离岸外包业务。这样的观点前些年在中国相当流行,影响了不少人。
2008年10月,有一个事件震惊了中国:微软宣称将对其认为是使用盗版Windows和Office的电脑实行了“黑屏”。用户面对“黑屏”束手无策,这才意识到,自己的电脑被微软操控了!中国信息安全的软肋由此暴露无遗。
事实上,在信息安全方面我国历来要求使用“自主可控”的软件和硬件,“黑屏”事件更使广大用户有了切肤之痛,认识到自主可控的重要性。现在,世界上许多国家也有了这种共识,如俄国、欧洲和拉丁美洲的一些国家都在发展基于开源软件Linux的自主操作系统。在这方面,目前中国的重大进展是起动了“核高基”重大专项,这是按照《国家中长期科学和技术发展规划纲要(2006-2020年)》所部署的,旨在发展“核心电子器件、高端通用芯片及基础软件产品”。其中的“基础软件产品”中最重要的就是操作系统。这样,持续多年的中国要不要发展自主操作系统的争议终于有了定论。通过“核高基”专项,中国有望在今后三个五年计划内实现自主操作系统的产业化,将来中国的信息系统再不会被人“黑屏”了。..
当然,中国发展自主操作系统的意义不仅仅是为了保障信息安全。作为一个有13亿人口的大国,中国拥有自主操作系统将产生巨大的经济效益,并带动其下游的整个软件和信息服务业的发展。
虽然当前以Linux为代表的开源软件为中国发展自主操作系统提供了很好的支撑,但学习和借鉴Windows也有重要价值。在这个时侯,毛德操先生所著的《Windows内核情景分析》出版了,它为广大读者打开了通向Windows内核的大门。
正如作者所说,“对于操作系统内核这么复杂的软件,是一定要结合具体的代码(哪怕只是用来描述算法的伪代码)才能说清楚的”。在Windows源代码不开放的情况下,作者不得不主要地基于开源的ReactOS来作分析。ReactOS被誉为“开源Windows”,它的目标是研发一个开源的Windows内核,这对于打破微软的技术垄断很有好处。我们认为,在当前的实际条件下,作者基于ReactOS源代码并辅以部分由微软公开的源代码来编写本书,是一条切实可行的途径。
与其说本书是一部单纯的学术著作,不如说这更是一篇实践经验的总结。本书正是毛德操先生近年来领导开发“兼容内核(Unified Kernel)”项目的一篇经验总结。早在2004年毛先生就提出了开发“兼容内核”的倡议,他提出开发一个既能支持Linux应用软件运行、也能支持Windows应用软件运行的内核,这与开源项目Wine有异曲同工之妙。Wine是通过在Linux内核的外面加一个适配层,使得Windows应用软件的二进制代码可以直接在Linux内核上运行,但这样做难免带来性能的下降,或难以做到完全兼容。相比之下,“兼容内核”采取了更为直接的技术途径,也有可能做得更好。
不过,这些年这个倡议也受到了不少质疑。有人认为没有必要,有人怀疑做不出来,有人认为缺乏学术价值等等。尽管这些质疑似乎也有这样那样的道理,但如果为广大用户着想,那么谁也不能否认“兼容内核”的价值——一个既能运行Windows应用软件又能运行Linux应用软件的操作系统,而且又是低价的、自主可控的,这无疑是广大用户的福音!
应当感谢国家发改委和浙江省科技厅支持了“兼容内核”这个开源项目。在中国,像他们这样勇于支持软件业自主创新的行动还不是很多,因而值得大书特书。正是通过领导“兼容内核”的开发工作,作者取得了剖析Windows内核的实践经验,因此这本书将能很好地指导操作系统和其他许多软件的开发实践。
本书是毛德操和胡希明先生所著的《Linux内核源代码情景分析》的姊妹篇。前一篇在短短的时间里印刷了四次,深受广大读者欢迎,因此可以预见,本书也将收到类似于前一篇的欢迎程度。
中国工程院院士
倪光南
.2009年3月9日...