头图

中国的操作系统,在开源时代迎来了最好的发展契机。

如果说三年前,有人谈及中国的国产操作系统,可能真的会让人摸不到头脑。面对Windows、Android、iOS三大系统碾压般的市场优势,无论是终端用户还是企业级用户,恐怕都很难相信国产系统能够有太多建树。再加上世纪初期,大量的国产操作系统带着光环而来,却又黯然离场,没有生态、没有市场、没有技术积累,直面巨头的竞争,恐怕也很难有其他结果。

但是如今,开源时代到来,越来越多的开发者开始加入其中。尤其是2019年,华为开发者大会之上HarmonyOS的正式发布,不久后openEuler也一并到来,让更多人意识到国产操作系统,在开源的时代里有了太多的不同。

2021年11月9日,也一样是一个值得铭记的日子。在今年举办的操作系统产业峰会 2021上,华为携手社区全体伙伴共同将欧拉开源操作系统正式捐赠给开放原子开源基金会。与去年的一幕何其相似,OpenHarmony也是以这样的方式全面的拥抱开源。而不同的则是,欧拉作为数字基础设施的开源操作系统,可部署于服务器、云计算、边缘计算、嵌入式等各种形态设备,应用场景覆盖IT(Information Technology)、CT(Communication Technology)和OT(Operational Technology),实现统一操作系统支持多设备,应用一次开发覆盖全场景。

全面拥抱开源,openEuler的决心

去年12月25日,openEuler Summit 2020 的落地便让我们看到了技术创新与开源生态的无限潜能。大会围绕软硬协同、云边端及多样性算力场景展开探讨,汇聚了开发者、用户、社区贡献者及软件爱好者,不断驱动永无止境的创新与拓展,闪耀数字时代。

而今年,时代与技术的发展并未止息。产业层面,面向数字基础设施以及数字全场景,操作系统碎片化问题依然存在,生态割裂、应用重复开发、难以有效协同等问题并存;政策层面,《“十四五”信息产业发展规划》中进一步要求加速国产操作系统性能优化与功能完善,推动数据库、中间件、应用软件、浏览器、域名服务软件的适配集成;同时,我们不难发现,开源模式业已成为操作系统发展的主流,通过政、产、学、研、用的通力合作,新的统一操作系统将会更加便捷的推动技术创新,实现生态繁荣,促进应用落地。

开源意味着共建共赢,而其发展却并非无序。2019年,openEuler技术委员会正式成立。2020年openEuler社区理事会正式宣布成立,而在刚刚落幕的openEuler Summit 2021上,openEuler社区技术委员会正式迎来换届升级。同时,此次大会还宣布了openEuler捐赠等重磅消息,为这场操作系统产业顶级峰会,注入新的色彩与意义。

在今年9月30日,伴随openEuler 21.09版本的发布,openEuler已经包含了服务器、云原生、边缘计算和嵌入式的四大应用场景。其通过开源开放、不断探索科技创新的边界,驱动物理世界与数字世界的深度融合。当然,欧拉的升级并非一意孤行,而是一种厚积薄发。自从欧拉开源社区上线以来,其吸引了近万名开发者,近百个兴趣小组以及300余家企业加入。

大道不孤,德必有邻。欧拉社区的热度卓绝意味着国产操作系统与开源社区的又一次成功结合与实践。开源意味着开放和包容,也意味着更多的企业和开发者一起的共建共赢。欧拉显然是开源的践行者和受益者,目前国内主流的操作系统厂商均推出基于欧拉的商业发行版,并将之应用于政府、运营商、金融、能源、电力、交通等行业核心系统。

在此次捐赠后,欧拉对于开源的拥抱更进一步。此次,欧拉捐赠予开放原子开源基金会的内容包括:代码和软件包:数百万行华为自研代码版权和知识产权许可,超过 8000 个经华为和社区验证的软件包;创新项目:华为创新的 iSula、A-Tune、Stratovirt、secGear 项目;商标:openEuler 以及 iSula、A-Tune、Stratovirt、secGear 项目的中英文商标品牌 30 个;域名:openEuler.org 及其子域名,和 openEuler.io 及其子域名;社构建服务与测试体系、代码托管、社区运营平台等社区基础设施。

华为副总裁、计算产品线总裁邓泰华在演讲中承诺,在欧拉捐赠之后,华为仍将从技术创新、生态构建、商业推广、开源建设、人才发展五个方面持续投入和推动欧拉发展。

全面发展,开源加持下技术成长与成熟

从2019年的最后一天,面向多样性计算的操作系统开源社区 openEuler 正式成立以来,openEuler已经发布了四个版本。去年3月,openEuler 20.03 LTS的发布为 Linux世界带来一个全新的具备独立技术演进能力的 Linux发行版;9月,openEuler 20.09创新版发布,其本身是社区力量的凝聚与体现,堪称开源社区发展的标志性事件;今年3月,openEuler 21.03 内核创新版将内核升级到5.10,实现内核热升级、内存分级扩展等多项特性,加速提升多核性能;

今年9月,openEuler 21.09创新版发布,这是欧拉全新发布后的第一个社区版本,也是真正实现全场景支持的一个版本。其针对于服务器和云计算的特性进行了增强,并发布了面向云原生的业务混部 CPU 调度算法、容器化操作系统 KubeOS 等关键技术;同时发布边缘和嵌入式版本。当然,这并不是结束,按照两年一个LTS的节奏,明年3月欧拉还将发布全场景融合的社区LTS版本,从而能够帮助合作伙伴面向不同场景发布最终的商业发行版。

openEuler 21.09 基于 Linux Kernel 5.10 内核构建,在进程调度、内存管理、网络等方面带来 12 处创新变化,其分别是进程调度优化、内核动态抢占、mremap 性能优化、per memcg lru lock、大页内存管理优化、TLB 并发刷新支持、大页vmalloc 性能优化、OOM 内存回收算法、支持 PAC(Pointer Authentication Code)特性、支持 BTI(Branch Target Identifiers)特性、XDP(eXpress Data Path)支持、SVA(Shared Virtual Addressing)支持。在存储方面,EulerFS 基于指针的目录双视图计数机制打造了创新元数据软更新技术(Soft Update),其能够减少元数据同步开销,有效提升文件系统 create、unlink、mkdir、rmdir 系统调用性能。针对 NVDIMM 新介质的文件系统,可代替 EXT4,XFS 等文件系统,满足单机应用、云原生分布式应用高性能数据存储诉求。

近年来,云原生的发展趋势愈发明显,生于开源、成长于开源,云原生对于开源的依赖自然不需多言。而在openEuler 21.09版本中,其对于云原生的支持就是一大演进方向。在当前的云业务场景中,交互类延时敏感在线业务存在潮汐现象,CPU 资源利用率普遍较低,在线和离线业务混合部署是提升资源利用率的有效方式。但是,混合部署容易导致在线业务的性能抖动大,服务质量无法得到有效保障。

openEuler 面向云原生业务混部场景,采用了CPU调度算法和内存回收算法,其针对交互类等时延敏感型业务和CPU消耗且时延不敏感的业务混合部署场景,能够确保在线任务对 CPU 的快速抢占,确定性的调度运行,同时压制离线任务干扰。

边缘计算是近年来绕不开的话题,IDC 预测中国 2025 年每年产生的数据将达 48.6ZB,基于以往的集中式云计算模式,将会愈发难以解决带宽负载、网络延时、数据管理成本等各方面压力。因此,openEuler 发布了面向边缘计算的版本 openEuler 21.09 Edge,其集成了 KubeEdge+边云协同框架,实现边云之间的应用管理与部署,跨边云的通信,以及跨边云的南向外设管理等基础能力。该框架还具备边云应用统一管理和发放等基础能力,能够增强智能协同提升AI易用性和场景适应性。

5G带来了IoT产业的爆发,嵌入式软件也成为了工业软件行业最大的细分产品,市场份额占比达到 57.4%。openEuler 发布面向嵌入式的版本 openEuler 21.09 Embedded,提供轻量化、安全和轻量容器等基础能力,开放yocto 编译框架,支撑 OS 镜像轻量化定制。同时,框架对账户口令、文件权限等资源安全加固,OS 默认安全使能;面向行业诸多的嵌入式场景轻量容器运行时,能够支持标准的容器镜像部署运行,并且能够支持 ARM32、ARM64 芯片架构,逐步扩展支持 PowerPC、RISC-V 等芯片架构,增加确定性时延、工业中间件、仿真系统等能力,打造嵌入式领域操作系统解决方案。

开源与未来,铸剑为犁的故事

毫无疑问,开源产业的发展需要完善的生态,而商业也是其中重要的一部分组成。如Redhat在开源操作系统 Linux的生态之中发展而成,没有成功的商业就不成功的生态。因此,帮助更多的企业获得商业上的成功,也是开源操作系统想要发展的必然。因为在开源的领域里,竞争不再是核心,合作方是主题,这是一场关乎未来的迈进,也是一场铸剑为犁的故事。

华为是不做欧拉商业发行版的。这一点早在欧拉社区成立之初便已经注定,尤其是在华为将openEuler捐赠给开放原子开源基金会之后,其将会更多的在技术创新、社区运营和生态建设等方面持续努力。华为将会在联接、计算和云等各领域继续全面使用欧拉技术路线,并以社区版本为基线,构筑华为自用操作系统版本;持续聚焦ICT领域产品创新,并在操作系统领域的创新回馈给开源社区。

openEuler的商业合作伙伴是众多的,仅仅在此次峰会上,就有包括了中国移动、中国联通、中国电信、上海证券交易所、招商银行、麒麟软件、麒麟信安、统信软件、中科创达、品高软件、支流科技等企业露面。其中诸多企业已然基于openEuler成功打造商业版操作系统并发布上线。商业的成功无疑将会帮助开源社区进一步成熟,推动生态的健康发展。

同时,openEuler社区面向场景化的 SIG 不断组建,推动 openEuler 应用边界不断扩展。openEuler的内核研发团队也在持续贡献 Linux Kernel 上游社区,包括芯片架构、ACPI、内存管理、文件系统、 Media、内核文档、针对整个内核质量加固的 bug fix及代码重构等内容。据华为所提供的数据资料显示,十余年来总计向社区贡献超过17000补丁,尤其是在 Linux Kernel 5.10 和 5.14 版本中,openEuler 内核研发团队代码贡献量排名全球第一。

在软件方面,openEuler聚合并优化了大量的开源软件供应链,为开发者和企业用户打造了大规模商用操作系统的基础。尤其是面向软件包的上游社区地址,源码和上游对应验证方面,完成构建验证、分发、实现生命周期管理,打造了闭环且完整透明的软件供应链管理体系。

开源生态的构建非一日之功,尤其是操作系统相关领域,其注定了是一条漫长的路。但在今年的openEuler Summit 2021之上,华为已经做出了选择,将其全面的捐赠,不发行商业版,坚定了选择作为背后的合作者。这份努力为欧拉的发展铺平了道路,也使得更多的企业可以基于openEuler施展拳脚,让其带来更多的价值,也为产业和生态的构筑带来了更多的活力。


snakesss
1.1k 声望244 粉丝

SegmentFault 思否编辑,欢迎投稿优质技术资讯!