自2023年发布自研的蓝河操作系统以来,vivo已连续举办了两届vivo蓝河操作系统创新赛,旨在推动Rust生态在国内的普及与重视,同时也让蓝河操作系统收获来自业界、学界的创新输入。前不久,第二届赛事刚刚落下帷幕,来自南大、武大、华科、浙大等多家顶级高校的团队经过激烈角逐,争夺第一的宝座。

作为开放原子大赛的巅峰挑战赛题,蓝河操作系统创新赛聚焦“C/C++与Rust生态互通工具自动化解决方案”,也是本次难度最大、奖金最高的赛题,赛题总奖金池高达百万元,吸引了超过400多支队伍报名参赛。经过激烈比拼,多个极具突破性的代码整体转译作品脱颖而出,成为本次大赛的最大亮点,也被视为C/C++与Rust生态互通的里程碑式成果。



图源:vivo

vivo不仅在操作系统底层技术上持续投入,还通过这一赛事为Rust生态建设和人才培养提供了高质量的平台。从开源社区的推动,到产业链的协同,再到开发者生态的构建,蓝河操作系统创新赛正成为Rust在国内生根发芽的关键推手。

值得关注的是,vivo也明确表态将继续加大投入,把蓝河操作系统创新赛打造成行业内最具含金量和影响力的Rust顶尖赛事。听到这一消息,我不禁想提出一个问题:当其他厂商仍在观望系统层创新风险时,vivo选择重仓押注Rust生态建设,其背后究竟存在怎样的战略考量?

用Rust打造操作系统,vivo是怎么解题的?

据中泰证券研究所数据显示,中国智能手机渗透率增长速度远超预估,2023年便达到了85%。随着智能设备在我们生活中的普及,作为智能生态核心的操作系统也面临新的挑战——安全性、高效性和并发能力正成为影响操作系统发展方向的关键因素。Rust作为新兴的系统级编程语言,因内存安全、并发安全和高性能而受到广泛关注,并在全球范围内快速崛起。

与C/C++这样的传统编程语言不同,Rust采用严格的所有权管理机制,能有效避免内存泄漏、缓冲区溢出等安全漏洞,可显著降低系统层级的安全风险,因此被视为下一代操作系统和底层软件开发的最佳候选语言之一。

在Rust语言展示出这些优势后,微软、谷歌等巨头都在加大对Rust生态的投入。比如微软就用3.6万行Rust代码重写了Windows内核的一部分关键模块,降低C/C++代码所带来的内存安全隐患。

谷歌在向Rust基金会投资100万美元后,也开始在安卓系统的核心组件中用Rust重新编写部分底层模块。根据谷歌公布的数据,Android 13中21%的新原生代码使用Rust编写,而在AOSP(安卓开放源代码项目)中,Rust代码已达150万行,均由其他开发者贡献,涵盖整个安卓系统的方方面面。

种种趋势表明,Rust正在快速扩张自己的影响力。与此同时,随着AI等技术的爆发,智能系统也进入新一轮竞争周期。面对整个市场的快速变革,Rust虽然仍处于发展阶段,却有可能成为中国在操作系统领域上实现弯道超车的契机。

自动驾驶、移动支付、远程个性化医疗、智能家居等各种应用都在加速落地,如今的智能终端已然覆盖我们生活的方方面面。而智能终端的操作系统更是承载一切应用的基础,即使是一个不起眼的安全漏洞,也可能带来无法想象的危害,这也让安全性成为最关键的命题。

如何构建一个更安全的系统?不同的企业或许会有不同的答案,而vivo的方案就是自操作系统底层开始进行全栈自研,用Rust搭建一个新的系统,让蓝河操作系统成为了“行业首个全栈由 Rust 语言编写”的操作系统,从源头上应对内存安全隐患。

但是,Rust作为一门相对年轻的语言,虽然在安全性和效率方面优势显著,但在生态建设初期仍面临诸多挑战。由于Rust学习曲线陡峭、生态工具链仍在完善,所以学习与开发难度较高、Rust开发者相对稀缺,这些问题都让很多企业在全面拥抱Rust时有所犹豫。

那么到底该如何解决Rust的生态问题?vivo的答案是“众人拾柴火焰高”。这就是我为什么要在文章开头特地提到vivo蓝河操作系统创新赛的原因。2024年9月,考虑到Rust语言的学习难度,以及C/C++与Rust的转译这个全球性难题,vivo正式启动第二届大赛的报名,并抛出了新的赛题:“C/C++与Rust生态互通工具自动化解决方案”。

为降低Rust生态迁移门槛、实现自动代码转译,vivo通过蓝河操作系统创新赛与业界、学界携手,共同探索创新的解决方法,使开发者能够在C/C++与Rust之间进行高效迁移,大幅减少开发成本。这样才能让更多企业和个人开发者顺利切换到Rust环境,借助旧有生态的庞大存量资源,加速新生态的发展。

vivo选择迎难而上,去“啃最硬的骨头”。在让蓝河操作系统成为Rust生态的里程碑项目的同时,积极推动Rust生态的开放,与产业界、学术界展开紧密合作。通过携手开放原子开源基金会举办蓝河操作系统创新赛,vivo不仅吸引了众多高校和研究机构参与,也促使更多行业伙伴关注Rust的生态进展。

在此次决赛中,经过激烈的角逐和最终评审后,CodeCompassTeam队伍凭借更高效、泛用的自动化转译工具夺得了一等奖并获得30万元的奖金,并有多支队伍获得了二等奖和三等奖,宣告此次大赛圆满落幕,但是这次赛事所造成的影响却才刚刚开始。决赛中的部分优胜作品成功将C/C++与Rust的片段级代码转译提升为文件级转译,并且初步具备了项目级转译的能力,堪称Rust生态的里程碑式成果。



图源:vivo

在我看来,这一成果不仅有助于vivo自研蓝河操作系统的壮大,也为更多开发者和企业提供了借鉴和帮助,让Rust能够更快地落地生根。如今,大赛已成为Rust领域的重要风向标,吸引越来越多的开发者关注并投入Rust。

除了通过赛事扩大影响力,vivo也乐于共享Rust的研究成果。在2024 VDC发布会上,vivo 副总裁、OS产品副总裁、vivo AI全球研究院院长周围宣布,vivo 将对基于 Rust 语言编写的蓝河实时内核进行开源,让国内开发者能够得到一个更完整、更具参考价值的Rust项目,为未来Rust系统开发提供一个高质量范本。

vivo站在更高的行业视角,以开放的态度推动国产操作系统的成长,并通过实际行动构建一个开放、可持续的Rust生态,为国产系统提供更安全、更高效、更智能的技术支撑。

vivo蓝河,Rust的先行者与中坚力量

在全球操作系统技术格局加速演变的背景下,vivo以蓝河操作系统率先迈入Rust的全栈自研时代,在Rust的产品化实践上领先行业,并展示了国产操作系统的未来方向——天生更智慧、天生更安全、天生更流畅。

就拿“天生更智慧”来说,自从AI大模型横空出世后,许多用户对操作系统的智能化提出了更高期望:一个优秀的智能操作系统,首先要具备足够的“智慧”,能理解用户需求并主动提供帮助。而蓝河操作系统在研发的过程中就将AI功能纳入核心模块,通过深度融合AI大模型,使系统不仅是工具,更像一个智能“伙伴”。

蓝河操作系统人机交互的核心理念在于交互的载体和入口。它采用基于LLM驱动的多模态交互模式,大大提升了自然语言理解能力,并拓展了视觉感知能力,能够像人类一样“听得懂”、“看得清”。此外,蓝河操作系统的智慧交互界面具有很强的适应性,可以灵活运用于不同形态的产品之上。智能体能够模拟人类思维,助力操作系统像人一样沟通和执行智能任务,让交互过程与产品的使用更高效。

比如,在手表设备上,蓝河操作系统的AI能力就玩出了新高度:蓝心小V语音助手可以提供个性化垂类问答、本地技能、健康百科知识等,其健康问答功能让手表兼具健康管理属性;AI运动教练与手机连接,为用户提供私教级运动体验;AI表盘编辑可根据用户指令生成表盘并支持编辑。



图源:vivo

而在提供更智慧体验的同时,系统的流畅性同样至关重要。很多用户会发现,设备在使用一段时间后逐渐变得卡顿,除了硬件老化,新系统对旧设备适配不足也是主要原因。而蓝河操作系统的高性能系统架构,能够根据设备性能与使用需求灵活裁剪系统功能,使其在不同设备上都能流畅运行。

智能化与流畅性决定了系统的使用体验,而安全则是系统长期稳定运行的基石。当前全球主流操作系统的安全漏洞大多来自内存管理问题,一旦被利用,就会导致窃取用户信息被窃取或设备被植入恶意程序,正是基于上述考虑,vivo最终决定用Rust语言来开发整个系统。

因为Rust的所有权系统和内存安全特性,从源头上解决了C/C++语言所带来的内存安全隐患,为数据隐私和系统防护提供了更高标准的保障,让用户在享受流畅体验的同时,避免因系统漏洞带来的风险。

vivo蓝河操作系统正是以Rust为底层、以vivo的长久技术积累为骨架,构建出“智慧、安全、流畅”三位一体的操作系统新标杆。

新时代,新使命

面对Rust学习曲线陡峭、开发者相对稀缺、生态工具链薄弱的现实,vivo选择以赛事为支点,撬动产学研协同创新。

两届赛事的赛题也不断演进,当顶尖高校团队与产业开发者同台竞技时,这种产学研深度联动加速了Rust生态在国内的普及与落地。同时,通过将蓝河内核开源,vivo也为行业树立了Rust系统开发的范本。



图源:vivo

只有在自主技术上构建的操作系统,才能在土壤中扎根并成长为参天大树。当更多开发者与企业加入这场建设,共同致力于操作系统生态的发展,我国的智能产业也将在未来竞争中掌握更多的话语权。

ad1 webp
ad2 webp
ad1 webp
ad2 webp