鸿蒙之前,世界格局主要有两种操作系统:google 的安卓和苹果的
IOS,华为的鸿蒙+欧拉双双入局,打破了既往的壁垒和困局,使得国产化在软件层面实现了质的飞跃,为产业链自护可控的发展打了一剂强心针。
鸿蒙操作系统是华为研发的面向万物互联时代的全新的、独立的智能终端操作系统,为不同设备的智能化、互联与协同提供统一的语言。该操作系统有三大特征:一是一套操作系统可以满足大大小小设备需求,实
现统一 OS,弹性部署;二是搭载该操作系统的设备在系统层面融为一
体、形成超级终端,让设备的硬件能力可以弹性扩展,实现设备之间硬件互助,资源共享;三是面向开发者,实现一次开发,多端部署。鸿蒙系统作为首个国内自主知识产权的操作系统,同时系统在硬件互动、设
备互联等方面均有明显优势。
华为HarmonyOS是由华为领头研发的智能操作系统,准确来说,鸿蒙系统是由两部分组成的,一个是Open Harmony,另外一个是HMS。
Open Harmony 整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 >
组件”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的组件。
Open Harmony 整体分层设计

鸿蒙系统详细介绍
内核:支持适用于嵌入式设备及资源受限设备,具有小体积、高性能、低功耗等特征的 LiteOS 内核;支持基于 linux kernel
演进的适用于标准系统的 linux 内核。
适用范围:小型系统、标准系统
分布式文件:提供本地同步 JS 文件接口。
适用范围:标准系统
图形:主要包括 UI 组件、布局、动画、字体、输入事件、窗口管理、渲染绘制等模块,构建基于轻量 OS 应用框架满足硬件资源较小的物联网设备或者构建基于标准
OS 的应用框架满足富设备(如平板和轻智能机等)的 OpenHarmony 系统应用开发。
适用范围:所有系统
驱动:OpenHarmony 驱动子系统采用 C
面向对象编程模型构建,通过平台解耦、内核解耦,兼容不同内核,提供了归一化的驱动平台底座,旨在为开发者提供更精准、更高效的开发环境,力求做到一次开发,多系统部署。
适用范围:所有系统
电源管理服务:电源管理服务子系统提供如下功能:重启系统;管理休眠运行锁;系统电源状态管理和查询;充电和电池状态查询和上报;显示亮灭屏状态管理,包括显示亮度调节。
适用范围:标准系统
泛Sensor服务:泛 Sensor
中包含传感器和小器件,传感器用于侦测环境中所发生事件或变化,并将此消息发送至其他电子设备,小器件用于向外传递信号的设备,包括马达和 LED
灯,对开发者提供控制马达振动和 LED 灯开关的能力。
适用范围:小型系统
多模输入:OpenHarmony 旨在为开发者提供 NUI(Natural User Interface)的交互方式,有别于传统操作系统的输入,在
OpenHarmony 上,我们将多种维度的输入整合在一起,开发者可以借助应用程序框架、系统自带的 UI 组件或 API
接口轻松地实现具有多维、自然交互特点的应用程序。具体来说,多模输入子系统目前支持传统的输入交互方式,例如按键和触控。
适用范围:标准系统
启动恢复:启动恢复负责在内核启动之后,应用启动之前的操作系统中间层的启动。并提供系统属性查询、修改及设备恢复出厂设臵的功能。
适用范围:所有系统
升级服务:可支持 OpenHarmony 设备的 OTA(Over The Air)升级。
适用范围:标准系统
帐号:支持在端侧对接厂商云帐号应用,提供分布式帐号登录状态查询和更新的管理能力。
适用范围:标准系统
编译构建:编译构建子系统提供了一个基于 Gn 和 ninja 的编译构建框架。
适用范围:所有系统
测试:开发过程采用测试驱动开发模式,开发者基于系统新增特性可以通过开发者自己开发用例保证,对于系统已有特性的修改,也可通过修改项目中原有的测试用例保证,开发者测试旨在帮助开发者在开发阶段就能开发出高质量代码。
适用范围:所有系统
数据管理:数据管理支持应用本地数据管理和分布式数据管理:支持应用本地数据管理,包括轻量级偏好数据库,关系型数据库。
支持分布式数据服务,为应用程序提供不同设备间数据库数据分布式的能力。
适用范围:标准系统
语言编译运行时:语言运行时提供了 JS、C/C++语言程序的编译、执行环境,提供支撑运行时的基础库,以及关联的 API 接口、编译器和配套工具。
适用范围:所有系统
分布式任务调度:提供系统服务的启动、注册、查询及管理能力。
适用范围:所有系统
JS UI框架:JS UI 框架是 OpenHarmony UI 开发框架,支持类 Web 范式编程。
适用范围:所有系统
媒体:提供音频、视频、相机等简单有效的媒体组件开发接口,使得应用开发者轻松使用系统的多媒体资源。
适用范围:所有系统
事件通知:公共事件管理实现了订阅、退订、发布、接收公共事件(例如亮灭屏事件、USB 插拔事件)的能力。
适用范围:标准系统
杂散软件服务:提供设臵时间的能力。
适用范围:标准系统
用户程序框架:提供包安装、卸载、运行及管理能力。
适用范围:所有系统
电话服务:提供 SIM 卡、搜网、蜂窝数据、蜂窝通话、短彩信等蜂窝移动网络基础通信能力,可管理多类型通话和数据网络连接,为应用开发者提供便捷一致的通信
API。
适用范围:标准系统
公共基础类库:公共基础库存放 OpenHarmony 通用的基础组件。这些基础组件可被 OpenHarmony 各业务子系统及上层应用所使用。
适用范围:所有系统
研发工具链:提供设备连接调试器
hdc;提供了性能跟踪能力和接口;提供了性能调优框架,旨在为开发者提供一套性能调优平台,可以用来分析内存、性能等问题。
适用范围:标准系统
分布式软总线:分布式软总线旨在为 OpenHarmony
系统提供跨进程或跨设备的通信能力,主要包含软总线和进程间通信两部分。其中,软总线为应用和系统提供近场设备间分布式通信的能力,提供不区分通信方式的设备发现,连接,组网和传输功能;而进程间通信则提供不区分设备内或设备间的进程间通信能力。
适用范围:所有系统
XTS:XTS 是 OpenHarmony 生态认证测试套件的集合,当前包括 acts(application compatibility test
suite)应用兼容性测试套,后续会拓展 dcts(device compatibility test suite)设备兼容性测试套等。
适用范围:所有系统
系统应用:系统应用提供了 OpenHarmony
标准版上的部分系统应用,如桌面、SystemUI、设臵等应用,为开发者提供了构建标准版应用的具体实例,这些应用支持在所有标准版系统的设备上使用。
适用范围:标准系统
DFX:DFX 是 OpenHarmony 非功能属性能力,包含日志系统、应用和系统事件日志接口、事件日志订阅服务、故障信息生成采集等功能。
适用范围:所有系统
全球化:当 OpenHarmony
设备或应用在全球不同区域使用时,系统和应用需要满足不同市场用户关于语言、文化习俗的需求。全球化子系统提供支持多语言、多文化的能力,包括资源管理能力和国际化能力。
适用范围:所有系统
安全:安全子系统包括系统安全、数据安全、应用安全等模块,为 OpenHarmony
提供了保护系统和和用户数据的能力。安全子系统当前开源的功能,包括应用完整性保护、应用权限管理、设备认证、密钥管理服务。
适用范围:所有系统


更多华为鸿蒙相关内容,敬请关注三个皮匠报告。
推荐阅读
《2021年华为鸿蒙微内核全场景分布式操作系统分析报告(14页).pdf》
《电子行业:华为鸿蒙深度研究-20210615(93页).pdf》
《【研报】科技行业先锋系列报告207:华为鸿蒙首个基于微内核全场景分布式操作系统-210413(16页).pdf》
《【研报】计算机行业:华为鸿蒙深度研究-210605(94页).pdf》