首页
社区
课程
招聘
鸿蒙通识
发表于: 2021-6-4 18:05 26082

鸿蒙通识

HHHso 活跃值
22
2021-6-4 18:05
26082



【前言的前言】:


    无知和傲慢都是生存的障碍。    


    鸿蒙是分布式系统,不是个体操作系统。

    

    鸿蒙是中国的,也是世界的,更是未来。


    

(图片来自鸿蒙发布)

    


【前言】:

    本文从肤浅的有限的角度看下中国鸿蒙。这里不以那些看似高大上的词汇,实际论坛里的地球人都知道的计算机基础技术作为了解手段。

    如果道友觉得说得不对的地方,也欢迎斧正。


【另】:

    华为是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-ALiteOS-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等。


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2021-6-5 09:30 被HHHso编辑 ,原因:
收藏
免费 22
支持
分享
最新回复 (59)
雪    币: 29182
活跃值: (63621)
能力值: (RANK:135 )
在线值:
发帖
回帖
粉丝
2
赞 感谢分享
2021-6-4 18:21
0
雪    币: 15565
活跃值: (16922)
能力值: (RANK:730 )
在线值:
发帖
回帖
粉丝
3
2021-6-4 18:43
0
雪    币: 1613
活跃值: (2827)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
鸿蒙之光,中华有为。
千秋万载,一统江湖。
2021-6-4 18:56
3
雪    币: 1176
活跃值: (1269)
能力值: ( LV12,RANK:380 )
在线值:
发帖
回帖
粉丝
5
先有鸿蒙后有天
2021-6-4 18:58
8
雪    币: 2278
活跃值: (12799)
能力值: ( LV12,RANK:312 )
在线值:
发帖
回帖
粉丝
6
2021-6-4 19:11
0
雪    币: 453
活跃值: (134)
能力值: (RANK:0 )
在线值:
发帖
回帖
粉丝
7
也就是背靠华为.
2021-6-5 08:49
0
雪    币: 3776
活跃值: (5559)
能力值: ( LV7,RANK:115 )
在线值:
发帖
回帖
粉丝
8
终于踏出这一步了
2021-6-5 09:43
0
雪    币: 89
活跃值: (2520)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
真吹子,从ppt开始就可以开始吹起来了
2021-6-5 10:24
7
雪    币: 139
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
10
jpacg 真吹子,从ppt开始就可以开始吹起来了
要不您写一篇文章分析一下你的观点?
2021-6-5 10:38
0
雪    币: 68
活跃值: (782)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
客观分析
2021-6-5 13:47
0
雪    币: 7067
活跃值: (2900)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
写的很清晰详细,很赞。
2021-6-5 13:52
0
雪    币: 53
活跃值: (578)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
扎不多德勒,吹了几年,到最后按揭开源个这东西出来。
2021-6-5 14:13
9
雪    币: 2634
活跃值: (4593)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
14
所以说为什么我不用安卓?
2021-6-5 14:55
2
雪    币: 3072
活跃值: (20)
能力值: ( LV1,RANK:40 )
在线值:
发帖
回帖
粉丝
15
分析的有理有据,赞!!!
2021-6-5 16:20
0
雪    币: 3998
活跃值: (5131)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
16
jpacg 真吹子,从ppt开始就可以开始吹起来了
这不是念ppt吧,都有数据支撑的。你觉得这系统是抄袭的,抄袭谁的,拿出来对比,不就一目了然了。
2021-6-5 16:40
0
雪    币: 357
活跃值: (3593)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
17
先有鸿蒙后有天
2021-6-6 18:21
1
雪    币: 224
活跃值: (64)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
感谢分享
2021-6-6 18:43
0
雪    币: 1
活跃值: (138)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
要是能兼容linux应用就好了
2021-6-6 18:43
1
雪    币: 4650
活跃值: (5286)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
20
让导弹飞 要是能兼容linux应用就好了
兼容安卓,兼容linux,兼容windows,兼容ios直接起飞,就无人吐槽了。
2021-6-6 20:30
0
雪    币: 44
活跃值: (143)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21

脱离立场看此文章,名词什么的都没搞明白,逻辑也是有点扯。要做这种科普性文章,起码先做一定的功课,发表之前建议稍微做一下检查。

2021-6-6 21:10
9
雪    币: 1867
活跃值: (4088)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
22
楼主发言色彩太浓了。看几句就看不下去了。。。。
2021-6-7 22:57
12
雪    币: 6366
活跃值: (3892)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23

感觉你是收了钱的枪手。技术问题我不懂,但是看措辞,感觉天上有牛。
请保留对未知未来最起码的敬畏。想想以前,某人说全世界只需要5台计算机,某机构发射旅行者1号2号……这都是狂妄的表现——就一个系统,名字也敢叫鸿蒙,十年后百年后,那时候运算速度是现在几百几万倍,那该叫什么?盘古99999999?

最后于 2021-6-7 23:23 被大鲤鱼编辑 ,原因:
2021-6-7 23:15
12
雪    币: 6
活跃值: (1201)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
连注释都用英文写的还说不是效仿老外?
2021-6-8 08:20
1
雪    币: 2325
活跃值: (2304)
能力值: ( LV6,RANK:89 )
在线值:
发帖
回帖
粉丝
25
工信部是主管单位,不是所属单位,并不是捐给国家
2021-6-8 08:36
0
游客
登录 | 注册 方可回帖
返回
//