【HarmonyOS】鸿蒙操作系统架构

打印 上一主题 下一主题

主题 1027|帖子 1027|积分 3081


   其它相干保举:
软考系统架构之案例篇(架构计划相干概念)
系统架构之微服务架构
系统架构计划之微内核架构
    所属专栏:系统架构计划师
  一. 鸿蒙系统定位

HarmonyOS是一款面向万物互联时代的、全新的分布式操作系统。
   在传统的单设备系统能力基础上,HarmonyOS提出了基于同一套系统能力、适配多种终端形态的分布式理念,可以大概支持手机、平板、智能穿戴、智慧屏、车机、PC、智能音箱、耳机、AR/VR眼镜等多种终端设备,提供全场景(移动办公、活动健康、社交通信、媒体娱乐等)业务能力。
  系统功能按照“系统 > 子系统 > 功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。


二. 架构团体服从分层计划

鸿蒙(HarmonyOS)团体采用分层的层次化计划,从下向上依次为:内核层、系统服务层、框架层和应用层。
HarmonyOS技能架构如下所示:



  • 内核层:鸿蒙系统分为内核子系统驱动子系统。在内核子系统中鸿蒙系统采用多内核计划,支持针对不同资源受限设备选用符合的OS内核;鸿蒙系统驱动框架是鸿蒙系统硬件生态开放的基础,它提供统一外设访问能力和驱动开发、管理框架。
  内核子系统:HarmonyOS采用多内核计划,支持针对不同资源受限设备选用适当的OS内核。
  内核抽象层(KAL,Kernel Abstract Layer)通过屏蔽多内核差异,对上层提供基础的内核能力,包罗历程/线程管理、内存管理、文件系统、网络管理和外设管理等。
  驱动子系统:硬件驱动框架(HDF)是HarmonyOS硬件生态开放的基础,提供统一外设访问能力和驱动开发、管理框架。


  • 系统服务层:系统服务层是鸿蒙系统的核心能力集合,通过框架层对应用程序提供服务。包含了系统基本能力子系统集、基础软件服务子系统集、增强软件服务子系统集、硬件服务子系统四个部分。
  • 应用框架层:框架层为鸿蒙系统应用程序提供 Java/C/C++/JS等多语言用户程序框架和Ability框架,及各种软硬件服务对外开放的多语言框架 API,也为搭载鸿蒙系统的电子设备提供C/C++/JS等多语言框架API。
    加粗样式
  • 应用层:应用层包罗系统应用和第三方非系统应用,鸿蒙系统应用由一个或多个FA或PA组成。


三. HarmonyOS具有的技能特性


  • 分布式架构初次用于终端OS,实现跨终端无缝协同体验
    Harmony OS 的“分布式OS架构”具有分布式软总线、分布式数据管理、分布式使命调度和虚拟外设等4大能力,将相应分布式应用的底层技能实现难点对应用开发者屏蔽,使开发者可以大概聚焦自身业务逻辑,像开发同一终端一样开发跨终端分布式应用,也使终极消耗者享受到强盛的跨终端业务协同能力为各使用场景带来的无缝体验。
  • 确定时延引擎和高性能IPC 技能实现系统天生流畅
    确定时延引擎可在使命执行前分配系统中使命执行优先级及时限举行调度处理,优先级高的使命资源将优先保障调度,应用相应时延降低25.7%。鸿蒙微内核结构小巧的特性使 IPC (历程间通信)性能大大提高,历程通信服从较现有系统提升5倍。
  • 基于微内核架构重塑终端设备可信安全
    关于微内核架构的先容可参考:https://blog.csdn.net/qq_41273999/article/details/133957987
    Harmony OS采用全新的微内核计划,拥有更强的安全特性和低时延等特点。
    Harmony OS架构的系统安全性主要体现在搭载HarmonyOS的分布式终端上,可以包管"精确的人,通过精确的设备,精确地使用数据"。这里通过“分布式多端协同身份认证”来包管“精确的人”,通过“在分布式终端上构筑可信运行环境”来包管“精确的设备”,通过“分布式数据在跨终端活动的过程中,对数据举行分类分级管理”来包管“精确地使用数据”。
  • 通过统一IDE 支持一次开发,多端部署,实现跨终端生态共享
四. HarmonyOS有三大特征



  • 搭载该操作系统的设备在系统层面融为一体、形成超级终端,让设备的硬件能力可以弹性扩展,实现设备之间硬件相助,资源共享。
    对消耗者而言,HarmonyOS可以大概将生存场景中的各类终端举行能力整合,实现不同终端设备之间的快速连接、能力相助、资源共享,匹配符合的设备、提供流畅的全场景体验。
  • 面向开发者,实现一次开发,多端部署。
    对应用开发者而言,HarmonyOS采用了多种分布式技能,使应用开发与不同终端设备的形态差异无关,从而让开发者可以大概聚焦上层业务逻辑,更加便捷、高效地开发应用。
  • 一套操作系统可以满足不同能力的设备需求,实现统一OS,弹性部署。
    对设备开发者而言,HarmonyOS采用了组件化的计划方案,可根据设备的资源能力和业务特征机动裁剪,满足不同形态终端设备对操作系统的要求。

   后话:鸿蒙取名有什么含义

据中国神话传说,盘古开天辟地之前,天下是一团混沌的元气,这种自然的元气被称为鸿蒙。

庄子的《在宥》中,“鸿蒙”是一个神仙,是一个创造天地元气的古神。但是在其他神话传说中,“鸿蒙”二字有了更加丰富的内在。在后世的神话传说中,“鸿蒙”二字引申为一个上古时期,或者说是天地开辟之前的混沌时期。从此可以看出华为在申请这个商标时的追求。

以是从整个历史的角度来看,“鸿蒙”可以说是天地之始,是天下太元之初。鸿蒙孕育着齐备,是齐备优美的开端,是创世万物的源头。因此,华为将自己的操作系统定名为“鸿蒙”,正寓意着自主研发、开创新时代、成为源头的优美信念。

华为敢为天下先,敢于开辟天地。他们依附着“鸿蒙”,以自己的信念和创新精神,成为了科技界的领先者。当然,华为的“鸿蒙”也不仅仅是一个名字,它蕴含着公司的理念和文化,代表着华为在技能范畴的进步和创新。可以说,“鸿蒙”不仅仅是华为的操作系统,更是一个符号,一个时代的象征。它代表着华为不畏艰难,勇于创新的精神,也代表着中国科技企业的崛起和发展。
  参考HarmonyOS Developer:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/harmonyos-overview-0000000000011903

   其它相干保举:
软考系统架构之案例篇(架构计划相干概念)
系统架构之微服务架构
系统架构计划之微内核架构
    所属专栏:系统架构计划师

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

tsx81429

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表