推荐序2
未来是云的时代,也是大数据和人工智能的时代!
芯片和操作系统共同构成了云时代IT基础设施的基石。从操作系统的角度来说,其重要性在于:
操作系统的稳定性是IT基础设施的生命线。
操作系统可以充分利用硬件的性能,有利于企业在竞争中处于优势地位。
数十年来,Linux 操作系统已经在产业界取得了广泛的应用,应用生态也得到了蓬勃发展,目前正处于方兴未艾的阶段。在接下来的10年里,Linux可能仍然会是服务器系统、嵌入式系统,甚至是物联网系统中的主流操作系统。
但是,产业界也存在其他一些与Linux竞争的操作系统。例如苹果的iOS系统、谷歌正在研发的Fuchsia操作系统,以及其他国内厂商研发的操作系统。
这些操作系统可能会对产业界 10 年之后的竞争态势产生一定的影响,因此引起产业界、学术界越来越多的关注。
操作系统的研发工作是一项复杂的系统工程,这也导致一个结果:很难看到个人在实现操作系统,特别是实现可用于生产系统的、实用的服务器操作系统方面有所作为。我们很难想象哪个人会有胆量去尝试,更难想象哪个人会付诸行动。
当我在OS2ATC 2019大会上,听到本书作者谢宝友演讲“做中国的Linux,做中国的Linus”的时候,感到非常吃惊。竟然真的有人愿意在服务器操作系统方面尝试迈出第一步!不管结果如何,我们首先应该为本书作者的勇气点赞。当然,我们也期望作者能够知行合一,继续发展DIM-SUM操作系统,并最终迈向可用于生产环境的服务器操作系统。
我从书稿看到:虽然DIM-SUM还不是一个真正可用于生产环境的服务器操作系统,而且很多设计思路和代码都源于 Linux,但是正因为作者在深刻理解 Linux 的设计与实现后,才能游刃有余地对其进行重构,并且在重构的过程中糅合自己原创的设计要素。真正在产业界一线的工程师更能清楚地意识到,这是一个很有挑战的工作。
随着本书的出版,作者也会提供可以动手实践的DIM-SUM操作系统源代码,以及实践环境的搭建方法。本书中也对DIM-SUM操作系统源代码进行了逐行注释。这有利于读者亲自动手实践,也有利于业界同仁参与到DIM-SUM操作系统的开发工作中来。
DIM-SUM操作系统已经具备了中断、调度、内存管理、文件系统、I/O、网络等操作系统的基本要素,并且具备与Linux应用生态兼容的能力。因此,它不仅可供读者学习操作系统的设计与实现,也具备发展成为实用服务器操作系统的潜在能力。推荐对操作系统有兴趣的在校学生、一线工程师阅读本书。
“路漫漫其修远兮”,希望10年后,DIM-SUM操作系统能够在生产系统中发挥作用,也希望更多的人加入到DIM-SUM的开发中来。
西安邮电大学