zoukankan      html  css  js  c++  java
  • 《操作系统实现之路》前言及内容提要

    以讲述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操作系统爱好者、机械工业出版社等,在此一并感谢。

    祝您阅读愉快!


    内容提要

    本书以Hello China操作系统为例,详细讲解了操作系统内核、文件系统、图形界面、设备驱动程序、SDK和系统调用等主要功能模块的实现原理。讲解过程中不仅仅陈述概念,还配以详细的实现源代码对概念进行说明,达到理论联系实际的目的。书中穿插了大量的案例,读者可通过亲手操作这些案例来更加深入的理解操作系统原理。同时,本书还对操作系统发展趋势和商业模式进行了讨论,希望能引起读者的共鸣和讨论。


  • 相关阅读:
    AtCoder Beginner Contest 205
    Codeforces Round #725 (Div. 3)
    Educational Codeforces Round 110 (Rated for Div. 2)【A
    Codeforces Round #722 (Div. 2)
    AtCoder Beginner Contest 203(Sponsored by Panasonic)
    AISing Programming Contest 2021(AtCoder Beginner Contest 202)
    PTA 520 钻石争霸赛 2021
    Educational Codeforces Round 109 (Rated for Div. 2)【ABCD】
    AtCoder Beginner Contest 200 E
    Educational Codeforces Round 108 (Rated for Div. 2)【ABCD】
  • 原文地址:https://www.cnblogs.com/fengju/p/6174217.html
Copyright © 2011-2022 走看看