尽管整个科技界都知道,我们需要一个能支持不同芯片架构的全场景系统,但很少听说厂商积极开发全场景优化的全新操作系统。原因也很简单:开发新一代的操作系统,门槛极高。
微软在 1992 年推出的 Windows 3.1就写了 250 万行代码;但 2007 年的 Windows Vista 代码却急增至 5,000 万行。如果考虑到除错和迭代需要,代码可能多达 1 亿行。开发操作系统已经很不容易,建立生态更难上加难,即使是像微软这种规模的大公司,在推出 Windows Phone 7 手机操作系统时,也因为无法吸引足够的用户和开发者而不得不放弃手机市场,白白浪费了大量资源。
既然开发操作系统的门槛这么高,那开发一个能针对不同的芯片架构、为多种场景进行优化的操作系统,门槛不就更高了吗?要从零开始,开发一个支持全场景的操作系统并不现实;唯一的解决办法是在一些已有的操作系统上进行创新。
[attach]58299[/attach]
而这些已有的操作系统当中,开源的 Linux 内核仍然是业界首选的途径。毕竟我们可以在安卓智能手机 、网络防火墙和路由器、云计算、大数据平台构建、以至超级计算机里,也能找到 Linux 的足迹。由此可见,Linux 的可塑性相当高,足以灵活支持不同的架构及场景。
[attach]58300[/attach]
此外,随着近年国内信息科技快速发展,越来越多人发现开源软件的潜力并投身于开源社区,这也使中国由最初的开源使用者变成开源贡献者。在著名开源代码托管网站 Github 的 2020 年年度报告里,中国是目前全球第二大 Linux 核心贡献者(上图)并预计在 2030 年成为开源社区的领导者。可见 Linux 已累积起相当良好的生态系统。
但这不代表单靠上述两点,就能轻松利用 Linux 搭建起产业所需的全场景操作系统。
诚然,目前 Linux 系统版本众多,但技术路线非常复杂。开发者往往只能各自为战,经常在重复打造轮子,重复适配各种接口,浪费人力物力。因此就算是开源的 Linux,目前也没有哪个发行版本能完美兼容各种芯片架构,也无法针对各种场景进行完善的优化,更遑论是为基于这样的全场景操作系统建立一个活跃的生态。
虽然困难重重,但是业界终于还是迎来这样的一套系统。
技术上的优势
openEuler 于 2019 年 12 月 31 日开源,它是一个基于 Linux 内核的开源操作系统。openEuler 社区希望通过社区合作,协作打造创新平台,构建支持多处理架构、统一和开放的操作系统,推动软硬件应用生态繁荣发展。
但到底 openEuler 在多架构的兼容和优化上,有多大的优势?据了解,openEuler 能向下综管硬件,不但能兼容传统的 X86 架构、也能兼容手机常用的 ARM、物联网常用的 RISC-V 架构,并能支持大部分主流板卡和整机厂家的设备。
此外,openEuler 能支持实现了 80% ARM 架构上游主流基础软件的原生支持、完成 64 个上游主流开源基础软件对于 ARM 的原生支持。更针对鲲鹏处理器和昇腾 AI 处理器作出深度优化,能发挥系统的最大性能,激发多样化的计算潜力。
[attach]58301[/attach]
华为就是其中一个非常重要的力量。近年华为不仅持续投入大量工程师,并有着超过 100 位的 Linux 内核维护者,通过不懈的努力,目前华为已经是Linux 社群里核心成员之一。他们更在最近的 Linux kernel 5.10 版本里超越多家传统 IT 厂商,成为全球排名第一的内核代码贡献厂商(上图),奠定了他们在 Linux 社群的重要地位。
在此基础之下,华为全力支持 openEuler 的发展,将成为 openEuler 未来发展的强力后盾。
[attach]58306[/attach]