购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.2 鸿蒙操作系统的诞生

当前的移动互联网创新,仍然局限于手机为主的单一设备,单设备的操作体验已经不能完全满足人们在不同场景下的需求,而鸿蒙操作系统(HarmonyOS)正是为万物互联而生。鸿蒙操作系统是一款“面向未来”的操作系统,一款面向全场景的分布式操作系统。本节将帮助读者梳理鸿蒙操作系统的诞生历史,并从架构和特性的角度讲解鸿蒙操作系统。

1.2.1 鸿蒙操作系统的诞生历史

早在2012年,华为总裁任正非表示,“华为做终端操作系统是出于战略考虑”,就此提出了鸿蒙操作系统的概念,并开始着手准备,计划将其变为现实,但这个阶段实际上只是发布了一些设计理念和构想。2016年5月,“鸿蒙”正式在软件部内部立项并开始投入研发。2019年8月,华为在开发者大会上正式发布HarmonyOS 1.0,此版本已经可以支持智慧屏等IoT设备。

最终在2020年9月,华为发布了HarmonyOS 2.0版本,此版本重点升级了分布式能力,我们迎来了真正意义上的鸿蒙操作系统。此版本包括SDK、文档、工具和模拟器,可用于大屏、手表和车机。与此同时,华为还面向应用开发者发布了Beta测试版。同年12月,华为发布了HarmonyOS 2.0手机开发者Beta测试版。2021年6月2日,OpenHarmonyOS 2.0全量开源发布。

鸿蒙操作系统包括3个部分:OpenHarmonyOS、闭源应用和华为移动服务(HMS)、其他开放源代码项目,如图1-5所示。

可以看出,OpenHarmonyOS(OHOS)实际上是鸿蒙操作系统的真正开源部分。OpenHarmonyOS提供了一个组件化的操作系统,通过组合组件可以满足不同硬件设备功能的需要,并且针对设备场景做了一些组件优化;设备开发者可以根据自己的需求组合组件,从而让系统满足和适配硬件的需求。进一步地,为了方便消费者理解OpenHarmonyOS的广泛使用场景,华为在宣传上常常将OpenHarmonyOS进行L0~L5的划分,但这并不意味着OpenHarmonyOS提供了5个操作系统供大家选取,而是告诉大家OpenHarmonyOS可以通过组件化的方式很好地适配这5种不同类型的经典硬件场景。

图1-5 鸿蒙操作系统示意图

1.2.2 鸿蒙操作系统的架构与特性

鸿蒙操作系统创造性地提出了基于同一套系统能力、适配多种终端形态的分布式理念,主打“1+8+ N ”的全场景体验。它将多个物理上相互分离的设备融合成一个“超级虚拟终端”,通过按需调用和融合不同软硬件的能力,实现不同终端设备之间的极速连接、硬件互助和资源共享,为用户在移动办公、社交通信、媒体娱乐、运动健康、智能家居等多种场景下,匹配最合适的设备,提供最佳的智慧体验。

由于目前已经发布的HarmonyOS 2.0是华为基于OpenHarmonyOS开发的商用发行版,因此鸿蒙操作系统的关键核心是OpenHarmonyOS,正如AOSP对于Android一样。所以接下来将和大家讨论的鸿蒙操作系统的架构和特性也是OpenHarmonyOS的架构与特性。

如图1-6所示的是鸿蒙操作系统架构。鸿蒙操作系统整体遵从分层设计,从下向上依次为内核层、系统服务层、框架层和应用层。

图1-6 鸿蒙操作系统架构

其中,内核层通过屏蔽多内核差异,对上层提供基础的内核能力,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等;系统服务层是鸿蒙操作系统的核心能力集合,通过框架层对应用程序提供服务;框架层为鸿蒙操作系统的应用程序提供了Java、C、C++、JavaScript等多语言的用户程序框架和Ability框架,以及各种软硬件服务对外开放的多语言框架API;应用层包括系统应用和第三方应用。

在了解了鸿蒙操作系统的整体架构之后,接下来看一下鸿蒙操作系统的几个显著特性及它们的优势。

分布式软总线 :提供统一的分布式通信能力,实现快速发现并连接设备和高效地传输任务和数据。

分布式数据管理 :让数据在应用跨设备运行时无缝衔接,让跨设备数据处理如同本地一样便捷。

分布式任务调度 :能够选择最合适的设备运行分布式任务,并实现多设备间的能力互助。

分布式设备虚拟化 :能够匹配并选择能力最佳的执行硬件,让业务连续地在不同设备间流转,充分发挥不同设备的资源优势。

一次开发,多端部署 :使用统一的IDE进行多设备的应用开发,通过模块化耦合对应不同设备间的弹性部署。

统一OS,弹性部署 :为各种硬件开发提供全栈的软件解决方案,并保持上层接口和分布式能力的统一。

鸿蒙操作系统作为一款前景广阔的下一代操作系统,虽然具备多样的特性以及强大的分布式能力,但是依旧需要应用生态强有力的支撑才能茁壮成长。基于这样的生态构建需求,我们的团队做了大量基于鸿蒙操作系统的开源组件库的相关工作,涵盖了组件库的使用和开发指南等。这些工作可以让开发者快速上手原生的鸿蒙应用开发,为他们提供良好的应用开发生态环境助力他们开发应用。值得说明的是,开发这些组件库使用的基本都是OpenHarmonyOS提供的接口,所以这些组件库不仅适用于现在的鸿蒙操作系统,未来也能适用于任何基于OpenHarmonyOS的操作系统。 kd+oYB1ZTcOKHjcPnO8he4JHnZsglGFMMdB6+P+pmlsn6PZ2hWQsh/AttbyL6p/N

点击中间区域
呼出菜单
上一章
目录
下一章
×