HarmonyOS设备开发工程师课程一(HarmonyOS架构简介)

本文源于HarmonyOS官方教程https://developer.huawei.com/consumer/cn/training/course/introduction/C101635908637340943

如有侵权,联系helloc2333@163.com删除。

HarmonyOS简介


HarmonyOS 是一款面向万物互联时代的、全新的分布式操作系统。

image-20211124163201629

功能机:软件和硬件功能单一,不可变。

智能机: 软件可变,硬件不可变。

HarmonyOS: 软件可变,硬件“可变”(实际上非单一设备可变,指的是能够协同联合调用多个IOT设备)。

image-20211124163547851


全场景理念


手机内部设备模块之间通过总线连接,但是IOT设备不可能与手机使用有线连接来使用。

因此,分布式软总线解决这个问题,基于现有的通讯技术,实现低延时、高效率的连接。

HarmonyOS以手机为核心,构建1+8+N全场景应用。

HarmonyOS架构

image-20211124165156046

image-20211124170949839

HarmonyOS 整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。

系统功能按照“系统 > 子系统 > 功能 /模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能 / 模块。

HarmonyOS架构解析 - 内核层

image-20211124173102815

  • 内核子系统

    HarmonyOS采用多内核设计,其中最常用的为Linux内核LiteOS内核,这样的话可以支持不同资源受限设备选用适合的 OS 内核。

    • 内核抽象层(KAL , Kernel Abstract Layer):HarmonyOS使用内核抽象层的封装,屏蔽多内核的差异。同时,对上层提供基础的内核能
      力,包括进程 / 线程管理、内存管理、文件系统、网络管理和外设管理等。
    • 驱动子系统:硬件驱动框架 (HDF) 是 HarmonyOS 硬件生态开放的基础,提供统一外设访问能力和驱动开发、管理框架。
  • 驱动子系统

    • 硬件驱动框架 (HDF) 是 HarmonyOS 硬件生态开放的基础,提供统一外设访问能力和驱动开发、管理框架。
    • 统一驱动框架:驱动与内核解耦,支持运行动态加载,让更多IoT设备接入超级终端。
    • 通过平台、系统接口解耦的构建统一的驱动平台底座,兼容如Linux、LiteOS等不同内核;
    • 根据不同设备形态,支持用户态部署和内核态部署。

HarmonyOS架构解析 - 系统服务层

根据不同设备形态的部署环境,各个子系统集内部可以按子系统粒度裁剪,每个子系统内部又可以按功能粒度裁剪。


HarmonyOS架构解析 - 框架层


HarmonyOS架构解析 - 应用层

  • HarmonyOS 的应用分为一个或多个 FA(Feature Ability) 或 PA(Particle Ability) 组成。
  • 基于 FA/PA 构建的新型应用生态,能够实现三方服务跨设备智能分发,提供一致、高效的用户体验。t可以根据硬件设备的能力和使用场景对FA/PA功能进行裁剪。

HarmonyOS系统安全

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


超级终端

多种设备之间能够实现硬件互助、资源共享,主要依赖以下四个关键分布式技术。

image-20211124201055987

分布式软总线

分布式软总线是手机、平板、智能穿戴、智慧屏、车机等分布式设备的通信基座,为设备之间的互联互通提供了统一的分布式通信能力,为设备之间的无感发现和零等待传输创造了条件。开发者只需聚焦于业务逻辑的实现,无需关注组网方式与底层协议。

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2022-2024 lk
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信