当前位置: 车展网首页 > 行业 > 正文

「胡说Ra2faello」No.3华为鸿蒙系统的技术细节?

「胡说Ra2faello」No.3华为鸿蒙系统的技术细节?

hello 大家好欢迎观看本期的胡说最近整理了一些关于华为鸿蒙系统的信息通过视频的方式分享给大家都是从我朋友口中得知的内部消息信息量远大于各路小道八卦消息如果你喜欢本期的视频请关注我们自从鸿蒙发布以来评价褒贬不一争议就在于它只有PPT没有太多的技术细节今 天我们要说的就是鸿蒙的技


「胡说Ra2faello」No.3华为鸿蒙系统的技术细节?


视频加载中...


hello 大家好

欢迎观看本期的胡说

最近整理了一些关于华为鸿蒙系统的信息

通过视频的方式分享给大家

都是从我朋友口中得知的内部消息

信息量远大于各路小道八卦消息

如果你喜欢本期的视频请关注我们

自从鸿蒙发布以来评价褒贬不一

争议就在于它只有PPT没有太多的技术细节

今 天我们要说的就是鸿蒙的技术细节

鸿蒙强调的统一IDE开发一次开发多设备部署

所以华为不准备用Java

而是基于超文本标记语言

开发了一套全新的解释型编程语言

叫做原生标记句法语言(Native Marked Syntax Language)

业内的朋友应该知道

解释型语言的优点就是学习成本低对开发者友好

极大降低了开发门槛

现在正是鸿蒙最需要软件生态的时候

Native Marked Syntax Language能快速构建鸿蒙生态

但是解释型语言有一个不可忽视的缺点

那就是运行速度太慢比如Python

可是别忘了华为有方舟编译器

在方舟编译器的预编译技术的加持下

Native Marked Syntax Language编程语言的运行速度

有望超过C语言达到汇编语言的水平

可见华为很早前就已经计划推出鸿蒙了细思极恐啊

这里要说一下主导这个语言开发的一个工程师

他算是大牛中的大牛了

本科毕业就用C++写出了O(1/n)时间复杂度的算法

这个算法有多难呢

除了他就只有Google的Jeff Dean写出来过

要知道Jeff Dean是Google的11级工程师

博士毕业进谷歌也才4级发挥你的想象力想一下什么概念

发布会上有说基于微内核架构提升设备的安全性

计算机硬件漏洞其实很多只是因为攻击难度高而被忽略

举个例子

现代的CPU都使用分支预测技术(Branch Prediction)

在线程闲置的时会自动猜测一个分支并执行

预测失败就恢复执行对的分支

因为程序具有局部性所以加速十分明显

如果没有这个技术CPU基本只有一半的性能

现代的操作系统有虚拟内存

进程之间不可以访问对方的数据

这是为了方便管理和数据安全性

问题就出在这

CPU分支预测机制失败的时候加载到缓存的数据不会退回

在加上虚拟内存的特性CPU缓存就会溢出到内存

恶意进程会通过这点嗅探到整个内存

造成很严重的数据安全问题

这个是CPU硬件问题

从软件上是很难补救的所以Windows Linux现在都还有这个漏洞

只能降低CPU性能保障数据安全

鸿蒙的内核团队是训练了一个算法模型

叫热点换页算法(Boiling Point Page Swap Algorithm)

通过分析程序全部进程提前过滤掉不会执行的分支

从而杜绝缓存溢出解决了这个目前Linux Windows都没解决的漏洞

其实在学术界微内核不是什么新鲜的东西

Linux的开发者Linus还公开说过微内核不是主流

鸿蒙的团队也不缺大佬他们肯定是有自己的见解

鸿蒙坚持使用微内核是因为鸿蒙是下一代操作系统

面向物联网很多场景下物联网设备对性能要求不高

比如一个智能空调制热25℃还是25.1℃影响不大

反而要求的是稳定成本低而不要求运算性能

在说一下鸿蒙的分布式架构

最近一两年听到分布式最多的地方就是币圈了

分布式是区块链的一大特性

我朋友他们在一个内部服务器集群虚拟了100台鸿蒙系统设备

准备测试鸿蒙协同计算能力和分布式性能

训练AI模型和挖矿最能体现鸿蒙的性能了

他们根据鸿蒙的分布式特性优化了几个指令集

比如通过提高数据访问的局部性来提高缓存命中率

使用循环展开来提高整数和浮点单元及流水线的占用率

还有一个很重要的因素

海思基于Intel的AVX2扩展指令开发的高级指令

原生高级矢量指令(Native Advanced Instruction in Vector )

这是针对海思处理器开发的支持2048位宽度的矢量运算

我之前还想不通华为费力搞个海思备胎做什么

现在全清楚了华为的布局早在十多年前就开始了

最后余大嘴发布会提到过低延迟引擎

其实实时系统低延迟是应该的

如果延迟都降不下来那还叫什么实时系统

不过余大嘴提了那就是有它的不一样

鸿蒙这次用了全新的调度算法

反抢占式调度算法(Anti-Navy Preemptive Algorithm)

以往低延时都是靠CPU的高占用实现的

鸿蒙则是通过反抢占式调度算法利用CPU闲置

达到低延迟

这些大概就是我知道的技术细节了

总的来说 鸿蒙大量在算法上优化

使用很多的深度训练过的AI模型

很多华为的创新让消费者看见华为的软硬件实力

是一个下一代操作系统该有的样子

光是训练模型就得不少时间

短时间鸿蒙是出不来的

静待佳音吧

感谢您观看本期的视频

点赞变帅

推荐阅读:airdroid

[责任编辑:无]