【扫盲系列】华为鸿蒙 HarmonyOS NEXT[0]:鸿蒙通识

admin 2025年1月1日22:53:15评论9 views字数 3479阅读11分35秒阅读模式

华为鸿蒙 HarmonyOS NEXT[0]:鸿蒙通识

【前言的前言】:

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

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

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

【扫盲系列】华为鸿蒙 HarmonyOS NEXT[0]:鸿蒙通识

(图片来自鸿蒙发布)

【前言】:

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

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

【另】:

    华为是OpenHarmony开源项目的共建者、AOSP、Linux、Linaro、Eclipse等众多开源项目的贡献者。

【一、】鸿蒙是未来

    鸿蒙是安卓的套壳?能得出这种结论的人,不是无知就是坏,其它物种除外。

    (1)OpenHarmony是华为捐给国家的鸿蒙核心,归属国家的分布式操作系统,目前华为是主要贡献者。

    (2)HarmonyOS是华为基于OpenHarmony开发的系统(其分布式系统的属性没有变化)。

【扫盲系列】华为鸿蒙 HarmonyOS NEXT[0]:鸿蒙通识

图片截图自百度百科词条-开放原子开源基金会)

【扫盲系列】华为鸿蒙 HarmonyOS NEXT[0]:鸿蒙通识

(图片截图自百度百科词条-操作系统发展史)

        (3)鸿蒙采用多内核子系统(Linux内核、HarmonyOS微内核、LiteOS),可裁剪

【扫盲系列】华为鸿蒙 HarmonyOS NEXT[0]:鸿蒙通识

        (图片截图自 https://device.harmonyos.com/cn/docs/start/learn/oem_des_define-0000001084307840)

    (4)OpenHarmony中两种LiteOS(LiteOS-ALiteOS-M)基本结构如下

        不会有人得出Linux内核是安卓的套壳,或LiteOS是安卓的套壳这种神逻辑吧,不过必须得承认,万千世界,什么(人)都有。

    【扫盲系列】华为鸿蒙 HarmonyOS NEXT[0]:鸿蒙通识

    (图片内容截图自OpenHarmonycode-1.1.0kernelliteos_aREADME_zh.md和OpenHarmonycode-1.1.0kernelliteos_afiguresOpenHarmony-LiteOS-A内核架构图.png)

【扫盲系列】华为鸿蒙 HarmonyOS NEXT[0]:鸿蒙通识

(图片内容截图自OpenHarmonycode-1.1.0kernelliteos_mREADME_zh.md和OpenHarmonycode-1.1.0kernelliteos_mfiguresOpenHarmony-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的套壳么?不能!

【扫盲系列】华为鸿蒙 HarmonyOS NEXT[0]:鸿蒙通识

    (图片内容截图自个人Windows桌面WLS和VMware等内容) 

   (6)华为的HarmonyOS完全兼容安卓是个什么概念?

    有了上面的(5)应该不难理解,安卓的所有支撑功能特性在HarmonyOS里只是众多模块里的一个子模块。

    且这个技术实现比上面(5)提到两个要先进得多,因为这里面有”再编译技术“的加持

    早年间,余大嘴说经过方舟编译优化的安卓应用,无论空间还是性能上都惊人的提高;原话是【华为宣称,方舟编译器可让系统操作流畅度提升24%,系统响应速度提升44%,第三方应用重新编译后流畅度可提升60%!】

    这里面理解的方舟编译优化有两种呈现,一种是第三方应用开发商在源码和机器码上的优化。

    另一种就是在华为系统上直接基于应用最终机器码的再编译优化(从机器码到IR,再IR上各种技术优化,再回到优化后的机器码)。

    因为现实中许多编译器编译结果或由于编译选项不同等原因,如下面的二次传参封装,封装代码就是多余的,当然,这只是最简单的情形。

    必须声明,这种”再编译优化技术“是我基于有限认知的推测。

    从24%、44%、60%这些数字不难看初,这是个技术活。这个性能提升的活,华为从纯安卓时代就已经开始干。

    至于系统更新进入主界面前,显示”正在优化应用“,具体怎么个优化不晓得,但【华为宣称】的数字比较客观。

【扫盲系列】华为鸿蒙 HarmonyOS NEXT[0]:鸿蒙通识

    (图片截图自随手找的模块反编译示例)

    出于生态过渡的考虑,目前华为还提供子模块去兼容安卓特性,尴尬的是,这个兼容的子模块的性能都比安卓原生系统性能还要好,就问谷歌你尴尬否?

    所以,安卓应用顺滑在HarmonyOS上运行只是HarmonyOS的增加的一个子功能,且已经进行了增强的子功能。生动点,完整的安卓功能在HarmonyOS上就类似HarmonyOS上的一个屁,说不定哪天肠道顺畅,就当个屁给放了,这时候,安卓连屁都不是了。(略带傲娇情绪,这是不应该的,如果有不妥,我不道歉)

    (7)华为的版权声明样例

        如图,下面是openharmony里的fat文件系统的华为实现,有华为的版权声明。

        FAT文件系统我们多数人最先接触和熟悉的可能是在Windows上。

        这种文件系统的标准是统一的,但实现是各有各样。在各种嵌入式系统设计中也会出现,那些fat文件系统实现不一定是华为实现。

        所以,很多情况下,表面看着一样,不要先入为主得觉得本质也一样。同样是USB移动存储传输,各家实现的性能和速度都千差万别。

        HarmonyOS应用的开发理念乃至点子可能会与安卓相似或一样,但不要因为不知道FA(Feature Ability)或PA(Particle Ability)或觉得相似或一样,就说那是安卓。

【扫盲系列】华为鸿蒙 HarmonyOS NEXT[0]:鸿蒙通识

(图片内容截图自OpenHarmonycode-1.1.0kernelliteos_afsfatos_adaptfatfs.c)

【二、】鸿蒙作为分布式系统

    鸿蒙是分布式系统、鸿蒙是分布式系统、鸿蒙是分布式系统。重要的事情说三遍。

    鸿蒙是万物互联、万物智能的面向未来的分布式系统。

    所以不要拿那些个体操作系统Window、安卓、苹果这些来跟它比较,一来没有可比性,二来存在着代差和维度差

    分布式概念,不是说你通过有线无线连起来就是分布式式了,请细品个人操作系统无法实现的鸿蒙分布式技术概念。

    如同1.0版本被逼露脸时,余大嘴说的一点都不偏,鸿蒙不(只)是为手机设计的系统。

    鸿蒙通过分布式系统的属性,能充分协调统筹不同形态的硬件资源发挥1+1>2的效果,这不是通过个体系统简单连接起来就能实现的,首先你得是分布式原型。

(声明:下述五图内容截图自 https://device.harmonyos.com/cn/docs/start/learn/oem_des_feature-0000001131095409,技术特性内容)

【扫盲系列】华为鸿蒙 HarmonyOS NEXT[0]:鸿蒙通识

【扫盲系列】华为鸿蒙 HarmonyOS NEXT[0]:鸿蒙通识

【扫盲系列】华为鸿蒙 HarmonyOS NEXT[0]:鸿蒙通识

【扫盲系列】华为鸿蒙 HarmonyOS NEXT[0]:鸿蒙通识

【扫盲系列】华为鸿蒙 HarmonyOS NEXT[0]:鸿蒙通识

【三、】华为HarmonoyOS 基于 中国OpenHarmony

【扫盲系列】华为鸿蒙 HarmonyOS NEXT[0]:鸿蒙通识

(截图自个人手机)

【后语】

    希望本文能带来对中国鸿蒙的常识性认识,鸿蒙是分布式系统,面向21世纪的万物互联和万物智能。

    不要拿那些个体操作系统跟其相提并论,其出生跟它们有代差和维度差。

    不要奇怪有些应用没有及时完全转变为鸿蒙,毕竟基于鸿蒙安全、加固等还有个过程,一些整天被一些道友盯着的应用厂商,好不容易才在安卓机制上建立防护,甚至赖以生存,需要时间适应和转变。

    也希望有更多道友有更深入的、客观的剖析文章呈现出来。

    鸿蒙将借着中国最大消费市场、中国最完备制造业暨世界工厂走向世界。

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

参考文献:

1、图片截图内容出处参考各图片标注声明;

2、https://device.harmonyos.com/cn/home 开始;百度百科词条,"开放原子开源基金会"、"操作系统发展史";

3、OpenHarmony开源代码code-1.1.0等。

原文始发于微信公众号(利刃信安):【扫盲系列】华为鸿蒙 HarmonyOS NEXT[0]:鸿蒙通识

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年1月1日22:53:15
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   【扫盲系列】华为鸿蒙 HarmonyOS NEXT[0]:鸿蒙通识https://cn-sec.com/archives/3568624.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息