0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙OS 技术架构

王程 来源:jf_75796907 作者:jf_75796907 2024-01-25 16:58 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

图1 技术架构

wKgZomWyInuAAR6gAACwFYIXtuM135.png

内核层

内核子系统: HarmonyOS 采用多内核设计,支持针对不同资源受限设备选用适合的 OS 内核。内核抽象层(KAL,KernelAbstract Layer)通过屏蔽多内核差异,对上层提供基础的内核能力,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等。

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

系统服务层

系统服务层是 HarmonyOS 的核心能力集合,通过框架层对应用程序提供服务。该层包含以下几个部分:

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

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

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

硬件服务子系统集:为 HarmonyOS 提供硬件服务,由位置服务、生物特征识别、穿戴专有硬件服务、IoT 专有硬件服务等子系统组成。
根据不同设备形态的部署环境,基础软件服务子系统集、增强软件服务子系统集、硬件服务子系统集内部可以按子系统粒度裁剪,每个子系统内部又可以按功能粒度裁剪。

框架层

框架层为 HarmonyOS 的应用程序提供了 Java / C / C++ / JS 等多语言的用户程序框架和 Ability 框架,以及各种软硬件服务对外开放的多语言框架 API ;同时为采用HarmonyOS的设备提供了 C / C++ / JS 等多语言的框架 API,不同设备支持的 API 与系统的组件化裁剪程度相关。

应用层

应用层包括系统应用和第三方非系统应用。HarmonyOS 的应用由一个或多个 FA(Feature Ability)或 PA(Particle Ability)组成。其中,FA 有 UI 界面,提供与用户交互的能力;而 PA 无 UI 界面,提供后台运行任务的能力以及统一的数据访问抽象。基于 FA / PA 开发的应用,能够实现特定的业务功能,支持跨设备调度与分发,为用户提供一致、高效的应用体验。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • API
    API
    +关注

    关注

    2

    文章

    2506

    浏览量

    67138
  • 鸿蒙
    +关注

    关注

    60

    文章

    3062

    浏览量

    46270
  • HarmonyOS
    +关注

    关注

    80

    文章

    2157

    浏览量

    36411
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    开源鸿蒙机器人操作系统M-Robots OS 2.0重磅发布

    开源鸿蒙技术在机器人领域迈入生态化发展新阶段,为机器人产业智能化、集群化升级注入强劲核心动力。 开源共建稳步深耕 筑牢机器人产业创新底座 M-Robots OS是以开源鸿蒙为核心底座的
    的头像 发表于 05-25 09:59 175次阅读
    开源<b class='flag-5'>鸿蒙</b>机器人操作系统M-Robots <b class='flag-5'>OS</b> 2.0重磅发布

    开源鸿蒙6.1 Release版本正式发布,在鸿OS 6.1率先完成升级适配!

    鸿蒙项目群A类捐赠人,开鸿智谷积极参与OpenHarmony6.1Release版本的适配工作,并率先推出基于开源鸿蒙6.1Release的在鸿OS6.1Rele
    的头像 发表于 03-10 18:06 814次阅读
    开源<b class='flag-5'>鸿蒙</b>6.1 Release版本正式发布,在鸿<b class='flag-5'>OS</b> 6.1率先完成升级适配!

    拓维信息旗下在鸿OS 3.0 让OpenClaw开箱即用

    AIModelSIG组长单位,依托基于开源鸿蒙自研的在鸿OS3.0底层能力,率先完成OpenClaw的深度适配与预集成,推出搭载融合能力的AIBOX(边缘AI小站)
    的头像 发表于 03-04 17:46 889次阅读
    拓维信息旗下在鸿<b class='flag-5'>OS</b> 3.0  让OpenClaw开箱即用

    技术创新 | 开鸿智谷率先实现开源鸿蒙与OpenClaw创新融合

    鸿蒙研发的在鸿OS3.0底层能力,完成OpenClaw的深度适配与预集成,推出搭载融合能力的AIBOX。从“大脑”到“四肢”实现OpenClaw的技术本质理解Ope
    的头像 发表于 03-03 17:56 1008次阅读
    <b class='flag-5'>技术</b>创新 | 开鸿智谷率先实现开源<b class='flag-5'>鸿蒙</b>与OpenClaw创新融合

    声智科技携手华为鸿蒙推动声学AI技术革新

    作为华为鸿蒙生态的重要合作伙伴,声智在声学 AI 技术与应用服务领域持续深耕,与鸿蒙生态保持着紧密协同,不断拓展更具创造力的用户体验。声智 App 已率先登陆鸿蒙应用商店,全量适配
    的头像 发表于 12-04 15:44 968次阅读

    开源鸿蒙技术大会2025丨虚拟化与容器分论坛:构筑开源鸿蒙虚拟化技术高地

    随着开源鸿蒙技术的快速发展,各行各业、各品类的生态设备加速融入生态,当数字世界的边界不断拓宽,我们正站在操作系统革命的十字路口。虚拟化技术打破硬件桎梏,‌让一块芯片承载多重宇宙,从智能手表到车载系统
    的头像 发表于 11-20 17:35 1145次阅读
    开源<b class='flag-5'>鸿蒙</b><b class='flag-5'>技术</b>大会2025丨虚拟化与容器分论坛:构筑开源<b class='flag-5'>鸿蒙</b>虚拟化<b class='flag-5'>技术</b>高地

    开源鸿蒙技术大会2025丨OS内核与视窗分论坛:筑基开源鸿蒙核心内核,共拓视窗技术边界

    开源鸿蒙技术大会2025 OS内核与视窗分论坛在湖南长沙国际会议中心圆满举行。来自西北工业大学、浙江大学、厦门大学、华为等高校和企业的学者专家齐聚一堂,围绕鸿蒙内核通信机制、智能渲染、
    的头像 发表于 11-20 17:29 1183次阅读
    开源<b class='flag-5'>鸿蒙</b><b class='flag-5'>技术</b>大会2025丨<b class='flag-5'>OS</b>内核与视窗分论坛:筑基开源<b class='flag-5'>鸿蒙</b>核心内核,共拓视窗<b class='flag-5'>技术</b>边界

    开源鸿蒙技术大会2025丨OS原生智能分论坛圆满举办

    开源鸿蒙技术大会2025 OS原生智能分论坛在湖南长沙国际会议中心圆满举行。来自学术界与产业界的多位专家学者齐聚一堂,围绕端侧AI、智能体(Agent)技术、大模型高效推理等前沿议题展
    的头像 发表于 11-20 17:28 1010次阅读
    开源<b class='flag-5'>鸿蒙</b><b class='flag-5'>技术</b>大会2025丨<b class='flag-5'>OS</b>原生智能分论坛圆满举办

    开源鸿蒙技术大会2025丨开源鸿蒙技术大会2025圆满召开,全景交流区解码万物智联生态密码

    9月27日,开源鸿蒙技术大会2025在长沙国际会议中心盛大举办。大会现场同步亮相开源鸿蒙社区公共交流区、开源鸿蒙项目群技术指导委员会(TSC
    的头像 发表于 11-10 18:17 3513次阅读
    开源<b class='flag-5'>鸿蒙</b><b class='flag-5'>技术</b>大会2025丨开源<b class='flag-5'>鸿蒙</b><b class='flag-5'>技术</b>大会2025圆满召开,全景交流区解码万物智联生态密码

    开源鸿蒙RISC-V SIG线下技术融合交流会圆满收官

    航空航天大学、北京理工大学等多所高校的师生以及社区开发者共同参与。活动旨在汇聚产学研各方力量,推动开源鸿蒙与RISC-V架构在多元场景下的技术融合与生态共建,加速开源技术的创新与产业落
    的头像 发表于 10-31 09:07 979次阅读

    开源鸿蒙城市技术沙龙洛阳站圆满落幕

    参加培训交流的各高校教师介绍了开源鸿蒙技术架构和开发环境搭建过程,并分享了开源鸿蒙应用丰富的实践落地案例经验,带来了一场高含金量的技术盛宴
    的头像 发表于 08-25 14:35 1230次阅读

    Taro on HarmonyOS 技术架构深度解析

    2025 年 6 月,在华为开发者大会 2025 开发者场景技术共建分论坛,本文作者进行了《京东 Taro 框架鸿蒙版本正式开源 助力鸿蒙版三方应用开发》专题演讲。期间阐述了 Taro
    的头像 发表于 08-04 16:10 964次阅读
    Taro on HarmonyOS <b class='flag-5'>技术</b><b class='flag-5'>架构</b>深度解析

    鸿蒙NEXT-鸿蒙三层架构搭建,嵌入HMRouter,实现便捷跳转,新手攻略。(1/3)

    摘要:本文详细介绍了搭建鸿蒙三层架构的具体步骤,包括公共能力层、基础特性层和产品定制层的创建。首先需在AGC控制台创建项目并关联应用包名,然后在DevEcoStudio中新建项目,依次创建
    的头像 发表于 06-30 22:17 1069次阅读
    <b class='flag-5'>鸿蒙</b>NEXT-<b class='flag-5'>鸿蒙</b>三层<b class='flag-5'>架构</b>搭建,嵌入HMRouter,实现便捷跳转,新手攻略。(1/3)

    开源鸿蒙社区年中技术会议成功举办

    近日,由开源鸿蒙项目群工作委员会主办的开源鸿蒙社区年中技术会议在东莞三丫坡盛大召开。本次会议汇聚了行业领袖、技术专家与开发者,共同探讨开源鸿蒙
    的头像 发表于 06-26 17:15 1209次阅读

    鸿蒙5开发宝藏案例分享---应用架构实战技巧

    大家好! 今天咱们聊聊鸿蒙开发中那些“官方文档提了但实际开发难找”的架构设计技巧。结合官方文档,我会用 真实代码案例+通俗讲解 ,帮你把分层架构和线程通信落地到项目里,告别“理论会了,代码不会
    发表于 06-12 16:14