以讲述Hello China操作系统原理和实现为主线的《操作系统实现之路》已由机械工业出版社出版,预计4月中旬上市,欢迎朋友们评阅。以下是封面、前言和内容提要。
前言
欢迎阅读本书,首先说一下阅读本书所需要的一些基础知识。本书聚焦于操作系统的实现,对实现所需要的工具,比如C语言、汇编语言等,并没有做深入细致介绍。因此需要读者首先具备这些编程语言的基本知识和使用技能。在此基础上,建议读者先熟悉一下Intel x86 CPU的架构和工作原理,尤其是保护模式的工作原理,会对阅读本书有很大帮助。如果您没有这些基础,建议先不要阅读本书,否则可能会产生挫折感。我个人认为,挫折感会打击您的学习热情,对学习效果造成重大影响。
再说一下哪些人士适合阅读本书。我认为任何计算机专业的人士,都可通过阅读本书而获益。如果您本身就是操作系统方面的专家,则可通过阅读本书了解一些独特的操作系统设计理念,虽然这些理念不一定多么先进和高明,但至少是独一无二的。独一无二的东西往往是最有价值的。如果您是应用软件编程人员,也可通过阅读本书深入洞悉操作系统的工作原理,这会对应用软件的开发有很大帮助,毕竟操作系统是所有软件的基础。如果您是一名系统架构师,那么这本书就更适合您了。操作系统设计最核心的内容,就是其架构设计。可以通过本书了解一些常用的架构设计思想。当然,如果您的架构水平很高,也可以站在专业的角度上提出进一步的优化建议。我认为书籍的本质就是一种交流工具,读者和作者通过这个工具交流思想,相互学习和提升。
现在简单说明一下本书的特点。这虽然涉及一些自夸的成分,但会帮助您做出选择,到底是阅读本书还是不阅读本书。随着我国系统软件水平的整体提升,操作系统原理和实现方面的书越来越多,且大都质量不错。如何根据这些书籍的特点选择出最适合您自身的,也是一个问题,毕竟您是独一无二的,适合别人的书不一定适合您。本书第一个特点是理论联系实际,通过深入剖析笔者开发的Hello China操作系统来说明操作系统的原理。这很容易理解,无非是通过例题来说明原理。第二个特点是内容完善,包含操作系统的内核、图形用户界面、文件系统、设备驱动程序、SDK、用户shell等方方面面的实现说明,希望通过一本书,让读者了解整个操作系统,而不仅仅是内核。另外一个特点是,本书除介绍操作系统实现的技术细节外,还探讨了当前IT环境下,操作系统应该如何发展和演进的问题。当然,这只是作者的个人理解,主要目的是同业界同仁进行探讨。众所周知,操作系统实现的技术壁垒已不存在,制约操作系统发展的是商业模式。
接下来简单介绍一下Hello China操作系统。这是作者利用业余时间开发的智能终端操作系统,具备鲜明的特点(详细请参考本书第一章内容),本书以V1.75版本为例来讲解操作系统的实现原理。这个版本功能全面通用,又不过度复杂,且直接运行在个人计算机上,非常适合作为实例讲解。对于这个操作系统,作者将持续开发下去,并欢迎有兴趣的朋友一起参与开发。我认为操作系统会趋向按行业或应用场景细分的方向发展,某一操作系统的应用领域将会局限在某个专业的范围之内。这样可使操作系统本身聚焦某个行业,成为行业发展的内在引擎,产生的总体经济效益远大于通用操作系统模式。Hello China后续版本聚焦于物联网领域,希望做成面向物联网应用的软件平台,来支撑物联网的发展。
最后我想说明一下,这不仅仅是一本书,随之一起提供给您的还有后续的学习和沟通服务。这包括问题解答、后续进一步的资料共享、Hello China操作系统最新功能的介绍等。只要您选择了本书,我们就有义务让您完全理解书中的内容。当然,这需要您加入作者创建的QQ群,或者关注作者的blog。详细的联系方式以及更进一步的信息,请访问作者的blog:
http://blog.csdn.net/hellochina15
本书相关的源代码,也需要通过这个链接下载。
受作者水平限制,书中错误或不当之处在所难免。希望读者朋友能多多提出批评意见,以期共同进步。还是那句话,书是一种交流的工具,希望以此为纽带,促成读者和作者、读者之间的交流,并使每个参与者从交流中获益。本书写作过程中得到了很多人的支持,包括家人、朋友、Hello China操作系统爱好者、机械工业出版社等,在此一并感谢。