自研操作系统:DIM-SUM设计与实现
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

推荐序1

中国必须发展安全、可控的操作系统,不然会被卡脖子。

操作系统是管理计算机与软件资源的计算机程序,同时也是计算机系统的内核与基石。随着数字经济的发展,随着 5G、人工智能、大数据、云计算等新一代信息技术的蓬勃兴起,保障网络安全成为各个国家的重要任务,自主研发操作系统也就成了建设网络强国势在必行的任务。自主可控是实现网络安全的前提和必要条件,面对日益凸显的网络安全挑战,中国在今后一段时期里,必须加快推进国产自主可控替代计划,构建安全可控的信息技术体系,而操作系统正是信息技术体系的核心。

目前,全世界智能终端操作系统被三家外国跨国公司(苹果、谷歌和微软)所垄断,它们也是世界上最大的三家IT企业,这并非巧合。在这个领域,我国被人家卡了脖子,只有大力发展自己的操作系统,才能尽快摆脱受制于人的局面。

中国目前还有大量的操作系统人才缺口。

无论国内国外,厂商开发操作系统都需要投入足够多的人力和巨大的资金,而国内的厂商在资金和人力上都不具备强大的实力,甚至有个别厂商还处于亏损的状态。不妨引用几组数据:Windows XP 有4000万行代码,Windows 7有5000万行代码,3.6版的Linux 内核有1590万行代码,Linux的发行版Debian有着多达6500万行代码。而且,这些代码还都是经过软件厂商反复精简以后的结果。微软开发Windows Vista操作系统时用掉的研发经费在200亿美元以上,开发Windows XP时集中了5000多名的程序员来编写代码。

实践经验表明,发展操作系统必须有庞大的软件人才队伍的支撑,但国内至今严重缺乏能够开发操作系统的软件人才,特别是一流的人才。事实上,中国有着相当丰富的应用软件开发人才,可以给微软、苹果、谷歌等科技巨头开发出很好的应用软件,可偏偏缺乏了能开发操作系统等基础软件的人才。因此,如何吸引中国广大应用软件人才,迅速提高他们的技能,从开发应用软件转向开发操作系统等基础软件,这对于发展国产操作系统具有重要意义。我们相信,在这方面本书可以发挥很好的作用。

操作系统是一个整体概念,一个成型的系统很庞大,初学者一次搞懂很难,从一个简单的系统入手是好的选择。

与其他软件不同,一个发布版的操作系统非常庞大,仅仅是操作系统的内核就有上千万行代码,随着版本的更新,代码量还在不断增加,从这样的源代码中体会操作系统的整体设计思想无疑是困难的,许多对操作系统有兴趣的学生,面对这个庞大的代码量时退却了。对于初学者而言,从头进行一个小而全的操作系统设计是更好的选择,容易上手,也更容易理解庞杂代码下的设计核心。本书采取了从易到难、从小到大、循序渐进、融会贯通的途径,特别适合操作系统的新手阅读,可以这样说,本书为有志于从事基础软件攻关的读者打开了一扇通向操作系统殿堂的大门。

对操作系统发展的期望。

目前,基于国产操作系统和芯片的自主创新计算机体系已经逐步缩小了与 Wintel 体系(即Windows操作系统和Intel架构CPU所构成的体系)之间的差距,国产操作系统已经从“不可用”发展到“可用”,并正向“好用”方向发展。在今后一个相当长的时期里,操作系统的国产化替代将成为我国网信领域的新常态。希望有更多的读者对操作系统产生兴趣,加入自主操作系统的研发中去,为祖国的操作系统事业做出贡献!

中国工程院院士