• 294查看
  • 0回复

[底层软件] OS前沿-vivo BlueOS技术分析

[复制链接]


该用户从未签到

发表于 3-3-2024 08:49:12 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


OS前沿-vivo BlueOS技术分析w1.jpg
    2023年11月1日的2023 vivo 开发者大会vivo 发布了自研操作系统蓝河 (BlueOS)。竟然是基于Rust编写的,是挺前沿牛逼的,这里必须给大家介绍下,因为我之前的文章多次介绍研究了Rust OS:编程技巧:怎样快速学习一门新编程语言
rCore入门-来自清华的OS前沿教程
zCore入门-面向对象的Rust微内核
KataOS入门-简介和代码编译Fuchsia入门-zircon微内核单独编译启动
    众所周知,为了抵御美国限制,华为搞了HarmoneyOS,其他中国厂商为了防止突然谷歌拿安卓发难,那就不自主了,必须自己也开始搞一个OS,再说噱头也十足,这次vivo的BlueOS是其自主研发的面向生成式AI时代的命令操作系统,具有三大特点:
    天生更聪明--软硬件加入了AI本质上更平滑--使用了快应用hapjs框架本质上更安全--使用了Rust语言编程

    BlueOS介绍

OS前沿-vivo BlueOS技术分析w2.jpg
    猥琐:先说下Blue这个单词,有点猥琐。英文里面这不是个好词语,除了蓝色就是沮丧、下流、淫秽的意思。
OS前沿-vivo BlueOS技术分析w3.jpg

    简单:跟安卓划清界限,抛弃沉重的freamwork框架,java运行时框架等,使用轻量化的网页技术来做界面。底层OS可以有选择的抛弃Linux,Linux有庞大的冗余代码和机制,往往实现一个功能代码里面饶了几十个弯,但是直接重写的小功能OS例如微内核和RTOS,代码量很小,就是简单效率快。
    安全:使用了Rust语言,对内存安全性和系统稳定性有提高。算是使用了前沿的技术,但是有可能技术不成熟。
    智能:在中间层加入了AI的东西,感觉有可能是用SoC上的一个核运行了NPU之类的运算硬件,来支持AI应用。
    吹牛:看系统架构图,好似很先进,包罗万象,但是也透漏了可能目前就是个躯壳或者说是玩具。这个操作系统是广义的,就是除了内核外的所有软件都包括,就拿内核来说还可以用Linux,freeRTOS也可以用,然后就是自己的Rust内核,内核也不是标准的微内核,比较混乱,只把驱动拿出了内核。这是把所有能展示的技术都摆上,然后显摆的。比如华为搞了一个鸿蒙替代安卓架构,那我也找个开源的hapjs框架直接拿来用,不是也有了一个类似鸿蒙的东西了,而且或许比鸿蒙还先进,然后就可以做PPT了。简言之就是把先进的未成熟的技术拿来展示下,看比你已经商用的牛逼吧。    装机量:其实之前聊鸿蒙的时候就提到一个关键词:装机量,这个对操作系统商用非常的重要,科研上的OS那先进的多了去了,但是那些不能商用,那些OS虽然先进但是bug也超级多,不成熟。怎么成熟就需要装机量,用的多才能成熟。BlueOS先在手表上用,这一招很高明,先在低端便宜的设备上用,让用户去测试bug,修改几年bug就可以在高端或者对安全性较高的汽车上应用。
2. 人工智能

OS前沿-vivo BlueOS技术分析w4.jpg
    自然交互就像对着系统说话,摄像头的自动识别,手势等功能。这需要独立的软硬件去处理,在硬件上需要SoC里面集成专用的核来提高算力。软件上BlueOS在系统框架层里面直接把AI集成进去了,以系统服务的形式向APP应用提高服务,这是新时期需求下的产物。等于原来AI只是一个APP,现在晋级到系统服务里面了,进宫升级了。
3. Rust安全语言

OS前沿-vivo BlueOS技术分析w5.jpg
    蓝河操作系统采用 Rust 编写「系统框架」—— 这样从源头避免了内存使用不当引起的安全漏洞,这也是行业首家这么做的。    系统框架,这个词是个什么鬼?太宽泛,是内核还是驱动还是系统层,还是应用层。这里的系统是什么意思,是整个操作系统?我感觉就是里面用了一点点Rust代码只是验证了一下可行性。这点清华的夏令营一直有类似的项目ArceOS:https://github.com/rcore-os
OS前沿-vivo BlueOS技术分析w6.jpg

4. hapJS 快应用图形界面框架
OS前沿-vivo BlueOS技术分析w7.jpg
    hapjs 项目是由开放原子开源基金会孵化及运营的开源项目,是快应用标准的开源实现,是基于智能硬件平台的轻型应用形态,由多智能硬件厂商组成的快应用联盟联合制定标准共同驱动。参考:https://github.com/hapjs-platform/hapjs    快应用是一种新的应用形态,以往的手机端应用主要有两种方式:网页、原生应用;网页无需安装,却体验不是很好;原生应用体验流畅,却需要从应用商店下载安装,难以一步直达用户;快应用的出现,就是希望能够让用户无需下载安装,并且还能流畅的体验应用内容。
    Framework:JS 应用框架层,主要提供了基础的页面组件、页面路由管理、数据绑定以及原生接口等功能。JS Engine:负责解释页面标签并生成相应的 DOM 树,同时将渲染操作 RenderAction 发送给 HybridBridgeHybridBridge:接收 RenderAction,调用系统原生功能进行渲染Platform Services:接入三方服务能力,如推送、支付、微信/微博/qq 账户、统计等
    总体来说,目前从一些媒体的现场视频演示和体验来看,系统的动画效果挺不错,流畅度也很可,不过现场能体验到的新特性并不多,期待后续蓝厂持续发力吧。不得不说,伴随着大模型浪潮的席卷,最近各大厂商都在卷AI大模型。    不管是前段时间Baidu World上的产品发布,还是雷军刚官宣的Xiaomi HpyerOS,包括这次vivo发布的BlueOS,无一例外都在内部接入了这方面的技术。
后记:    BlueOS不开源,一棒子打死,没啥可说的,对学习没有多少价值,只是一个商业技术方向,后续可以介绍点Rust及相关OS和Rust应用的知识,大家可以一块学习学习。“啥都懂一点,啥都不精通,干啥都能干,干啥啥不是,专业入门劝退,堪称程序员杂家”。    后续会继续更新,纯干货分析,无广告,不打赏,欢迎分享给朋友,欢迎评论交流!


该用户从未签到

发表于 14-3-2025 16:28:00 | 显示全部楼层
针对vivo发布的自研操作系统BlueOS的技术分析:

在近期举办的vivo开发者大会上,vivo发布了基于Rust语言编写的自研操作系统BlueOS,展示了其在操作系统研发领域的深厚实力。考虑到Rust的特性和vivo在OS开发上的努力,这一决策具有前瞻性和创新性。特别是在当前国际技术环境下,自主研发能力显得尤为重要。

从现有资料来看,BlueOS可能具备较高的安全性和稳定性。同时,通过采用Rust编程,它或许能够在资源管理和系统性能上表现优秀。作为汽车工程师,我们对这样的技术进展保持高度关注,因为智能化和自动化是汽车行业的重要发展方向,操作系统的自主创新和进步为车辆智能化提供了强大的技术支持。期待后续更多的技术细节和应用实例展示。
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 19-8-2025 18:54 , Processed in 0.385338 second(s), 35 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.