1.1系统概述

OpenHarmony 是一个开源的分布式操作系统

OpenHarmony是由开放原子开源基金会(OpenAtomFoundation)孵化及运营的开源项目,由开放原子开源基金会 OpenHarmony 项目群工作委员会负责运作。目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。

2023年11月8日,OpenHarmony官微宣布,OpenHarmony开发者论坛1.0正式上线

2023年10月26日OpenHarmony 4.0 版本 正式发布,开发套件同步升级到 API 10

2024年4 月 1 日,开源鸿蒙 OpenHarmony 4.1 Release 版本发布,开发套件同步升级到 API 11 Release

1.2应用领域

OpenHarmony 采用了组件化的设计方案,可以根据设备的资源能力和业务特征进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求

轻量系统

支持的设备最小内存为 128KiB,可以提供多种轻量级网络协议,轻量级的图形框架,以及丰富的 IOT 总线读写部件等。可支撑的产品如智能家居领域的连接类模组、传感器设备、穿戴类设备等

小型系统

支持的设备最小内存为 1MiB,可以提供更高的安全能力、标准的图形框架、视频编解码的多媒体能力。可支撑的产品如智能家居领域的IP Camera、电子猫眼、路由器以及智慧出行域的行车记录仪等

标准系统

支持的设备最小内存为 128MiB,可以提供增强的交互能力、3D GPU以及硬件合成能力、更多控件以及动效更丰富的图形能力、完整的应用框架。将广泛应用在智慧大屏、汽车智能座舱等智能终端

1.3 OpenHarmony 架构

OpenHarmony 架构分为

  1. 内核层

内核子系统:采用多内核(Linux内核或者LiteOS)设计,支持针对不同资源受限设备选用适合的OS内核。内核抽象层(KAL,Kernel Abstract Layer)通过屏蔽多内核差异,对上层提供基础的内核能力,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等。

驱动子系统:驱动框架(HDF)是系统硬件生态开放的基础,提供统一外设访问能力和驱动开发、管理框架。

  2.系统服务层 :

服务层是OpenHarmony的核心能力集合,通过框架层对应用程序提供服务。该层包含以下几个部分:

  1. 系统基本能力子系统集:为分布式应用在多设备上的运行、调度、迁移等操作提供了基础能力,由分布式软总线、分布式数据管理、分布式任务调度、公共基础库、多模输入、图形、安全、AI等子系统组成。
  2. 基础软件服务子系统集:提供公共的、通用的软件服务,由事件通知、电话、多媒体、DFX(Design For X) 等子系统组成。
  3. 增强软件服务子系统集:提供针对不同设备的、差异化的能力增强型软件服务,由智慧屏专有业务、穿戴专有业务、IoT专有业务等子系统组成。
  4. 硬件服务子系统集:提供硬件服务,由位置服务、用户IAM、穿戴专有硬件服务、IoT专有硬件服务等子系统组成。

根据不同设备形态的部署环境,基础软件服务子系统集、增强软件服务子系统集、硬件服务子系统集内部可以按子系统粒度裁剪,每个子系统内部又可以按功能粒度裁剪。

  1. 框架层 :

框架层为应用开发提供了C/C++/JS等多语言的用户程序框架和Ability框架,适用于JS语言的ArkUI框架,以及各种软硬件服务对外开放的多语言框架API。根据系统的组件化裁剪程度,设备支持的API也会有所不同。

  1. 应用层 :

应用层包括系统应用和第三方非系统应用。应用由一个或多个FA(Feature Ability)或PA(Particle Ability)组成。其中,FA有UI界面,提供与用户交互的能力;而PA无UI界面,提供后台运行任务的能力以及统一的数据访问抽象。基于FA/PA开发的应用,能够实现特定的业务功能,支持跨设备调度与分发,为用户提供一致、高效的应用体验。

1.4 OpenHarmony特点

OpenHarmony 具有全场景覆盖 / 分布式架构 / 统一开发 / 安全可靠 等特点 ;

  1. 全场景覆盖 : 可用于各种 智能终端设备 , 智能手表 , 智能家居 , 智能手机 , 平板电脑 , 智能电视 ;
  2. 分布式架构 : 不同的设备 之间 可以 进行 通信和协同工作 ;
  3. 统一开发 : OpenHarmony 提供了 统一的开发工具和框架 , 可进行跨平台开发 ;
  4. 安全可靠 : OpenHarmony 采用了 多层安全防护机制 ;

1.5 HarmonyOS / OpenHarmony - Android / AOSP 对比关联

 1、HarmonyOS 与 Android 的关系

HarmonyOS ( 鸿蒙操作系统 ) 不是 Android 的套壳

OpenHarmony 源码 与 AOSP ( Android Open Source Project ) 源码 是完全不同的 , 二者都是基于 Linux 内核的操作系统 , 但是 二者的 设计理念不同 , 鸿蒙操作系统的设计理念远超 AOSP ;

HarmonyOS 完全抛弃了 Java 语言 , 在之后的 HarmonyOS 系统 不再兼容 Android 系统 , Android 系统的 APK 应用无法安装到 鸿蒙系统 中了 ;

目前 HarmonyOS 开发语言中 , 已经完全剔除 Java 语言 , 使用 TypeScript 语言进行开发 ;

2、HarmonyOS 与 OpenHarmony 的关系

OpenHarmony 的地位类似于 AOSP ( Android Open Source Project ) ;

  1. Google 在 AOSP 基础上 , 增加 Google 的一些定制服务 , 推出各个版本的 Android 系统 ;
  2. 其它厂商也可以基于 AOSP 推出自己的手机操作系统 , 如 : 三星 , 小米 等公司 ;
  3. 华为 在 OpenHarmony 基础上 , 增加 华为的商业服务 , 推出 HarmonyOS 商业化操作系统 ;
  4. HarmonyOS 操作系统 是 基于 OpenHarmony 系统 , 增加了 华为的 定制商业服务 , 如 : 鸿蒙智联 HiLink / HMS 等 ;
  5. 其它厂商也可以基于 OpenHarmony 推出自己的 鸿蒙操作系统 ;
  6. 目前除华为外没有其它厂商基于 OpenHarmony 开发操作系统 , 都是基于 AOSP 开发的 Android 操作系统 ;

对于 APP 应用开发者来讲 , HarmonyOS 与 OpenHarmony 没有太大区别 , 开发的 APP 应用都可以在两个系统上运行 , 目前只有 华为的 HarmonyOS 是基于 OpenHarmony 的操作系统 ;

在应用开发中 , 使用到的绝大多数 API 都是 OpenHarmony 的提供的 API 功能 ;

可以这样理解 : 对于 Android 开发者来说 , 开发出来的 APK 安装包 , 既可以在 Google 手机中的 AOSP 原生系统运行 , 也可以在 小米 / VIVO 等 Android 手机中运行 ;

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐