HarmonyOS简介

来自CloudWiki
跳转至: 导航搜索

●HarmonyOS是一 款面向万物互联时代的、全新的分布式操作系统。

●在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、 适配多种终端形态的分布式理念,能够支持手机、平板、智能穿戴、智慧屏、 车机等多种终端设备。


HarmonyOS应用场景总览

HarmonyOS以手机为核心,构建1+8+N全场景应用。

架构图

文件:2023021701.png

HarmonyOS整体遵从分层设计,从下向 . 上依次为:内核层、系统服务层、框架. 层和应用层。

系统功能按照“系统>子系统>功能/ 模块”逐级展开,在多设备部署场景下, 支持根据实际需求裁剪某些非必要的子 系统或功能/模块。

HarmonyOS架构解析-内核层

●内核层主要包括内核子系统和驱动子系统两个部分。

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

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

统- -驱动框架:驱动与内核解耦,支持运行动态加载,让更多loT设备接入超级终端

●通过平台、系统接口解耦的构建统- -的驱动平台底座兼容如Linux、LiteOS等不同内核; 支撑百K级~G级容量的1 +8+N设备部署;

根据不同设备形态,支持用户态部署和内核态部署。


HarmonyOS架构解析-框架层

●框架层为HarmonyOS应用开发提供:

口用户程序框架:支持Java/C/C++/JS等多种语言; 口Ability框架: 应用所具备能力的抽象; 口两种UI框架:适用于Java语言的Java UI框架和适用于JS语言的JS UI框架; 口多语言框架API:支持多种软硬件服务对外开放的语言框架。

● 根据系统的组件化裁剪程度,HarmonyOS设备支持的API也会有所不同。


HarmonyOS架构解析-应用层

●应用层包括系统应用和扩展/第三方非系统应用。

●HarmonyOS的应用分为一个或多 个FA(Feature Ability)或PA(Particle Ability)组成。 。FA有U|界面,提供与用户交互的能力;而PA无l J|界面,提供后台运行任务的能力以及统- -的 数据访问抽象。

o FA在进行用户交互时所需的后台数据访问也需要由对应的PA提供支撑。 口基于FA/PA开发的应用,能够实现特定的业务功能,支持跨设备调度与分发,为用户提供一 致、高效的应用体验。


● HarmonyOS官网社区: https://www.harmonyos.com/cn/home/ ● HarmonyOS应用开发文档: 0 https://developer.harmonyos.com/cn/home/ ● HarmonyOS设备开发文档: https://device.harmonyos.com/cn/home/ ● OpenHarmony开源地址: o https:/gitee.com/openharmony ● 华为人才在线: 0 https://e.huawvei.com/cn/talent/#/