【前言的前言】:
无知和傲慢都是生存的障碍。
鸿蒙是分布式系统,不是个体操作系统。
鸿蒙是中国的,也是世界的,更是未来。
(图片来自鸿蒙发布)
【前言】:
本文从肤浅的有限的角度看下中国鸿蒙。这里不以那些看似高大上的词汇,实际论坛里的地球人都知道的计算机基础技术作为了解手段。
如果道友觉得说得不对的地方,也欢迎斧正。
【另】:
华为是OpenHarmony开源项目的共建者、AOSP、Linux、Linaro、Eclipse等众多开源项目的贡献者。
【一、】鸿蒙是未来
鸿蒙是安卓的套壳?能得出这种结论的人,不是无知就是坏,其它物种除外。
(1)OpenHarmony是华为捐给国家的鸿蒙核心,归属国家的分布式操作系统,目前华为是主要贡献者。
(2)HarmonyOS是华为基于OpenHarmony开发的系统(其分布式系统的属性没有变化)。
(图片截图自百度百科词条-开放原子开源基金会)
(图片截图自百度百科词条-操作系统发展史)
(3)鸿蒙采用多内核子系统(Linux内核、HarmonyOS微内核、LiteOS),可裁剪
(图片截图自 https://device.harmonyos.com/cn/docs/start/learn/oem_des_define-0000001084307840)
(4)OpenHarmony中两种LiteOS(LiteOS-A和LiteOS-M)基本结构如下
不会有人得出Linux内核是安卓的套壳,或LiteOS是安卓的套壳这种神逻辑吧,不过必须得承认,万千世界,什么(人)都有。
(图片内容截图自OpenHarmony\code-1.1.0\kernel\liteos_a\README_zh.md和OpenHarmony\code-1.1.0\kernel\liteos_a\figures\OpenHarmony-LiteOS-A内核架构图.png)
(图片内容截图自OpenHarmony\code-1.1.0\kernel\liteos_m\README_zh.md和OpenHarmony\code-1.1.0\kernel\liteos_m\figures\OpenHarmony-LiteOS-M核内核架构图.png)
(5)”套壳“不是个筐,别什么都往里装
下面是我Window10系统里的两种Ubuntu呈现方式(搭建鸿蒙开发环境):
(5.1)左边是建立在Windows内建的WLS子系统上,WLS形式的Ubuntu功能与原生Ubuntu功能上别无二致;
你在WLS子系统里任何形式的研究,都会发现与Linux相似或一样。我们能说Windows10是linux的套壳么?不能!
(5.2)右边是建立在VMWare虚拟机上的原生Ubuntu,你在Ubuntu里面无论作任何hook(不好意思,前面答应过不出现这类基础术语的)、运行库对比,调试、攻击测试,它都是一个不折的linux和不扣的ubuntu。我们能说Windows10是linux或ubuntu的套壳么?不能!
(图片内容截图自个人Windows桌面WLS和VMware等内容)
(6)华为的HarmonyOS完全兼容安卓是个什么概念?
有了上面的(5)应该不难理解,安卓的所有支撑功能特性在HarmonyOS里只是众多模块里的一个子模块。
且这个技术实现比上面(5)提到两个要先进得多,因为这里面有”再编译技术“的加持。
早年间,余大嘴说经过方舟编译优化的安卓应用,无论空间还是性能上都惊人的提高;原话是【华为宣称,方舟编译器可让系统操作流畅度提升24%,系统响应速度提升44%,第三方应用重新编译后流畅度可提升60%!】
这里面理解的方舟编译优化有两种呈现,一种是第三方应用开发商在源码和机器码上的优化。
另一种就是在华为系统上直接基于应用最终机器码的再编译优化(从机器码到IR,再IR上各种技术优化,再回到优化后的机器码)。
因为现实中许多编译器编译结果或由于编译选项不同等原因,如下面的二次传参封装,封装代码就是多余的,当然,这只是最简单的情形。
必须声明,这种”再编译优化技术“是我基于有限认知的推测。
从24%、44%、60%这些数字不难看初,这是个技术活。这个性能提升的活,华为从纯安卓时代就已经开始干。
至于系统更新进入主界面前,显示”正在优化应用“,具体怎么个优化不晓得,但【华为宣称】的数字比较客观。
(图片截图自随手找的模块反编译示例)
出于生态过渡的考虑,目前华为还提供子模块去兼容安卓特性,尴尬的是,这个兼容的子模块的性能都比安卓原生系统性能还要好,就问谷歌你尴尬否?
所以,安卓应用顺滑在HarmonyOS上运行只是HarmonyOS的增加的一个子功能,且已经进行了增强的子功能。生动点,完整的安卓功能在HarmonyOS上就类似HarmonyOS上的一个屁,说不定哪天肠道顺畅,就当个屁给放了,这时候,安卓连屁都不是了。(略带傲娇情绪,这是不应该的,如果有不妥,我不道歉)
(7)华为的版权声明样例
如图,下面是openharmony里的fat文件系统的华为实现,有华为的版权声明。
FAT文件系统我们多数人最先接触和熟悉的可能是在Windows上。
这种文件系统的标准是统一的,但实现是各有各样。在各种嵌入式系统设计中也会出现,那些fat文件系统实现不一定是华为实现。
所以,很多情况下,表面看着一样,不要先入为主得觉得本质也一样。同样是USB移动存储传输,各家实现的性能和速度都千差万别。
HarmonyOS应用的开发理念乃至点子可能会与安卓相似或一样,但不要因为不知道FA(Feature Ability)或PA(Particle Ability)或觉得相似或一样,就说那是安卓。
(图片内容截图自OpenHarmony\code-1.1.0\kernel\liteos_a\fs\fat\os_adapt\fatfs.c)
【二、】鸿蒙作为分布式系统
鸿蒙是分布式系统、鸿蒙是分布式系统、鸿蒙是分布式系统。重要的事情说三遍。
鸿蒙是万物互联、万物智能的面向未来的分布式系统。
所以不要拿那些个体操作系统Window、安卓、苹果这些来跟它比较,一来没有可比性,二来存在着代差和维度差。
分布式概念,不是说你通过有线无线连起来就是分布式式了,请细品个人操作系统无法实现的鸿蒙分布式技术概念。
如同1.0版本被逼露脸时,余大嘴说的一点都不偏,鸿蒙不(只)是为手机设计的系统。
鸿蒙通过分布式系统的属性,能充分协调统筹不同形态的硬件资源发挥1+1>2的效果,这不是通过个体系统简单连接起来就能实现的,首先你得是分布式原型。
(声明:下述五图内容截图自 https://device.harmonyos.com/cn/docs/start/learn/oem_des_feature-0000001131095409,技术特性内容)
【三、】华为HarmonoyOS 基于 中国OpenHarmony
(截图自个人手机)
【后语】
希望本文能带来对中国鸿蒙的常识性认识,鸿蒙是分布式系统,面向21世纪的万物互联和万物智能。
不要拿那些个体操作系统跟其相提并论,其出生跟它们有代差和维度差。
不要奇怪有些应用没有及时完全转变为鸿蒙,毕竟基于鸿蒙安全、加固等还有个过程,一些整天被一些道友盯着的应用厂商,好不容易才在安卓机制上建立防护,甚至赖以生存,需要时间适应和转变。
也希望有更多道友有更深入的、客观的剖析文章呈现出来。
鸿蒙将借着中国最大消费市场、中国最完备制造业暨世界工厂走向世界。
【鸿蒙是中国的鸿蒙,也是世界的鸿蒙,更是未来】
参考文献:
1、图片截图内容出处参考各图片标注声明;
2、https://device.harmonyos.com/cn/home 开始;百度百科词条,"开放原子开源基金会"、"操作系统发展史";
3、OpenHarmony开源代码code-1.1.0等。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
最后于 2021-6-5 09:30
被HHHso编辑
,原因: