跳转至

鸿蒙系统的关键创新

纵向分模块&横向分层

android系统架构

软总线和分布式调度

传统总线

总线是一种内部结构,它是cpu、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统。

在计算机系统中,各个部件之间传送信息的公共通路叫总线,微型计算机是以总线结构来连接各个功能部件的。按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信号。

分布式软总线

分布式软总线技术是基于华为多年的通信技术积累,参考计算机硬件总线,在1+8+N设备间搭建一条“无形”的总线,具备自发现、自组网、高带宽低时延的特点。

全场景设备间可以基于软总线完成设备虚拟化、跨设备服务调用、多屏协同、文件分享等分布式业务。

分布式软总线的典型特征:

  • 鸿蒙提供便利组网支持,将多个设备物理层联网
  • 软总线基于物理层支持,将多个设备连接到虚拟总线上
  • 应用层app可以无差别调用本地或远端鸿蒙系统的AA

分布式软总线优点

  1. 软总线之发现连接:从手动发现,进化成自发现

传统蓝牙连接:开启蓝牙发现功能、搜索设备、配对授权

软总线自动发现:附近同账号的设备自动发现无需等待

  1. 软总线组网关键技术-异构网络组网

手机通过蓝牙传输照片,pc没有蓝牙只有wifi

传统:不能实现分享传输

软总线:异构网络组网可以很好解决设备间不同协议如何交互的问题

设备上线后会向网络层注册,同时网络层和设备之间建立通道连接,实时监测设备的变换.网络层负责管理设备的上线下线变换,设备间可以监听自己感兴趣的设备,设备上线后可以立即与其建立连接,实现零等待体验。

  1. 软总线之传输

传统协议的传输速率差异非常大,时延也难以得到保证。

软总线传输要实现的目标:

高带宽(High Speed)

低时延(Low Latency)

高可靠(High Reliability)

软总线要实现的这三大目标的尖刀武器是:极简协议。

面向场景而不是面向设备开发

HarmonyOS应用是面向场景的,场景中往往包含多个离散分布的设备 HarmonyOS应用开发时就考虑了场景中多个设备,可以一次开发多端部署 HarmonyOS可以让A设备CPU调用B设备的某外设,这就是分布式外设 HarmonyOS提供了多Level的kernel和可选组件,可支持不同配置硬件

  • app开发首先考虑场景,以及在场景中可能存在的设备
  • app开发时调用鸿蒙系统提供的AA和FA完成功能
  • 用户使用时先将场景内的设备入网互联
  • app运行时根据设备情况来工作

传统方式绕弯也能做到,但是是应用级而不是OS级,限制多成本高

app和hap包

  • 普通应用只有app概念
  • 鸿蒙有两个层次:app和hap
  • app面向场景,hap面向功能
  • hap引入是为了面向场景式应用开发

app对应场景和整体超级终端,而hap对应设备和个体终端 app中包含1个或多个hap HarmonyOS应用开发者最终产出是app 单个HarmonyOS设备中可运行的代码单位是hap

一次开发,多端部署

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

统一OS,弹性部署

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

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