重磅,鸿蒙系统底层彻底开源OpenHarmony!

程序员的成长之路

互联网/程序员/技术/资料共享 

关注

阅读本文大概需要 5 分钟。

OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。

技术架构

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

内核层

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

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

系统服务层

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

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

  • 基础软件服务子系统集:提供公共的、通用的软件服务,由事件通知、电话、多媒体、DFX(Design For X) 等子系统组成。

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

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

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

框架层

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

应用层

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

技术特性

  1. 硬件互助,资源共享

    主要通过下列模块达成

  • 分布式软总线

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

  • 分布式数据管理

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

  • 分布式任务调度

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

  • 设备虚拟化

    分布式设备虚拟化平台可以实现不同设备的资源融合、设备管理、数据处理,将周边设备作为手机能力的延伸,共同形成一个超级虚拟终端。

  • 一次开发,多端部署

    OpenHarmony提供用户程序框架、Ability框架以及UI框架,能够保证开发的应用在多终端运行时保证一致性。一次开发、多端部署。

    多终端软件平台API具备一致性,确保用户程序的运行兼容性。

    • 支持在开发过程中预览终端的能力适配情况(CPU/内存/外设/软件资源等)。

    • 支持根据用户程序与软件平台的兼容性来调度用户呈现。

  • 统一OS,弹性部署

    OpenHarmony通过组件化和组件弹性化等设计方法,做到硬件资源的可大可小,在多种终端设备间,按需弹性部署,全面覆盖了ARM、RISC-V、x86等各种CPU,从百KiB到GiB级别的RAM。

  • 系统类型

    OpenHarmony支持如下几种系统类型:

    • 轻量系统(mini system)

      面向MCU类处理器例如Arm Cortex-M、RISC-V 32位的设备,硬件资源极其有限,支持的设备最小内存为128KiB,可以提供多种轻量级网络协议,轻量级的图形框架,以及丰富的IOT总线读写部件等。可支撑的产品如智能家居领域的连接类模组、传感器设备、穿戴类设备等。

    • 小型系统(small system)

      面向应用处理器例如Arm Cortex-A的设备,支持的设备最小内存为1MiB,可以提供更高的安全能力、标准的图形框架、视频编解码的多媒体能力。可支撑的产品如智能家居领域的IP Camera、电子猫眼、路由器以及智慧出行域的行车记录仪等。

    • 标准系统(standard system)

      面向应用处理器例如Arm Cortex-A的设备,支持的设备最小内存为128MiB,可以提供增强的交互能力、3D GPU以及硬件合成能力、更多控件以及动效更丰富的图形能力、完整的应用框架。可支撑的产品如高端的冰箱显示屏。

    详细特征

    在介绍OpenHarmony特性前,需要先明确以下两个基本概念:

    • 子系统

      OpenHarmony整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 > 子系统 > 组件”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的组件。子系统是一个逻辑概念,它具体由对应的组件构成。

    • 组件

      对子系统的进一步拆分,可复用的软件单元,它包含源码、配置文件、资源文件和编译脚本;能独立构建,以二进制方式集成,具备独立验证能力的二进制单元。

      项目地址

      开源地址:https://gitee.com/openharmony

    <END>

    推荐阅读:

    华为天才少年,造出自动驾驶单车!图纸已开源,重新定义「自行」车!

    Java 程序员常犯的 10 个 SQL 错误!

    互联网初中高级大厂面试题(9个G)

    内容包含Java基础、JavaWeb、MySQL性能优化、JVM、锁、百万并发、消息队列、高性能缓存、反射、Spring全家桶原理、微服务、Zookeeper、数据结构、限流熔断降级......等技术栈!

    ⬇戳阅读原文领取!                                       朕已阅 

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

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

相关文章

华为 鸿蒙 操作系统关键特性解读

关注、星标公众号&#xff0c;直达精彩内容 1、计算机为什么需要操作系统&#xff1f; 大部分人认为&#xff0c;操作系统本来就是与计算机&#xff08;IT设备&#xff09;一体的。究竟计算机为什么需要操作系统&#xff1f;可能我们并不会去特意想这个问题。 其实&#xff0c;…

HarmonyOS、鸿蒙系统初探、概述

概述 系统定位和技术架构技术特性分布式软总线分布式设备虚拟化分布式数据管理分布式任务调度一次开发&#xff0c;多端部署统一OS&#xff0c;弹性部署 系统安全正确的人正确的设备正确地使用数据 系统定位和技术架构 HarmonyOS是一款“面向未来”、面向全场景&#xff08;移动…

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

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

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

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

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

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

初识鸿蒙OS,你好,HarmonyOS!

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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&#xff0c;就可以播放。 3 mp3获取的土办法 我是采用…

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

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

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

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

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

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

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

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