当前位置: 代码网 > it编程>软件设计>设计模式 > 【HarmonyOS】鸿蒙操作系统架构

【HarmonyOS】鸿蒙操作系统架构

2024年08月02日 设计模式 我要评论
【HarmonyOS】鸿蒙操作系统架构介绍

在这里插入图片描述

一. 鸿蒙系统定位

harmonyos是一款面向万物互联时代的、全新的分布式操作系统。

系统功能按照“系统 > 子系统 > 功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。

二. 架构整体遵从分层设计

鸿蒙(harmonyos)整体采用分层的层次化设计,从下向上依次为:内核层、系统服务层、框架层和应用层。

harmonyos技术架构如下所示:
在这里插入图片描述

  • 内核层:鸿蒙系统分为内核子系统驱动子系统。在内核子系统中鸿蒙系统采用多内核设计,支持针对不同资源受限设备选用合适的os内核;鸿蒙系统驱动框架是鸿蒙系统硬件生态开放的基础,它提供统一外设访问能力和驱动开发、管理框架。

  内核子系统:harmonyos采用多内核设计,支持针对不同资源受限设备选用适合的os内核。

  内核抽象层(kal,kernel abstract layer)通过屏蔽多内核差异,对上层提供基础的内核能力,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等。

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

  • 系统服务层:系统服务层是鸿蒙系统的核心能力集合,通过框架层对应用程序提供服务。包含了系统基本能力子系统集、基础软件服务子系统集、增强软件服务子系统集、硬件服务子系统四个部分。

  • 应用框架层:框架层为鸿蒙系统应用程序提供 java/c/c++/js等多语言用户程序框架和ability框架,及各种软硬件服务对外开放的多语言框架 api,也为搭载鸿蒙系统的电子设备提供c/c++/js等多语言框架api。
    加粗样式

  • 应用层:应用层包括系统应用和第三方非系统应用,鸿蒙系统应用由一个或多个fa或pa组成。

三. harmonyos具有的技术特性

  1. 分布式架构首次用于终端os,实现跨终端无缝协同体验
    harmony os 的“分布式os架构”具有分布式软总线、分布式数据管理、分布式任务调度和虚拟外设等4大能力,将相应分布式应用的底层技术实现难点对应用开发者屏蔽,使开发者能够聚焦自身业务逻辑,像开发同一终端一样开发跨终端分布式应用,也使最终消费者享受到强大的跨终端业务协同能力为各使用场景带来的无缝体验。
  2. 确定时延引擎和高性能ipc 技术实现系统天生流畅
    确定时延引擎可在任务执行前分配系统中任务执行优先级及时限进行调度处理,优先级高的任务资源将优先保障调度,应用响应时延降低25.7%。鸿蒙微内核结构小巧的特性使 ipc (进程间通信)性能大大提高,进程通信效率较现有系统提升5倍。
  3. 基于微内核架构重塑终端设备可信安全

    harmony os采用全新的微内核设计,拥有更强的安全特性和低时延等特点。
    harmony os架构的系统安全性主要体现在搭载harmonyos的分布式终端上,可以保证"正确的人,通过正确的设备,正确地使用数据"。这里通过“分布式多端协同身份认证”来保证“正确的人”,通过“在分布式终端上构筑可信运行环境”来保证“正确的设备”,通过“分布式数据在跨终端流动的过程中,对数据进行分类分级管理”来保证“正确地使用数据”。
  4. 通过统一ide 支撑一次开发,多端部署,实现跨终端生态共享

四. harmonyos有三大特征

  • 搭载该操作系统的设备在系统层面融为一体、形成超级终端,让设备的硬件能力可以弹性扩展,实现设备之间硬件互助,资源共享。
    对消费者而言,harmonyos能够将生活场景中的各类终端进行能力整合,实现不同终端设备之间的快速连接、能力互助、资源共享,匹配合适的设备、提供流畅的全场景体验。

  • 面向开发者,实现一次开发,多端部署。
    对应用开发者而言,harmonyos采用了多种分布式技术,使应用开发与不同终端设备的形态差异无关,从而让开发者能够聚焦上层业务逻辑,更加便捷、高效地开发应用。

  • 一套操作系统可以满足不同能力的设备需求,实现统一os,弹性部署。
    对设备开发者而言,harmonyos采用了组件化的设计方案,可根据设备的资源能力和业务特征灵活裁剪,满足不同形态终端设备对操作系统的要求。

参考harmonyos developer:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/harmonyos-overview-0000000000011903

在这里插入图片描述

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com