LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1472|回复: 0

关于鸿蒙

[复制链接]
发表于 2024-1-3 17:16:43 | 显示全部楼层 |阅读模式
系统定位

HarmonyOS是面向万物互联时代的创新型分布式操作系统。

与运行在独立设备上的传统操作系统不同,HarmonyOS采用分布式架构构建,使用同一套系统功能来适应多种设备形态,从手机、平板电脑到可穿戴设备、智能电视和头部设备。设备以及 PC、智能扬声器、耳机和 AR/VR 眼镜。适用于移动办公、健身健康、社交、媒体娱乐等领域。

HarmonyOS具有以下三大突出特点:

  • 硬件协同、资源共享:运行HarmonyOS的设备在系统层聚合形成超级设备,实现设备硬件能力的灵活扩展。

    在HarmonyOS的支持下,用户可以集成各种智能设备的能力,实现设备之间的超快速连接、能力协作和资源共享。这样,业务就可以无缝转移到最合适的设备上,提供流畅的全场景体验。

  • 一次性开发多设备部署:鸿蒙允许您一次开发应用程序,然后将其部署到广泛的设备上。

    HarmonyOS凭借其分布式技术,使您的应用程序开发可以在不同的设备形态上实现。让您专注于上层业务逻辑,更轻松、更高效地开发应用。

  • 统一操作系统,灵活部署:HarmonyOS支持不同能力的设备按需部署。

    HarmonyOS采用组件化设计,能够根据不同设备形态的资源能力和服务特点进行定制。


HarmonyOS提供多种编程语言API供您开发应用程序。您可以选择扩展的 ArkTS、JavaScript (JS)、C/C++ 和 Java。


技术架构

HarmonyOS采用分层架构设计,自下而上分为内核层、系统服务层、框架层和应用层。系统功能逐级扩展,从系统到子系统,再到功能/模块。在多设备部署场景中,可以根据需要从系统中排除不必要的子系统、功能或模块。下图展示了HarmonyOS的技术架构。


内核层
  • 内核子系统:HarmonyOS采用多内核设计,可以针对不同资源限制的设备选择合适的操作系统内核。内核抽象层(KAL)屏蔽了内核实现的差异,为上层提供了基本的内核能力,包括进程和线程管理、内存管理、文件系统、网络管理和外设管理。
  • 驱动子系统:硬件驱动基金会(HDF)为开放的HarmonyOS硬件生态系统奠定了基础。它允许外围设备统一访问,为驱动程序开发和管理提供基础。

系统服务层

该层提供了鸿蒙OS通过框架层为应用程序提供服务所必需的一整套能力。系统服务层由以下几部分组成:

  • 系统基础能力子系统集:实现分布式应用跨HarmonyOS设备的运行、调度和迁移。该子系统集提供以下基本能力:DSoftBus、分布式数据管理、分布式调度器、方舟多语言运行时、utils、多模态输入、图形、安全和人工智能。其中,方舟运行时利用了C、C++、JS运行时,并提供了基础的系统类库。它还提供方舟编译器静态编译Java程序所需的运行时。(Java程序是指使用Java开发的应用程序或框架层程序的一部分。)
  • 基础软件服务子系统集:为HarmonyOS提供通用的通用软件服务,包括通用事件和通知、电话、多媒体、Design For X(DFX)以及移动传感开发平台(MSDP)设备虚拟化(DV)
  • 增强型软件服务子系统集:为鸿蒙提供差异化​​、增强型软件服务,包括专门针对智能电视、可穿戴设备、物联网设备等的软件服务。
  • 硬件服务子系统集:为HarmonyOS提供硬件服务,包括位置、生物识别、以及专用于可穿戴设备和物联网设备的硬件服务。

基础软件服务、增强软件服务、硬件服务子系统集可按子系统进行定制,每个子系统可按功能进行定制,具体取决于特定设备形态的部署场景。


框架层

这一层提供了开发HarmonyOS应用所需的内容:针对多种语言的应用框架(ArkTS、JS、C、C++、Java等)、两个UI框架(即适合ArkTS的HUAWEI ArkUI和适合ArkTS的JS和Java UI框架)。 Java),以及用于硬件和软件服务的多语言 API。根据组件化定制,不同HarmonyOS设备可用的API有所不同。


应用层

该层由系统应用程序和第三方应用程序组成。每个HarmonyOS应用程序均由一项或多项功能能力 (FA)粒子能力 (PA)提供支持。FA 提供用户交互的 UI。PA 没有 UI,提供后台任务处理和数据访问。在用户交互期间,FA可能需要从PA检索后台数据。基于FA和PA开发的应用,实现特定的业务特性,实现跨设备的调度和分发,为用户带来一致、高效的体验。





您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表