OpenHarmony相关知识学习

OpenHarmony

项目介绍

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

系统类型

OpenHarmony是一款面向全场景的开源分布式操作系统,为了保证在不同硬件上集成的易用性,OpenHarmony当前定义了三种基础系统类型,设备开发者通过选择基础系统类型完成必选组件集配置后,便可实现其最小系统的开发。

三种基础系统类型:

轻量系统

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

小型系统

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

标准系统

面向应用处理器例如Arm Cortex-A的设备,支持的设备最小内存为128MiB,可以提供增强的交互能力、3D GPU以及硬件合成能力、更多控件以及动效更丰富的图形能力、完整的应用框架。可支撑的产品如高端的冰箱显示屏。
技术架构
OpenHarmony从整体遵从分层设计,从上到下依次为:内核层、系统服务层、框架层和应用层。OpenHarmony技术架构如下:
OpenHarmony相关知识学习_第1张图片

内核层

从技术层面来讲:内核属于硬件与软件之间的一个中间层,是用于将应用层的请求传递给硬件,对系统中的各种设备和组件进行寻址。

从应用程序的层面讲,应用程序与硬件没有联系,只与内核有联系,内核是应用程序知道的层次中的最底层。

而OpenHarmony的内核子系统:采用多内核设计,能够支持针对不同资源受限设备选用适合的OS内核。驱动子系统:驱动框架是系统硬件生态开放的基础,提供统一外设访问能力和驱动开发、管理框架。

系统服务层

抛开相关的技术,服务一词简单的代表一层发送给另外一层的软件请求。服务层,就是一系列服务的集合,在两个相互通信的层中间的一个层。

服务层不直接执行任何任务。它所做的就是合理的安排一些列你提供的业务对象。
服务层在用户接口和其它层之间提供了唯一的协议,使得你可以专注于应用逻辑。应用逻辑是业务逻辑的一部分,直接产生于用例。在服务端,被执行的服务层方法,合理的安排了需要的逻辑,通过协调领域模型、特殊的应用服务、工作流。
没有服务层,表现层就会直接调用业务逻辑层。完成一个任务,就可能需要进行多次的远程调用。

OpenHarmony的服务层主要有:系统基本能力子系统集、基础软件服务子系统集、增强软件服务子系统集、硬件服务子系统集。可以提供各种功能服务

框架层

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

应用层

系统内置的应用程序和非系统的应用程序都属于应用层,负责与用户直接进行交互,系统应用可用作用户的应用,以及提供开发者可从其自己的应用访问的主要功能。

技术特性

硬件

硬件主要由以下几个模块构成:

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

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

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

设备虚拟化:分布式设备虚拟化平台可以实现不同设备的资源融合、设备管理、数据处理,将周边设备作为手机能力的延伸,共同形成一个超级虚拟终端。 多端部署 OpenHarmony提供用户程序框架、Ability框架以及UI框架,能够保证开发的应用在多终端运行时保证一致性。一次开发、多端部署。 多终端软件平台API具备一致性,确保用户程序的运行兼容性。
多端部署

OpenHarmony提供用户程序框架、Ability框架以及UI框架,能够保证开发的应用在多终端运行时保证一致性。一次开发、多端部署。
多终端软件平台API具备一致性,确保用户程序的运行兼容性。

你可能感兴趣的:(物联网,网络,网络协议)