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提供了支持多种开发语言的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 =

HarmonyOS 系统架构相关推荐

  1. 华为鸿蒙系统HarmonyOS学习之二:鸿蒙HarmonyOS系统架构

    华为鸿蒙系统HarmonyOS学习之二:鸿蒙HarmonyOS系统架构 鸿蒙HarmonyOS整体遵从分层的层次化设计,从下向上依次为:内核层.系统服务层.框架层和应用层.系统功能按照"系统 ...

  2. HarmonyOS系统架构

    概述 HarmonyOS采用分层架构,共四层,从下往上依次为:内核层.系统服务层.框架层和应用层. 系统功能按照"系统>子系统>功能/模块"逐级展开,在多设备部署场景下 ...

  3. HarmonyOS 系统

    HarmonyOS 系统概述 HarmonyOS是一款"面向未来".面向全场景(移动办公.运动健康.社交通信.媒体娱乐等)的分布式操作系统.在传统的单设备系统能力的基础上,Harm ...

  4. 一起来了解一下HarmonyOS系统

    一.HarmonyOS系统概述 1.华为HarmonyOS系统(英文:HUAWEI HarmonyOS) (1)该系统是一款面向未来.面向全场景(移动办公.运动健康.社交通信.媒体娱乐等)的面向全场景 ...

  5. HarmonyOS阶段测试(HarmonyOS安全架构设计)(9)

    判断题 1.分布式操作系统的安全风险和单机版操作系统没什么本质区别. True False 正确 2.Bell-Lapadula模型的不可往下写是为了防止信息泄密. True 正确 False 3.零 ...

  6. 课程分享:鸿蒙HarmonyOS系统及物联网开发实战课程(附课程视频及源码下载)

    课程名称: 鸿蒙HarmonyOS系统及物联网开发实战课程 课程介绍: HarmonyOS 是一款面向万物互联时代的.全新的分布式操作系统.在传统的单设备系统能力基础上,HarmonyOS 提出了基于 ...

  7. 系统架构升级要不要上微服务?历“久”弥新微服务——你真的需要升级微服务架构吗

    在 <微服务架构设计模式> 一书中,作者总结了关于微服务的一些"重点",原文如下: 中国企业和开发者对微服务架构的热情让我印象深刻.但如同我给所有客户的忠告一样,我想对 ...

  8. 商品详细信息的代码html_电商网站的商品详情页系统架构

    小型电商网站的商品详情页系统架构 小型电商网站的页面展示采用页面全量静态化的思想.数据库中存放了所有的商品信息,页面静态化系统,将数据填充进静态模板中,形成静态化页面,推入 Nginx 服务器.用户浏 ...

  9. 大型网站采用什么系统架构保证性能稳定性

    from http://www.bobd.cn/design/web/Theory/200904/31145.html 千万级的注册用户,千万级的帖子,nTB级的附件,还有巨大的日访问量,大型网站采用 ...

最新文章

  1. oracle冷备份 代码,Oracle冷备份和恢复自动产生sql源代码
  2. 2018python培训-Python学习之路—2018/7/2
  3. CTFshow 命令执行 web42
  4. 关掉magiskhide_Magisk v20.4 – The Magic Mask for Android 安裝流程
  5. Excel更正错误#NAME?
  6. 载荷谱matlab,收获机车架载荷测试及载荷谱编制方法研究
  7. “约见”面试官系列之常见面试题之第六十七篇之jsonp原理和实现(建议收藏)
  8. 【转】Xcode 7 真机调试详细步骤
  9. 【uva 1395】Slim Span(图论--最小生成树+结构体快速赋值 模版题)
  10. Python使用Manager对象实现不同机器上的进程跨网络传输数据
  11. tcp socket的发送与接收缓冲区
  12. spingMVC post 提交乱码问题
  13. (筆記) 如何為ModelSim加入永久性的library mapping? (SOC) (ModelSim)
  14. 计算机软件购销合同模版,软件销售合同范本
  15. 回顾一年的工作历程_回顾历程、总结经验、展望未来
  16. python打印一年的日历_python一年月份_Python程序可打印任何一年的日历
  17. 《视频解密》中文版(第四版) 第七章 数字视频处理(第一部分)
  18. springboot 与jsonp数据返回
  19. 关于三星S9+ NFC绑定门禁卡
  20. 软件看门狗和硬件看门狗

热门文章

  1. 2022年全球颈椎按摩仪市场前景分析及研究报告
  2. 快递单号如何批量查询呢
  3. 无主3局域网找不到服务器,无主之地3局域网模式设置方法攻略 无主之地3局域网怎么用...
  4. 全网最全斗音短视频新老账号起号技巧
  5. TP90、TP95、TP99性能指标含义及计算
  6. Facebook 是怎么避免大规模线上故障的
  7. 看这个就够了,谷歌翻译Google 退出中国后如何恢复网页翻译?
  8. css背景图片高斯模糊_CSS3 filter(滤镜) 制作图片高斯模糊无需JS
  9. 我的头条面试经历分享,知乎上转疯了!
  10. 大厂Android面试经历(已获头条、百度、OPPO等大厂offer)