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

    文章

    1673

    浏览量

    51946
  • 系统架构
    +关注

    关注

    1

    文章

    75

    浏览量

    24286
  • HarmonyOS
    +关注

    关注

    80

    文章

    2157

    浏览量

    36302
  • OpenHarmony
    +关注

    关注

    33

    文章

    3977

    浏览量

    21369

原文标题:HarmonyOS系统架构

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    从内核到生态:一次看懂HarmonyOS 6如何重写操作系统的“基础代码”

    在移动操作系统竞争进入“深水区”的当下,用户对于系统体验的期待早已不再局限于功能的简单叠加,而是追求一种从底层架构革新带来的全方位飞跃。HarmonyOS 6的正式发布,正是这样一次对
    的头像 发表于 12-31 09:09 365次阅读
    从内核到生态:一次看懂<b class='flag-5'>HarmonyOS</b> 6如何重写操作<b class='flag-5'>系统</b>的“基础代码”

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

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

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

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

    Taro on HarmonyOS 技术架构深度解析

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

    HarmonyOS 5】鸿蒙应用隐私保护详解

    HarmonyOS 5】鸿蒙应用隐私保护详解 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、前言 在今天这个手机不离手的时代,我们每天用手机支付
    的头像 发表于 07-11 18:30 1430次阅读

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

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

    HarmonyOS 5】鸿蒙星闪NearLink详解

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

    HarmonyOS 5】鸿蒙mPaaS详解

    HarmonyOS 5】鸿蒙mPaaS详解 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、mPaaS是什么? mPaaS 是 Mobile
    的头像 发表于 07-11 18:23 1027次阅读
    【<b class='flag-5'>HarmonyOS</b> 5】鸿蒙mPaaS详解

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

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

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

    框架的技术变革 在移动操作系统的发展历程中,UI 开发模式经历了从 命令式到声明式 的重大变革。 根据华为开发者联盟 2024 年数据报告显示,HarmonyOS 设备激活量已突破 7.3 亿台,其中
    的头像 发表于 07-07 11:57 1215次阅读
    【 <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 932次阅读

    HarmonyOS 5】鸿蒙中的UIAbility详解(三)

    HarmonyOS 5】鸿蒙中的UIAbility详解(三) ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、前言 本文是鸿蒙中的UIAbility
    的头像 发表于 06-14 22:32 893次阅读

    HarmonyOS实战:组件化项目搭建

    前言 鸿蒙应用开发已经成为互联网新的风口,开发鸿蒙软件已经成为今年工作的核心目标。在软件开发过程中,对于复杂度较大,功能较多的软件都会采用组件化项目架构,那么对于鸿蒙应用开发是否也能实现组件化呢
    的头像 发表于 06-09 14:58 808次阅读
    <b class='flag-5'>HarmonyOS</b>实战:组件化项目搭建

    光伏电站无人机巡检系统平台的设计架构

    光伏电站无人机巡检系统平台通常采用分层架构设计,这就要求系统的设计必须贴合光伏电站的实际运维管理需求、适应不同类型电站中的差异,因此系统从设计架构
    的头像 发表于 05-07 11:23 1055次阅读
    光伏电站无人机巡检<b class='flag-5'>系统</b>平台的设计<b class='flag-5'>架构</b>