2、HarmonyOS系统架构

news/2024/7/21 12:29:46 标签: 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。


http://www.niftyadmin.cn/n/5325827.html

相关文章

Spark原理——逻辑执行图

逻辑执行图 明确逻辑计划的边界 在 Action 调用之前,会生成一系列的RDD,这些RDD之间的关系,其实就是整个逻辑计划 val conf new SparkConf().setMaster("local[6]").setAppName("wordCount_source") val sc new SparkContext(conf)v…

Python:正则表达式之re.group()用法

Python正则表达式之re.group()用法学习笔记 正则表达式是在处理字符串时非常有用的工具,而re.group()是在匹配到的文本中提取特定分组内容的方法之一。 1. re.group()的基本用法 在正则表达式中,通过圆括号可以创建一个或多个分组。re.group()用于获取…

Android 13.0 Settings搜索功能屏蔽某个app

1.概述 在13.0的系统ROM产品定制化开发中,Settings中由于要屏蔽到某些app 不让搜索出这个app,所以就要从搜索流程中来去掉查询到这个app, 而搜索流程都是在SettingsIntelligence中完成的,接下来就来具体实现相关功能 搜索流程: Settings中点击搜索框,跳转至SettingsIntell…

网络安全等级保护测评方案

网络安全等级保护测评主要涉及以下几个方面: 物理安全:包括物理位置的选择、物理访问控制和防盗、防火、防水、防雷、温湿度控制、电力供应、防静电和电磁防护等。网络安全:包括结构安全、安全审计、访问控制、边界完整性检查、恶意代码防范…

Python教程42:海龟画图turtle画海绵宝宝

---------------turtle源码集合--------------- Python教程41:海龟画图turtle画蜡笔小新 Python教程40:使用turtle画一只杰瑞 Python教程39:使用turtle画美国队长盾牌 Python教程38:使用turtle画动态粒子爱心文字爱心 Python…

华为OD机试真题-寻找身高相近的小朋友-Java-OD统一考试(C卷)

题目描述: 小明今年升学到小学一年级,来到新班级后发现其他小朋友们身高参差不齐,然后就想基于各小朋友和自己的身高差对他们进行排序,请帮他实现排序。 输入描述: 第一行为正整数H和N,0<H<200,为小明的身高,0<N<50,为新班级其他小朋友个数。 第二行为N个…

SpringCloud.04.熔断器Hystrix( Spring Cloud Alibaba 熔断(Sentinel))

目录 熔断器概述 使用Sentinel工具 什么是Sentinel 微服务集成Sentinel 配置provider文件&#xff0c;在里面加入有关控制台的配置 实现一个接口的限流 基本概念 重要功能 Sentinel规则 流控规则 简单配置 配置流控模式 配置流控效果 降级规则 SentinelResource…

python3的几个大坑

我是做Object C的&#xff0c;最近在做网络爬虫。学习python2。最近遇到三个大坑。 第一&#xff1a;None和[]没有关系 我百度出来一篇文章说&#xff0c;[],‘’&#xff0c;{}也是None类型。害的我这个菜鸟不轻。实际是[]和None没有毛关系。 第二&#xff1a;remove是按照值移…