2、HarmonyOS系统架构

一、HarmonyOS系统采用分层架构

1、整体系统功能按照:

**"系统>子系统>功能/模块"**逐级展开。

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

2、内核子系统:

HarmonyOS采用多内核设计,支持针对不同资源受限设备,选用适合的OS内核,为上层提供基础

操作系统能力。

3、驱动子系统:

**硬件驱动框架(HDF)**是HarmonyOS硬件生态开放的基础,提供统一外设访问能力和驱动开发管

理框架。

二、系统服务层

**系统服务层是HarmonyOS的核心能力集合,**包括适用于各类设备的基础能力以及面向特定设备的

专有能力,涵盖系统基本能力子系统集 、基础软件服务子系统集 、增强软件服务子系统集 、硬件服

务子系统集。根据不同设备形态的部署环境,基础软件/增强软件/硬件服务子系统集内部可以按子

系统粒度裁剪,子系统内部还可按功能粒度裁剪 。

三、框架层

为HarmonyOS应用开发提供了Java/C/C++/JS等多语言的用户程序框架和Ability框架,两种UI框架

(包括适用于Java语言的Java UI框架、适用于JS语言的 JS UI框架,根据系统的组件化裁剪程度,

HarmonyOS设备支持的API也会有所不同

构建以FA/PA为基础组成单元的应用( 包括系统应用和第三方应用)

这里,FA/PA是HarmonyOS应用的基本组成单元,能够实现特定的业务功能。

个应用可以包含一个或多个FA/PA。FA有UI界面,PA无UI界面。

例如,一个视频通话应用,"视频通话主界面FA"提供UI界面以便于用户交互,FA/PA可以按需下

载、加载和运行。

基于FA/PA构建的新型应用生态,能够实现三方服务跨设备智能分发,提供一致、高效的用户体

验。

以视频通话应用为例,当手机下载该应用时,将同时拥有主界面FA、摄像头视频采集PA、视频美

颜处理PA、超级夜景PA,当智慧屏下载该应用时,如果智慧屏不支持美颜、超级夜景,则会仅下

载主界面FA、摄像头视频采集PA。

相关推荐
yuniko-n1 小时前
【JUC】线程池
java·开发语言
2603_969579281 小时前
备份云盘是什么意思?简单说就是“用云盘来备份数据”
学习
dwm888888881 小时前
c# 创建使用本地NuGet包
开发语言·c#
2601_962885721 小时前
如何用 Python 获取上证指数、沪深300、中证500 等指数行情?
开发语言·python
张张123y2 小时前
后端第六课:Python 语法速通(0 基础入门,AI 应用开发的第一门语言)
开发语言·人工智能·python·ai·后端开发
Want5952 小时前
Python跳动的爱心①
开发语言·python·数学建模
马剑威(威哥爱编程)2 小时前
【共创稿事节】HarmonyOS 7 Agent 开发实战 09:Agent 测试评测集
华为·harmonyos
ydjs678899-bot2 小时前
您的Next.js中间件匹配器配置可能会跳过您认为它保护的路由
开发语言·javascript·中间件
Chengbei112 小时前
JsOwl|AI 赋能 JS 敏感信息扫描器,AST + 正则、source‑map 源码还原、登录态爬虫输出交互式 HTML 报告
开发语言·javascript·网络·人工智能·爬虫·网络安全·自动化
David猪大卫2 小时前
【C++修炼】string类:string类的模拟实现
c语言·开发语言·数据结构·c++·经验分享·笔记·学习