华为鸿蒙操作系统简介及系统架构分析(2)

news2025/7/12 23:05:58

接前一篇文章:华为鸿蒙操作系统简介及系统架构分析(1)

本文部分内容参考:

鸿蒙系统学习笔记(一) 鸿蒙系统介绍

特此致谢!

上一回对于华为的鸿蒙操作系统(HarmonyOS)进行了介绍并说明了其层次化架构。本回对于层次化架构进行深入解析。再次给出鸿蒙操作系统的层次化架构图,如下:

四、层次化分析与架构分析

1. 鸿蒙操作系统的层次化分析

(1)内核层

内核层主要由内核子系统和驱动子系统组成。

  • 内核子系统

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

  • 驱动子系统

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

(2)系统服务层

系统服务层是HarmonyOS的核心能力集合,通过框架层对应用程序提供服务。该层包含4个部分:

  • 系统基本能力子系统集

为分布式应用在HarmonyOS多设备上的运行、调度、迁移等操作提供了基础能力,由分布式软总线分布式数据管理分布式任务调度方舟多语言运行时公共基础库多模输入图形安全AI等子系统组成。

其中,方舟运行时提供了C/C++/JS多语言运行时和基础的系统类库,也为使用方舟编译器静态化的Java程序(即应用程序或框架层中使用Java语言开发的部分)提供运行时。

  • 基础软件服务子系统集

为HarmonyOS提供公共的、通用的软件服务,由事件通知电话多媒体DFX(Design For X) 、MSDP&DV等子系统组成。

  • 增强软件服务子系统集

为HarmonyOS提供针对不同设备的、差异化的能力增强型软件服务,由智慧屏专有业务穿戴专有业务IoT专有业务等子系统组成。

  • 硬件服务子系统集

为HarmonyOS提供硬件服务,由位置服务生物特征识别穿戴专有硬件服务IoT专有硬件服务等子系统组成。

(3)框架层

框架层为HarmonyOS应用开发提供了Java/C/C++/JS等多语言的用户程序框架Ability框架两种UI框架(包括适用于Java语言的Java UI框架、适用于JS语言的JS UI框架),以及各种软硬件服务对外开放的多语言框架API;同时为采用HarmonyOS的设备提供了C/C++/JS等多语言的框架API,不同设备支持的API与系统的组件化裁剪程度相关。根据系统的组件化裁剪程度,HarmonyOS设备支持的API也会有所不同。

(4)应用层

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

2. 鸿蒙操作系统的架构分析

鸿蒙操作系统架构具有4个技术特性:

  • 分布式架构;
  • 确定时延引擎和高性能IPC技术实现系统天生流畅;
  • 基于微内核架构重塑终端设备可信安全;
  • 通过统一IDE支撑一次开发、多端部署,实现跨终端生态共享

详情请参见上一回华为鸿蒙操作系统简介及系统架构分析(1)中的“二、系统特点”。

在HarmonyOS架构中,重点关注于分布式架构所带来的优势。主要体现在分布式软总线、分布式设备虚拟化、分布式数据管理和分布式任务调度四个方面。

  • 分布式软总线

分布式软总线是多种终端设备的统一基座,为设备之间的互联互通提供了统一的分布式通信能力,能够快速发现并连接设备高效地分发任务和传输数据

  • 分布式设备虚拟化

分布式设备虚拟化平台可以实现不同设备的资源融合设备管理数据处理,多种设备共同形成一个超级虚拟终端。针对不同类型的任务,为用户匹配并选择能力合适的执行硬件,让业务连续地在不同设备间流转,充分发挥不同设备的资源优势。

  • 分布式数据管理

分布式数据管理基于分布式软总线的能力,实现应用程序数据和用户数据的分布式管理用户数据不再与单一物理设备绑定业务逻辑与数据存储分离,应用跨设备运行时数据无缝衔接,为打造一致、流畅的用户体验创造了基础条件。

  • 分布式任务调度

分布式任务调度基于分布式软总线、分布式数据管理、分布式profile等技术特性构建统一的分布式服务管理(发现、同步、注册、调用)机制,支持对跨设备的应用进行远程启动、远程调用、远程连接以及迁移等操作,能够根据不同设备的能力、位置、业务运行状态、资源使用情况以及用户的习惯和意图,选择合适的设备运行分布式任务。

而HarmonyOS架构的系统安全性主要体现在搭载HarmonyOS的分布式终端上,可以保证“正确的人,通过正确的设备,正确地使用数据”。这里通过“分布式多端协同身份认证”来保证“正确的人”通过“在分布式终端构筑可信运行环境”来保证“正确的设备”通过“分布式数据在跨终端流动的过程中,对数据进行分类分级管理”来保证“正确地使用数据”

HarmonyOS架构提供了基于硬件的可信执行环境(TEE,Trusted Execution Environment)来保证用户的个人敏感数据的存储和处理,确保数据不泄露。由于分布式终端硬件的安全能力不同,对于用户的敏感个人数据,需要使用高安全等级的设备进行存储和处理。HarmonyOS使用基于数学可证明的形式化开发和验证的TEE微内核,获得了商用OS内核CC EAL5+的认证评级。

下图给出了HarmonyOS架构的设备证书认证的传输关系,图中描述了证书从一个设备的TEE到另一个设备的TEE之间的安全通道,实现安全传输。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1328313.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

韵达快递查询入口,一键将退回件筛选出来

批量查询韵达快递单号的物流信息,并将退回件一键筛选出来。 所需工具: 一个【快递批量查询高手】软件 韵达快递单号若干 操作步骤: 步骤1:运行【快递批量查询高手】软件,并登录 步骤2:点击主界面左上角的…

基于ssm高校实验室信息化综合管理平台建设系统论文

摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本高校实验室信息化综合管理就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的…

探索元宇宙:UTONMOS带来前所未有的游戏体验

你是否曾经梦想过进入一个完全虚拟的世界,在那里你可以自由地探索、创造和与其他玩家互动? UTONMOS元宇宙游戏将这一梦想变为现实,为你带来前所未有的游戏体验。 UTONMOS旗下元宇宙游戏《神念无界-源起山海》是一种基于虚拟现实、区块链、元…

OpenHarmony 4.0 Release发布,同步升级API 10

不久之前,OpenHarmony 正式发布了4.0 版本,开发套件也同步升级到 API 10。相比 3.2 Release 版本,4.0 版本新增 4000 多个 ArkTS API,应用开发能力更加丰富;HDF 新增 200 多个 HDI 接口,硬件适配更加便捷&a…

京东tp26旋转验证

记录一下,狗东的tp26旋转验证码,难点还是在这个轨迹上。我真的是一点都不喜欢玩轨迹!!!! 类似于百度旋转的图,不过他这个东西还是稍微有点差距的。 鉴于生病了脑子不太好使,就不过多…

大型语言模型:SBERT — Sentence-BERT

slavahead 一、介绍 Transformer 在 NLP 方面取得了进化进步,这已经不是什么秘密了。基于转换器,许多其他机器学习模型已经发展起来。其中之一是BERT,它主要由几个堆叠的变压器编码器组成。除了用于情感分析或问答等一系列不同的问题外&#…

JavaOOP篇----第十一篇

系列文章目录 文章目录 系列文章目录前言一、Static关键字有什么作用?二、final在java中的作用,有哪些用法?三、StringString StringBuffffer 和 StringBuilder 的区别是什么?四、String str=”aaa”,与String str=new String(“aaa”)一样吗?前言 前些天发现了一个巨牛的…

Vanilla Pro for Mac 一款隐藏菜单栏图标工具

Vanilla Pro Vanilla Pro是一款简单易于使用的Mac应用程序,可让您隐藏菜单栏图标。只需下载Vanilla,启动应用程序,然后按照提示即可开始。 资源获取 Vanilla Pro for Mac 功能特性 键盘快捷键:设置自定义键盘快捷键来切换菜单…

算法时间复杂度和空间复杂度

算法,即解决问题的方法。同一个问题,使用不同的算法,虽然得到的结果相同,但是耗费的时间和资源是不同的。 就比如要拧一个螺母,使用扳手还是钳子是有区别的,虽然使用钳子也能拧螺母,但是没有扳…

Mybatis3系列课程8-带参数查询

简介 上节课内容中讲解了查询全部, 不需要带条件查, 这节我们讲讲 带条件查询 目标 1. 带一个条件查询-基本数据类型 2.带两个条件查询-连个基本数据类型 3.带一个对象类型查询 为了实现目标, 我们要实现 按照主键 查询某个学生信息, 按照姓名和年级编号查询学生信息 按照学生…

听说做好客流分析,可以提升门店业绩?

如今,客流统计已经是很多商场、零售门店的标配,商家可以通过客流统计了解一周内客流峰谷值变化、评估活动有没有达到理想的引流效果等等。 但事实上,客流统计的价值远不止于此,通过对客流数据进行分析,不仅可以帮我们读…

C++的面向对象学习(4):对象的重要特性:构造函数与析构函数

文章目录 前言:将定义的类放在不同文件夹供主文件调用的方法一、构造函数与析构函数1.什么是构造函数和析构函数?2.构造函数和析构函数的语法3.构造函数的具体分类和调用方法①总的来说,构造函数分类为:默认无参构造、有参构造、拷…

图像处理—小波变换

小波变换 一维小波变换 因为存在 L 2 ( R ) V j 0 ⊕ W j 0 ⊕ W j 0 1 ⊕ ⋯ L^{2}(\boldsymbol{R})V_{j_{0}}\oplus W_{j_{0}}\oplus W_{j_{0}1}\oplus\cdots L2(R)Vj0​​⊕Wj0​​⊕Wj0​1​⊕⋯,所以存在 f ( x ) f(x) f(x)可以在子空间 V j 0 V_{j_0} Vj0…

2024年Etsy开店最全攻略,Etsy如何避免被封店铺?

Etsy是一个跨境电商平台,吸引了全球手工艺品制作者加入,商品独特且价格较高,个人卖家的利润空间也很大。因此,对于跨境卖家来说,在Etsy开店非常有吸引力。今天东哥整理了一份2024年最新Etsy开店流程,对此感…

鸿蒙ArkTS语言介绍与TS基础语法

1、ArkTS介绍 ArkTS是HarmonyOS主力应用开发语言,它在TS基础上,匹配ArkUI框架,扩展了声明式UI、状态管理等响应的能力,让开发者以更简洁、更自然的方式开发跨端应用。 JS 是一种属于网络的高级脚本语言,已经被广泛用…

02-基于GEC6818开发板的画正方形、画圆的操作——使用mmap映射提高效率

02-基于GEC6818开发板的画正方形、画圆的操作——使用mmap映射提高效率 本文主要是在01-基于粤嵌GEC6818实现屏幕的显示固定颜色进行自动切换-点击前往的基础上进行了进一步的更改,之前那个在切换时会有一定的花屏,是因为其效率低的原因,本文…

猜数字游戏 C语言xdoj490

问题描述 猜数字游戏是令游戏机随机产生一个 100 以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”),还是小了(“Too smal…

GBASE南大通用数据库提供的高可用负载均衡功能

GBASE南大通用GBase 8a ODBC 提供的高可用负载均衡功能是指,GBase 8a ODBC 会将客户 端请求的数据库集群连接平均分摊到集群所有可用的节点上。 GBASE南大通用数据库负载均衡的使用方法 GBASE南大通用GBase 8a ODBC 提供两种方式来使用高可用负载均衡。一种是配置数…

Ubuntu 20.4镜像国内地址下载较快

Ubuntu20.04版本比较稳定,部署OJ大都用这个版本。 推荐阿里云镜像点,点进去根据你的电脑版本下载iso后缀那个 ubuntu-releases-20.04安装包下载_开源镜像站-阿里云 下载速度较快 其他版本 http://mirrors.aliyun.com/ubuntu-releases/ 如果使用云服务…

图像畸变校正解决方案,无畸变的高质量视觉体验

摄像头已经成为我们生活中不可或缺的一部分。然而,由于摄像头的物理特性和环境因素,采集到的图像往往存在径向和切向畸变,导致画面扭曲,影响视觉效果。为了解决这个问题,美摄科技推出了一款先进的图像畸变校正解决方案…