HarmonyOS、鸿蒙系统初探、概述

概述

  • 系统定位和技术架构
  • 技术特性
    • 分布式软总线
    • 分布式设备虚拟化
    • 分布式数据管理
    • 分布式任务调度
    • 一次开发,多端部署
    • 统一OS,弹性部署
  • 系统安全
    • 正确的人
    • 正确的设备
    • 正确地使用数据


系统定位和技术架构

  HarmonyOS是一款“面向未来”、面向全场景(移动办公运动健康社交通信媒体娱乐等)的分布式操作系统。在传统的单设备系统能力的基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,能够支持多种终端设备。

  HarmonyOS整体遵从分层设计,从下向上依次为:内核层系统服务层框架层应用层。系统功能按照“系统 > 子系统 > 功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。HarmonyOS技术架构如图所示。
技术架构图
内核层

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

系统服务层

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

  • 系统基本能力子系统集:为分布式应用在HarmonyOS多设备上的运行、调度、迁移等操作提供了基础能力,由分布式软总线、分布式数据管理、分布式任务调度、方舟多语言运行时、公共基础库、多模输入、图形、安全、AI等子系统组成。其中,方舟运行时提供了C/C++/JS多语言运行时和基础的系统类库,也为使用方舟编译器静态化的Java程序(即应用程序或框架层中使用Java语言开发的部分)提供运行时。
  • 基础软件服务子系统集:为HarmonyOS提供公共的、通用的软件服务,由事件通知、电话、多媒体、DFX(Design For X)、MSDP&DV等子系统组成。
  • 增强软件服务子系统集:为HarmonyOS提供针对不同设备的、差异化的能力增强型软件服务,由智慧屏专有业务、穿戴专有业务、IoT专有业务等子系统组成。
  • 硬件服务子系统集:为HarmonyOS提供硬件服务,由位置服务、生物特征识别、穿戴专有硬件服务、IoT专有硬件服务等子系统组成。

  根据不同设备形态的部署环境,基础软件服务子系统集、增强软件服务子系统集、硬件服务子系统集内部可以按子系统粒度裁剪,每个子系统内部又可以按功能粒度裁剪。

框架层

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

应用层

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

技术特性

分布式软总线

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

分布式设备虚拟化

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

分布式数据管理

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

分布式任务调度

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

一次开发,多端部署

  HarmonyOS提供了用户程序框架、Ability框架以及UI框架,支持应用开发过程中多终端的业务逻辑和界面逻辑进行复用,能够实现应用的一次开发、多端部署,提升了跨设备应用的开发效率。一次开发、多端部署示意图:
一次开发、多端部署示意图

统一OS,弹性部署

  HarmonyOS通过组件化和小型化等设计方法,支持多种终端设备按需弹性部署,能够适配不同类别的硬件资源和功能需求。支撑通过编译链关系去自动生成组件化的依赖关系,形成组件树依赖图,支撑产品系统的便捷开发,降低硬件设备的开发门槛。

  • 支持各组件的选择(组件可有可无):根据硬件的形态和需求,可以选择所需的组件。
  • 支持组件内功能集的配置(组件可大可小):根据硬件的资源情况和功能需求,可以选择配置组件中的功能集。例如,选择配置图形框架组件中的部分控件。
  • 支持组件间依赖的关联(平台可大可小):根据编译链关系,可以自动生成组件化的依赖关系。例如,选择图形框架组件,将会自动选择依赖的图形引擎组件等。

系统安全

  在搭载HarmonyOS的分布式终端上,可以保证“正确的人,通过正确的设备,正确地使用数据”。

  • 通过“分布式多端协同身份认证”来保证“正确的人”。
  • 通过“在分布式终端上构筑可信运行环境”来保证“正确的设备”。
  • 通过“分布式数据在跨终端流动的过程中,对数据进行分类分级管理”来保证“正确地使用数据”。

正确的人

  在分布式终端场景下,“正确的人”指通过身份认证的数据访问者和业务操作者。“正确的人”是确保用户数据不被非法访问、用户隐私不泄露的前提条件。HarmonyOS通过以下三个方面来实现协同身份认证:

  • 零信任模型:HarmonyOS基于零信任模型,实现对用户的认证和对数据的访问控制。当用户需要跨设备访问数据资源或者发起高安全等级的业务操作(例如,对安防设备的操作)时,HarmonyOS会对用户进行身份认证,确保其身份的可靠性。
  • 多因素融合认证:HarmonyOS通过用户身份管理,将不同设备上标识同一用户的认证凭据关联起来,用于标识一个用户,来提高认证的准确度。
  • 协同互助认证:HarmonyOS通过将硬件和认证能力解耦(即信息采集和认证可以在不同的设备上完成),来实现不同设备的资源池化以及能力的互助与共享,让高安全等级的设备协助低安全等级的设备完成用户身份认证。

正确的设备

  在分布式终端场景下,只有保证用户使用的设备是安全可靠的,才能保证用户数据在虚拟终端上得到有效保护,避免用户隐私泄露。

  • 安全启动
    确保源头每个虚拟设备运行的系统固件和应用程序是完整的、未经篡改的。通过安全启动,各个设备厂商的镜像包就不易被非法替换为恶意程序,从而保护用户的数据和隐私安全。
  • 可信执行环境
    提供了基于硬件的可信执行环境(TEE,Trusted Execution Environment)来保护用户的个人敏感数据的存储和处理,确保数据不泄露。由于分布式终端硬件的安全能力不同,对于用户的敏感个人数据,需要使用高安全等级的设备进行存储和处理。HarmonyOS使用基于数学可证明的形式化开发和验证的TEE微内核,获得了商用OS内核CC EAL5+的认证评级。
  • 设备证书认证
    支持为具备可信执行环境的设备预置设备证书,用于向其他虚拟终端证明自己的安全能力。对于有TEE环境的设备,通过预置PKI(Public Key Infrastructure)设备证书给设备身份提供证明,确保设备是合法制造生产的。设备证书在产线进行预置,设备证书的私钥写入并安全保存在设备的TEE环境中,且只在TEE内进行使用。在必须传输用户的敏感数据(例如密钥、加密的生物特征等信息)时,会在使用设备证书进行安全环境验证后,建立从一个设备的TEE到另一设备的TEE之间的安全通道,实现安全传输。
    设备证书使用示意图

正确地使用数据

  在分布式终端场景下,需要确保用户能够正确地使用数据。HarmonyOS围绕数据的生成、存储、使用、传输以及销毁过程进行全生命周期的保护,从而保证个人数据与隐私、以及系统的机密数据(如密钥)不泄漏。

  • 数据生成:根据数据所在的国家或组织的法律法规与标准规范,对数据进行分类分级,并且根据分类设置相应的保护等级。每个保护等级的数据从生成开始,在其存储、使用、传输的整个生命周期都需要根据对应的安全策略提供不同强度的安全防护。虚拟超级终端的访问控制系统支持依据标签的访问控制策略,保证数据只能在可以提供足够安全防护的虚拟终端之间存储、使用和传输。
  • 数据存储:HarmonyOS通过区分数据的安全等级,存储到不同安全防护能力的分区,对数据进行安全保护,并提供密钥全生命周期的跨设备无缝流动和跨设备密钥访问控制能力,支撑分布式身份认证协同、分布式数据共享等业务。
  • 数据使用:HarmonyOS通过硬件为设备提供可信执行环境。用户的个人敏感数据仅在分布式虚拟终端的可信执行环境中进行使用,确保用户数据的安全和隐私不泄露。
  • 数据传输:为了保证数据在虚拟超级终端之间安全流转,需要各设备是正确可信的,建立了信任关系(多个设备通过华为帐号建立配对关系),并能够在验证信任关系后,建立安全的连接通道,按照数据流动的规则,安全地传输数据。当设备之间进行通信时,需要基于设备的身份凭据对设备进行身份认证,并在此基础上,建立安全的加密传输通道。
  • 数据销毁:销毁密钥即销毁数据。数据在虚拟终端的存储,都建立在密钥的基础上。当销毁数据时,只需要销毁对应的密钥即完成了数据的销毁。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

适合开发人员看的鸿蒙OS介绍~

“ 本文面向的是开发人员,主要想通过科普让大家了解一下鸿蒙开发。 到底什么是鸿蒙 OS 在官网上看到鸿蒙 OS 的简介是,分布式能力造就新硬件、新交互、新服务,打开焕然一新的全场景世界。以及发布会提及最多是他的万物互连,全场景…

鸿蒙系统深入课程1--鸿蒙相比Android的特点及战略(全网最明白的)

课程答疑和新课信息:QQ交流群:422901085进行课程讨论,加群主qq享受 优惠 FrameWork入门课视频链接:https://edu.csdn.net/course/detail/30298 FrameWork实战课1视频链接:https://edu.csdn.net/course/detail/30275 Fr…

鸿蒙之外,腾讯联手中兴发展开源操作系统,与谷歌安卓抗衡

腾讯发展的国产操作系统又有了新盟友,继酷派之后,中兴携它的新支点操作系统加入了腾讯推动的开源操作系统社区OpenCloudOS,这意味着腾讯开始与实力更强的中兴联手推动国产操作系统的发展。 腾讯推动的开源操作系统社区OpenCloudOS此前已有浪潮…

初识鸿蒙OS,你好,HarmonyOS!

为什么会有鸿蒙,出现鸿蒙的意义又是什么呢? 谈到为什么会有HarmonyOS鸿蒙系统,那我们就不得不说说,我们的移动通信技术的发展,现今我们大多数人都使用上5G网络了,回想一下从最初的1G网络到3G再到4G网络&…

谷歌对于鸿蒙的看法,谷歌评价华为鸿蒙系统,被华为鸿蒙系统震惊了

据新闻媒体指谷歌在开发人员交流会上公布了安卓12,发布的合作方名册中沒有华为,安卓12不会再兼容华为手机上,这代表着谷歌和华为已宣布破裂,华为务必让自身鸿蒙系统上线。 很多年前华为就声称自身已经产品研发手机操作系统&#x…

技巧分享:视频配音怎么制作?(内附3种配音教程)

随着科技的发展,越来越多新颖的娱乐项目出现在我们的眼前。而要说现在受人喜欢的一些娱乐项目,那不能不提短视频了。可以说,大部分小伙伴都会接触短视频,例如刷短视频、制作短视频、发布短视频等等。 现在很多小伙伴都喜欢自己制…

视频配音篇,如何使用百度翻译将文本转换为mp3语音?

打开百度翻译 百度翻译:https://fanyi.baidu.com/ 打开开发者工具 点击浏览器右上角按钮,选择更多工具,开发者工具 这里推荐使用Chrome浏览器,当然新版Edge也更换了Chrome内核,操作方式基本相同; 复制需要转…

新手如何选择 视频配音软件(文字转语音)

目录 1.先说结论:完全免费的 剪映配音 可以满足大部分需求 2.五款流行的配音软件优缺点 3.为什么剪映会免费 4.剪映配音:极简教程 4.1 下载、安装剪映: 4.2 新建项目,导入素材 4.3 添加文本 4.4 文本转语音 4.5 导出语音…

什么软件能在线支持视频配音文字转语音?

怎么自己给视频配音?这个问题相信很多小伙伴都有这种烦恼!特别是接触短视频制作的小伙伴应该都知道,想制作一个比较能吸引人的视频vlog,不仅要单靠视频剪辑,还要学会.一帜。那你们知道怎么自己给视频配音?接…

利用CamtasiaStudio软件为英语视频自动添加英文字幕

一、背景说明 Camtasia Studio是美国TechSmith公司出品的屏幕录像和编辑的软件套装。软件提供了强大的屏幕录像(Camtasia Recorder)、视频的剪辑和编辑(Camtasi Studio)、视频菜单制作(Camtasia MenuMaker)、视频剧场(Camtasi Theater)和视频播放功能(Camtasia Playe…

OpenAI Whisper + FFmpeg + TTS:动态实现跨语言视频音频翻译

本文作者系360奇舞团前端开发工程师 摘要: 本文介绍了如何结合 OpenAI Whisper、FFmpeg 和 TTS(Text-to-Speech)技术,以实现将视频翻译为其他语言并更换声音的过程。我们将探讨如何使用 OpenAI Whisper 进行语音识别和翻译&#x…

有哪些翻译视频声音的软件?1分钟教会你视频翻译的技巧

平常喜欢追美剧或韩剧的小伙伴们,是不是会因为没有中文字幕而烦恼呢,其实我们可以借助一些软件将视频内容翻译成中文或其他熟悉的语言,这样也能提高我们的效率。那么,你知道视频翻译软件哪个好吗?今天安利三个日常必备…

视频配音软件免费的有哪些?这三个软件轻松搞定怎么给视频配音

现在越来越多的人选择加入制作短视频的行列当中,一个好的视频往往离不开好的配音,有一个适合的配音是视频的加分项,这个时候我们会选择借助一些软件帮助我们给视频配音,但是市面上的视频配音软件大多数都需要付费,有小…

TTS英文版语音合成(免费),可以用于为paper的视频配音

paper视频配音 1 TTS网址2 方法3 mp3获取的土办法4 captura缺少FFMPEG怎么办?5 参考文献 1 TTS网址 https://www.nuance.com/omni-channel-customer-engagement/voice-and-ivr/text-to-speech.html#! 2 方法 点2中play,就可以播放。 3 mp3获取的土办法 我是采用…

怎么给视频配音?教你四种简单好用的视频配音方法

怎么给视频配音呢?通过配音,我们可以为视频中的视觉效果添加更多的细节和信息。例如,如果视频中有一些场景需要解释,可以添加配音来提供更多的上下文和背景信息。有时候,视频可能需要强调某些重点,以确保观…

码住这些视频配音软件,一键完成配音

随着时代的发展,短视频逐渐在互联网有了一席之地,许多人纷纷涌入了各大视频平台,借短视频来获取关注。但想要在众多视频中出圈,就得提升视频的质量。许多自媒体博主在制作视频时,需要注重的环节之一,就是给…

给你的视频配音,只需这3款免费软件工具(文字转语音)!

想要制作抖音,快手上的短视频,可自己的普通话却不标准,录制出来的语音也不好听,硬邦邦的。对于很多自媒体新手小白来说,平常可以多看看优秀的经典视频创作,把一些觉得还不错的配音案例整理下来,…

视频声音怎么翻译?这几个办法教你实现视频声音翻译成中文

现如今刷视频已经成为我们的日常生活中不可缺少的一部分了,例如有时我们看到一些有用的教学视频,可能会想要把这些视频保存下来,但有些视频却都是英文的,有些小伙伴可能英语基础不好,查看起来不方便,这个时…

你知道怎么给视频配音?视频配音在线教学

随着互联网的发展,越来越多人加入到了制作短视频的行列,选择拍摄一些创意短视频或者分享日常的视频等到短视频平台上,想要让自己的视频效果更好,可以加入自己喜欢的音乐等,那怎么给视频配音呢?教大家三个方…

怎么给视频配音?视频配音软件有哪些?

视频配音在日常生活中被广泛应用,比如在电影解说、游戏解说、纪录片视频等领域,可以帮助创作者更好地表达自己的视频内容,提高视频的吸引力和感染力。很多小伙伴也想学习怎么给视频配音,但不清楚视频配音教程哪个好?没…