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

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

3天内不再提示

HarmonyOS系统架构

电子工程师 来源:鸿蒙学堂 作者:鸿蒙学堂 2021-01-08 16:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

内核层

内核子系统: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开发的应用,能够实现特定的业务功能,支持跨设备调度与分发,为用户提供一致、高效的应用体验。

责任编辑:lq

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

    关注

    1

    文章

    1670

    浏览量

    51118
  • 系统架构
    +关注

    关注

    1

    文章

    72

    浏览量

    24136
  • HarmonyOS
    +关注

    关注

    80

    文章

    2147

    浏览量

    35624
  • OpenHarmony
    +关注

    关注

    31

    文章

    3928

    浏览量

    20741

原文标题:HarmonyOS系统架构

文章出处:【微信号:Harmony-OS,微信公众号:元宇宙房产】欢迎添加关注!文章转载请注明出处。

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    华为正式发布HarmonyOS 6,10月22日开启公测

    10月22日,华为正式发布新一代鸿蒙操作系统HarmonyOS 6。HarmonyOS 6系统全面进化,无论是流畅度、智能化程度,还是跨设备协同等,都能让你感受到无缝、便捷的交互体验。
    的头像 发表于 10-22 16:19 758次阅读
    华为正式发布<b class='flag-5'>HarmonyOS</b> 6,10月22日开启公测

    2025 HarmonyOS Connect伙伴峰会暨软通动力分论坛圆满落幕

    9月26日,HarmonyOS Connect伙伴峰会在深圳盛大召开,汇聚行业先锋,共探鸿蒙智联产品生态发展新路径。软通动力作为HarmonyOS Connect核心供应商受邀参会,并成功举办
    的头像 发表于 09-29 15:35 661次阅读

    Taro on HarmonyOS 技术架构深度解析

    on HarmonyOS 的技术实现方案、核心优化策略,以及开源版本的主要特性。 本文将详细介绍 Taro on HarmonyOS 的技术架构、性能优化实践和开源进展,分享我们在跨端开发中遇到的问题和解决思路
    的头像 发表于 08-04 16:10 591次阅读
    Taro on <b class='flag-5'>HarmonyOS</b> 技术<b class='flag-5'>架构</b>深度解析

    HarmonyOS 5】鸿蒙中进度条的使用详解

    HarmonyOS 5】鸿蒙中进度条的使用详解 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、HarmonyOS中Progress进度条的类型
    的头像 发表于 07-11 18:26 773次阅读
    【<b class='flag-5'>HarmonyOS</b> 5】鸿蒙中进度条的使用详解

    HarmonyOS 5】鸿蒙星闪NearLink详解

    HarmonyOS 5】鸿蒙星闪NearLink详解 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、前言 鸿蒙星闪NearLink Kit
    的头像 发表于 07-11 18:24 1547次阅读
    【<b class='flag-5'>HarmonyOS</b> 5】鸿蒙星闪NearLink详解

    HarmonyOS 5】金融应用开发鸿蒙组件实践

    原生鸿蒙操作系统星河版,面向开发者开放申请,余承东宣布鸿蒙生态设备数达 8 亿台;建设银行、邮储银行等完成鸿蒙原生应用 Beta 版本开发。 2024 年 10 月 22 日: HarmonyOS
    的头像 发表于 07-11 18:20 773次阅读
    【<b class='flag-5'>HarmonyOS</b> 5】金融应用开发鸿蒙组件实践

    HarmonyOS 5 入门系列 】鸿蒙HarmonyOS示例项目讲解

    框架的技术变革 在移动操作系统的发展历程中,UI 开发模式经历了从 命令式到声明式 的重大变革。 根据华为开发者联盟 2024 年数据报告显示,HarmonyOS 设备激活量已突破 7.3 亿台,其中
    的头像 发表于 07-07 11:57 834次阅读
    【 <b class='flag-5'>HarmonyOS</b> 5 入门系列 】鸿蒙<b class='flag-5'>HarmonyOS</b>示例项目讲解

    HarmonyOS Next】ArkUI-X休闲益智接水果【进阶】

    本文通过ArkUI-X实现跨平台接水果游戏,深入探究网络图片在HarmonyOS与iOS设备上的渲染差异,并提供专业级优化方案。基于WebView的混合架构,我们实现了单代码库双端适配的高效开发
    发表于 06-28 22:14

    HarmonyOS入门指南

    1、文档与教程 HarmonyOS开发文档-应用开发导读 OpenHarmony--应用开发导读 仓颉编程语言官网 华为开发者博客 华为开发者问答专区 华为生态市场-鸿蒙生态市场
    的头像 发表于 06-27 00:11 609次阅读

    软通动力亮相华为HarmonyOS Connect伙伴峰会

    近日,以“一起创造无限可能,同风起,耀星河”为主题的HarmonyOS Connect伙伴峰会在上海召开。作为首批HarmonyOS Connect生态解决方案商,软通动力受邀出席峰会,与华为签署HarmonyOS Connec
    的头像 发表于 03-20 15:40 885次阅读

    【「鸿蒙操作系统设计原理与架构」阅读体验】02-华为鸿蒙设计理念

    ,2021 年支持智能手机、平板电脑等更多设备,逐步走进人们生活的方方面面。 与传统操作系统相比,HarmonyOS 具有鲜明的创新性。它是一款面向全场景的分布式操作系统,采用全新的分布式架构
    发表于 02-23 16:16

    【「鸿蒙操作系统设计原理与架构」阅读体验】- 第5章阅读有感

    Ch5 驱动子系统原理解析 书中对 HarmonyOS 中的 HDF 驱动架构所画的这张图非常清晰的描述了 HDF 的设计思想。书中的描述也非常详细,但是能不能用更加形象的类比方式来理解 HDF
    发表于 02-02 00:34

    名单公布!【书籍评测活动NO.56】极速探索HarmonyOS NEXT:纯血鸿蒙应用开发实践

    使用。同时,它也可以作为高等院校计算机专业中鸿蒙开发和移动应用开发方向学生的参考书。 前 言 HarmonyOS NEXT 5.0 作为鸿蒙操作系统的最新纯正版本,彻底脱离了安卓运行时的环境,成为首款拥有
    发表于 01-20 16:53

    HarmonyOS第一课》焕新升级,赋能开发者快速掌握鸿蒙应用开发

    全局思维的人才,使其能够独立完成中大型应用和元服务的开发、架构设计等复杂任务。涵盖中大型应用架构设计、鸿蒙特性开发、性能调优等核心技能,要求学员熟练掌握HarmonyOS各子系统和AP
    发表于 01-02 14:24

    HarmonyOS开发指导类文档更新速递(下)

    伴随着HarmonyOS 5.0.0 Release、HarmonyOS 5.0.1 Release版本的发布,HarmonyOS官网文档也带来了不少上新内容。本期HarmonyOS
    的头像 发表于 12-30 09:54 2239次阅读
    <b class='flag-5'>HarmonyOS</b>开发指导类文档更新速递(下)