华为捐赠鸿蒙核心基础架构意味着什么? 原创

鸿蒙开发者老王
发布于 2021-6-10 18:21
浏览
2收藏

10年研发,华为将鸿蒙系统底层核心架构捐赠给开放原子开源基金会。而基金会是由工信部主导成立的。这个决定生效以后,就意味着鸿蒙将不再属于华为,而是归国家所有。老王不得不赞叹华为的格局和眼光之长远。不过,这一举动对鸿蒙OS的发展来说是百利而无一害的,可能就有人会提问了华为为什么要捐赠鸿蒙?自己辛苦研发了10年,转头送给别人??这老王就有必要跟大家唠嗑唠嗑了。
华为捐赠鸿蒙核心基础架构意味着什么?-鸿蒙开发者社区
首先我们说一下华为为什么要捐赠鸿蒙?

长时间受到M国的制裁

我们都知道从2016年到现在华为一直受到M国的压制,2020年M国正式限制一切对华为供应的M国厂商,包括最重要的芯片。一个世界大国针对一家科技公司的垄断,这对华为来说无疑是致命的。从中兴被M国制裁到低落,我们可以预测到华为的下滑注定无法改变,除非M国去除限制。所以华为研发鸿蒙OS,捐赠鸿蒙最核心基础架构,为的是能够立足市场,拥有一个自己的操作系统跟M国打持久战,挣脱M国对华为的压制。华为捐赠鸿蒙核心基础架构意味着什么?-鸿蒙开发者社区

华为手机销量持续下降

华为手机的销售量从去年全国第一到今年跌出前十,这可谓是一落千丈,在这期间华为割出荣耀,艰难地推出了nova8、mate40、华为折叠屏2。由于芯片数量的限制和技术的垄断,华为手机价格的一路飙升让华为的销售额骤降,同时也遭到了网友们的“痛斥”。毕竟价格和配置绝对是消费者最关注的点。M国的限制依旧没有改变,这对华为来说手机的发展不一定是最终的出路,由此:鸿蒙HarmonyOS系统应运而生。
华为捐赠鸿蒙核心基础架构意味着什么?-鸿蒙开发者社区
那华为捐赠鸿蒙核心基础架构意味着什么呢?

硬性提升Harmony OS的商业价值

自鸿蒙OS发布会结束后,华为就宣布将其鸿蒙核心基础架构捐赠给 “开放原子开源基金会”。其实华为把鸿蒙最核心的基础架构部分全部捐赠给了“开放原子开源基金会”,各个厂家都可以平等地在“开放原子开源基金会”获得代码,根据不同的业务诉求来做产品,到底做不做,是商业选择。鸿蒙操作系统的推出,背后是华为 1+8+N 的战略。其中 1,指的是智能手机这一入口,8 为智慧屏、平板电脑等华为设备,N 则是其它硬件厂商参与的泛LOT硬件生态。目前来讲,华为正在发力第三部分,即与更多硬件厂商合作,也是为了加速鸿蒙生态的建设。而对于一些中小型厂商,这意味着更多的商机。华为其实也是对友商们抛出橄榄枝,至于友商们要不要吃鸿蒙OS这块蛋糕,那就要看友商们的自行选择了。华为捐赠鸿蒙核心基础架构意味着什么?-鸿蒙开发者社区

华为把鸿蒙系统的最核心基础架构捐献给国家,从企业的手里转移到以国家为主体,组织、协调、研发升级鸿蒙系统,使鸿蒙系统的壮大和快速发展再没有任何阻碍。
鸿蒙操作系统快速发展和壮大有着划时代的意义。这是一种时代背景下的选择,也是华为的一步大棋,更是我国在自主操作系统方面的一次重大反击。这就是华为的魄力,作为基础软件的开发和研究应该由国家来完成,然后面对社会,全部无偿的使用,构建起正常的计算机软件应用系统。华为捐赠鸿蒙核心基础架构意味着什么?-鸿蒙开发者社区

这正是任正非老爷子的魄力所在!一个可能未来价值几万亿的项目,就这样让给了国家。而且华为一举动也给予了鸿蒙系统更加大的平台和生长土壤。从这个角度来说,华为的眼光是远大的,它看清了操作系统的最终命运和归宿,这种选择可以让鸿蒙系统快速发展起来,从而把企业的意志转变成国家的意志,这对于鸿蒙系统来说,有着特殊的意义。

那鸿蒙OS最核心基础架构是什么呢?
HarmonyOS 整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。
HarmonyOS 技术架构如下图所示。
华为捐赠鸿蒙核心基础架构意味着什么?-鸿蒙开发者社区
内核层

⚫ 内核子系统:HarmonyOS 采用多内核设计,支持针对不同资源受限设备选用适合的 OS 内核。内核抽象层(KAL,KernelAbstract Layer)通过屏蔽多内核差异,对上层提供基础的内核能力,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等。
⚫ 驱动子系统:HarmonyOS 驱动框架(HDF)是 HarmonyOS 硬件生态开放的基础,提供统一外设访问能力和驱动开发、管理框架。
系统服务层

系统服务层是 HarmonyOS 的核心能力集合,通过框架层对应用程序提供服务。
该层包含以下几个部分:
⚫ 系统基本能力子系统集:为分布式应用在 HarmonyOS 多设备上的运行、调度、迁移等操作提供了基础能力,由分布式软总线、分布式数据管理、分布式任务调度、方舟多语言运行时、公共基础库、多模输入、图形、安全、AI 等子系统组成。其中,方舟运行时提供了 C/C++/JS 多语言运行时和基础的系统类库,也为使用方舟编译器静态化的 Java 程序(即应用程序或框架层中使用 Java 语言开发的部分)提供运行时。
⚫ 基础软件服务子系统集:为 HarmonyOS 提供公共的、通用的软件服务,由事件通知、电话、多媒体、DFX、MSDP&DV 等子系统组成。
⚫ 增强软件服务子系统集:为 HarmonyOS 提供针对不同设备的、差异化的能力增强型软件服务,由智慧屏专有业务、穿戴专有业务、IoT 专有业务等子系统组成。
⚫ 硬件服务子系统集:为 HarmonyOS 提供硬件服务,由位置服务、生物特征识别、穿戴专有硬件服务、IoT 专有硬件服务等子系统组成。根据不同设备形态的部署环境,基础软件服务子系统集、增强软件服务子系统集、硬件服务子系统集内部可以按子系统粒度裁剪,每个子系统内部又可以按功能粒度裁剪。
框架层

框架层为 HarmonyOS 的应用程序提供了 Java/C/C++/JS 等多语言的用户程序框架和 Ability 框架,以及各种软硬件服务对外开放的多语言框架 API;同时为采用HarmonyOS 的设备提供了 C/C++/JS 等多语言的框架 API,不同设备支持的 API 与系统的组件化裁剪程度相关。
应用层

应用层包括系统应用和第三方非系统应用。HarmonyOS 的应用由一个或多个 FA(Feature Ability)或 PA(Particle Ability)组成。其中,FA 有 UI 界面,提供与用户交互的能力;而 PA 无 UI 界面,提供后台运行任务的能力以及统一的数据访问抽象。基于 FA/PA 开发的应用,能够实现特定的业务功能,支持跨设备调度与分发,为用户提供一致、高效的应用体验。
外行看热闹,内行看门道,看了鸿蒙OS核心基础架构,我相信很多开发者都和我一样为华为10年研发而今捐赠鸿蒙核心基础架构的举动所敬佩,一个系统的产生离不开无数位开发者日日夜夜的奋斗。不管鸿蒙是否成功,老王还是想为幕后的同行们点个赞!

都看到这里了,动动小手点个赞咯!

——————
原创:老王丨鸿蒙hms开发者高级认证持证人!学习更多鸿蒙OS相关开发技术可以关注我的公众号:鸿蒙开发者老王

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
7
收藏 2
回复
举报
2条回复
按时间正序
/
按时间倒序
longlong899
longlong899

分析很不错,谢谢分享!

回复
2021-6-15 10:34:02
杀手来过
杀手来过

不错,了解了

回复
2021-6-25 19:11:50
回复
    相关推荐