一文了解HarmonyOS系统架构

简介: HarmonyOS是一款面向 万物互联时代的、全新分布式操作系统。在传统的单设备系统能力基础上,HarmonyOS提出了基于`同一套系统能力`、`适配多种终端形态`的分布式理念。能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备,提供全场景(移动办公、运动健康、社交通信、媒体娱乐等)业务能力。

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

在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系统能力适配多种终端形态的分布式理念。能够支持手机、平板、智能穿戴、智慧屏、车机等多种终端设备,提供全场景(移动办公、运动健康、社交通信、媒体娱乐等)业务能力。

HarmonyOS具有三大特征:

  • 搭载该操作系统的设备在系统层面融为一体、形成超级终端,让设备的硬件能力可以弹性扩展,实现设备之间硬件互助,资源共享。

对消费者而言,HarmonyOS能够将生活场景中的各类终端进行能力整合,实现不同终端设备之间的快速连接、能力互助、资源共享,匹配合适的设备、提供流畅的全场景体验。

  • 面向开发者,实现一次开发,多端部署。

对应用开发者而言,HarmonyOS采用了多种分布式技术,使应用开发与不同终端设备的形态差异无关,从而让开发者能够聚焦上层业务逻辑,更加便捷、高效地开发应用。

  • 一套操作系统可以满足不同能力的设备需求,实现统一OS,弹性部署。

对设备开发者而言,HarmonyOS采用了组件化的设计方案,可根据设备的资源能力和业务特征灵活裁剪,满足不同形态终端设备对操作系统的要求。

一、系统架构

HarmonyOS整体遵从分层设计依次为:内核层系统服务层框架层应用层
HarmonyOS系统功能上按照 系统 > 子系统 > 功能/模块 逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。

系统架构

1.1 内核层

HarmonyOS采用多内核设计,支持针对不同资源受限设备选用适合的OS内核。

内核层

  • 内核抽象层(KAL,Kernel Abstract Layer)

通过屏蔽多内核差异,对上层提供基础的内核能力,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等;

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

1.2 系统服务层

系统服务层是HarmonyOS的核心能力集合,系统服务层通过框架层对应用程序提供服务。
系统服务层根据不同设备形态的部署环境,基础软件服务子系统集、增强软件服务子系统集、硬件服务子系统集内部可以按子系统粒度裁剪每个子系统内部又可以按功能粒度裁剪(HarmonyOS系统功能上按照 系统 > 子系统 > 功能/模块 逐级展开)。

系统服务层

  • 系统基本能力子系统集:

系统基本能力子系统集为分布式应用在HarmonyOS多设备上的运行、调度、迁移等操作提供了基础能力。由分布式软总线分布式数据管理分布式任务调度方舟多语言运行时公共基础库多模输入图形安全AI等子系统组成。
方舟运行时提供了C/C++/JS多语言运行时基础的系统类库,也为使用方舟编译器静态化的Java程序提供运行时。

  • 基础软件服务子系统集:

基础软件服务子系统集为HarmonyOS提供公共的通用的软件服务。由事件通知电话多媒体DFX(Design For X)MSDP&DV等子系统组成。

  • 增强软件服务子系统集:

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

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

1.3 框架层

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

框架层

  • 用户程序框架:
    为HarmonyOS应用开发提供了Java/C/C++/JS等多语言的程序框架。
  • UI框架:

包括适用于Java语言的Java UI框架、适用于JS语言的JS UI框架,以及各种软硬件服务对外开放的多语言框架API

  • Ability框架:

HarmonyOS支持应用以Ability为单位进行部署,一个应用可以具备多种能力(即可以包含多个Ability)。
Ability可以分为FA(Feature Ability)PA(Particle Ability)两种类型。
FA(Feature Ability)包含一组显示页面;
PA(Particle Ability)用于提供后台运行任务的能力,不包含显示页面。

1.4 应用层

应用层包括系统应用和第三方非系统应用。

应用层

HarmonyOS的应用由一个或多个FA(Feature Ability)PA(Particle Ability)组成。

  • FA(Feature Ability)有UI界面,提供与用户交互的能力;
  • PA(Particle Ability)无UI界面,提供后台运行任务的能力以及统一的数据访问抽象。

FA(Feature Ability)在进行用户交互时所需的后台数据访问也需要由对应的PA(Particle Ability)提供支撑。基于 FA/PA 开发的应用,能够实现特定的业务功能,支持跨设备调度与分发,为用户提供一致、高效的应用体验。

HarmonyOS应用程序

二、开发语言

HarmonyOS提供了支持多种开发语言的API,供开发者进行应用开发。
支持的开发语言包括JavaJS(JavaScript)XML(Extensible Markup Language)C/C++CSS(Cascading Style Sheets)HML(HarmonyOS Markup Language)

多种语言开发环境

三、参考:

harmonyos developer:
https://developer.harmonyos.com/cn/

= THE END =

文章首发于公众号”CODING技术小馆“,如果文章对您有帮助,欢迎关注我的公众号。
文章首发于公众号”CODING技术小馆“,如果文章对您有帮助,欢迎关注我的公众号。
文章首发于公众号”CODING技术小馆“,如果文章对您有帮助,欢迎关注我的公众号。

目录
相关文章
|
4天前
|
搜索推荐 小程序 物联网
基于HarmonyOS 5.0的元服务:技术架构、应用场景与未来发展【探讨】
鸿蒙OS 5.0推出的元服务(Super Service)是一种创新的服务架构,旨在提供无缝的跨设备体验。它具备无感知启动、跨设备共享和智能推送等特点,适用于智能家居、车载系统、即时通讯等场景。与传统应用及微信小程序相比,元服务更轻量、跨平台能力强,且无需下载安装。未来,元服务将通过AI增强智能化,并扩展到更多行业,如智慧医疗、智能零售等,推动物联网和智慧城市的发展。然而,其发展仍面临平台依赖、隐私安全等挑战。
基于HarmonyOS 5.0的元服务:技术架构、应用场景与未来发展【探讨】
|
1月前
|
消息中间件 编解码 开发者
深入解析 Flutter兼容鸿蒙next全体生态的横竖屏适配与多屏协作兼容架构
本文深入探讨了 Flutter 在屏幕适配、横竖屏切换及多屏协作方面的兼容架构。介绍了 Flutter 的响应式布局、逻辑像素、方向感知、LayoutBuilder 等工具,以及如何通过 StreamBuilder 和 Provider 实现多屏数据同步。结合实际应用场景,如移动办公和教育应用,展示了 Flutter 的强大功能和灵活性。
133 6
|
1月前
|
开发者 容器
Flutter&鸿蒙next 布局架构原理详解
本文详细介绍了 Flutter 中的主要布局方式,包括 Row、Column、Stack、Container、ListView 和 GridView 等布局组件的架构原理及使用场景。通过了解这些布局 Widget 的基本概念、关键属性和布局原理,开发者可以更高效地构建复杂的用户界面。此外,文章还提供了布局优化技巧,帮助提升应用性能。
108 4
|
1月前
|
Dart UED 开发者
flutter鸿蒙版本通过底部导航栏的实现熟悉架构及语法
这篇博客详细解析了一个 Flutter 应用的完整代码,实现了带有底部导航栏的功能,允许用户在不同页面之间切换。通过逐行讲解,帮助读者理解 Flutter 的结构、状态管理和组件交互。代码涵盖了从引入包、创建主入口、定义无状态和有状态组件,到构建用户界面的全过程。希望对 Flutter 开发者有所帮助。
156 3
|
1月前
|
存储 Dart 前端开发
flutter鸿蒙版本mvvm架构思想原理
在Flutter中实现MVVM架构,旨在将UI与业务逻辑分离,提升代码可维护性和可读性。本文介绍了MVVM的整体架构,包括Model、View和ViewModel的职责,以及各文件的详细实现。通过`main.dart`、`CounterViewModel.dart`、`MyHomePage.dart`和`Model.dart`的具体代码,展示了如何使用Provider进行状态管理,实现数据绑定和响应式设计。MVVM架构的分离关注点、数据绑定和可维护性特点,使得开发更加高效和整洁。
166 3
|
2月前
|
存储 数据管理 调度
HarmonyOS架构理解:揭开鸿蒙系统的神秘面纱
【10月更文挑战第21天】华为的鸿蒙系统(HarmonyOS)以其独特的分布式架构备受关注。该架构包括分布式软总线、分布式数据管理和分布式任务调度。分布式软总线实现设备间的无缝连接;分布式数据管理支持跨设备数据共享;分布式任务调度则实现跨设备任务协同。这些特性为开发者提供了强大的工具,助力智能设备的未来发展。
152 1
|
2月前
|
Dart UED 索引
flutter鸿蒙版本通过底部导航栏的实现熟悉架构及语法
flutter鸿蒙版本通过底部导航栏的实现熟悉架构及语法
36 2
|
7月前
|
人工智能 安全 Java
HarmonyOS鸿蒙操作系统架构
HarmonyOS鸿蒙操作系统架构
521 1
|
2天前
【HarmonyOS Next开发】:ListItemGroup使用
通过使用ListItemGroup和AlphabetIndexer两种类型组件,实现带标题分类和右侧导航栏的页面
82 61
|
2天前
|
开发者
【HarmonyOS Next开发】用户文件访问
文件所有者为登录到该终端设备的用户,包括用户私有的图片、视频、音频、文档等。 应用对用户文件的创建、访问、删除等行为,需要提前获取用户授权,或由用户操作完成。
22 10

热门文章

最新文章