HarmonyOS鸿蒙Next包含哪些子系统?

HarmonyOS鸿蒙Next包含哪些子系统? 能否介绍一下其设计思路。

4 回复

【解决方案】

子系统

子系统是按照系统功能划分的基本单元。系统功能按照“系统>子系统>组件”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的组件。子系统是一个逻辑概念,它具体由对应的组件构成。可参考子系统描述

模块

模块是代码级的可重用单元,是在系统中可以重用的特定功能或特性。简单理解就是一组具有特定功能的可以重用的API,比如应用账号管理、分布式账号管理这些都是模块。 示例代码:

// 导入应用账号模块appAccount,分布式账号管理模块distributedAccount
import { appAccount,distributedAccount } from '@kit.BasicServicesKit';

Kit

Kit是一个功能内聚的开放能力集合,可以支撑开发者完成一个特定场景的功能开发。 Kit是按照业务能力构建的API集合,一个Kit可以包含API和UI组件。Kit是对模块的“包装”,一个Kit可以包含多个模块和导出符号。目前,一个Kit主要包含JS API, C/C++ API, UI组件和错误码。 一个子系统可能对应一个或多个Kit。例如文件管理子系统对应Core File Kit,安全子系统对应Asset Store Kit、Crypto Architecture Kit、Data Protection Kit、Device Certificate Kit等多个Kit。它们三者的关系大底是:“子系统>Kit>Module”。

更多关于HarmonyOS鸿蒙Next包含哪些子系统?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


子系统划分可以看api文档左侧目录,每个kit应该都可以算一个子系统

https://developer.huawei.com/consumer/cn/doc/harmonyos-references/development-intro-api

HarmonyOS Next包含以下主要子系统:

  1. 分布式子系统:实现跨设备协同
  2. 安全子系统:提供端到端安全防护
  3. 图形子系统:支持高性能图形渲染
  4. 多媒体子系统:处理音视频编解码
  5. 网络子系统:管理多协议网络连接
  6. 存储子系统:优化数据存取效率
  7. 传感器子系统:统一管理设备传感器
  8. AI子系统:提供本地AI能力
  9. 驱动子系统:抽象硬件驱动接口
  10. 内核子系统:基于微内核架构

各子系统协同工作,支撑分布式能力。

HarmonyOS Next作为新一代操作系统,其子系统架构体现了分布式和模块化设计理念,主要包含以下核心子系统:

  1. 分布式子系统
  • 实现跨设备协同能力
  • 包含分布式软总线、数据管理和任务调度
  1. 图形子系统
  • 支持统一渲染框架
  • 包含2D/3D图形引擎和窗口管理
  1. 安全子系统
  • 采用微内核TEE架构
  • 提供应用沙箱和权限管理
  1. 多媒体子系统
  • 统一媒体框架
  • 支持音视频编解码和图形处理
  1. AI子系统
  • 集成端侧AI能力
  • 包含机器学习框架和算法库

设计思路强调三点:

  1. 解耦架构:各子系统可独立演进
  2. 弹性部署:按需组合子系统能力
  3. 确定性时延:关键子系统保障实时性

这种设计使系统能灵活适配从IoT到手机的多种设备形态。

回到顶部