HarmonyOS鸿蒙操作系统架构是一个多层次的体系

news/2024/7/21 11:43:32 标签: harmonyos, 架构, 华为

来自:dlshuhua.com/post/83705.html

HarmonyOS鸿蒙操作系统架构是一个多层次的体系,主要包括内核层、系统服务层、框架层和应用层。

  1. 内核层:鸿蒙系统分为内核子系统和驱动子系统。内核子系统采用多内核设计,如Linux内核或LiteOS,以支持针对不同资源受限设备选用适合的OS内核。内核抽象层(Kernel Abstract Layer,简称KAL)通过屏蔽多内核差异,向上层提供基础的内核能力,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等。驱动子系统中的驱动框架(HDF)是鸿蒙系统硬件生态开放的基础,它提供统一外设访问能力和驱动开发、管理框架。
  2. 系统服务层:这是OpenHarmony的核心能力集合,通过框架层对应用程序提供服务。硬件服务子系统集提供硬件服务,由位置服务、用户IAM、穿戴专有硬件服务、IoT专有硬件服务等子系统组成。
  3. 框架层:为鸿蒙系统应用程序提供Java/C/C++/JS等多语言用户程序框架和Ability框架,及各种软硬件服务对外开放的多语言框架API。此外,还有适用于JS语言的ArkUI框架,为搭载鸿蒙系统的电子设备提供多语言框架API。
  4. 应用层:在这一层,用户可以体验到鸿蒙系统带来的各种应用和服务。

鸿蒙OS实现模块化耦合,对应不同设备可弹性部署,可用于大屏、PC、汽车等各种不同的设备上,还可以随时用在手机上。然而,目前华为手机端依然优先使用安卓系统。

HarmonyOS的分布式架构是首次用于终端OS,实现跨终端无缝协同体验,能够将生活场景中的各类终端进行能力整合,实现不同终端设备之间的快速连接、能力互助、资源共享,匹配合适的设备,提供流畅的全场景体验。

总的来说,HarmonyOS鸿蒙操作系统架构是一个模块化、层次化的系统,旨在提供高效、安全和灵活的服务,以应对各种设备和应用场景的需求。


http://www.niftyadmin.cn/n/5458915.html

相关文章

Linux 系统快速安装PHP环境(新手版)

Linux 系统快速安装PHP环境(新手版) 1、下载安装包,这里安装php-7.4.22.tar.gz。PHP安装包下载。 2、上传到local并解压 cd php-7.4.22 3、安装必备依赖 (如果yum源需要更新可以运行 yum -y update) yum -y install…

2024年3月29号PMP每日三题含答案

2024年3月29号PMP每日三题含答案 1.一位新项目经理加入了由高级项目经理监督的项目,发起人要求新项目经理制定质量管理计划,项目经理应该怎么做? A.向高级项目经理咨询已制定的质量过程和计划,并在选择适当的标准时寻求指导 B.与…

探讨Spring Boot的自动配置原理

Spring Boot以其简化Spring应用开发和部署的能力而广受欢迎。其中最引人注目的特性之一就是自动配置,它极大地减少了开发者需要手动编写的配置量。在本篇博客中,我们将深入探讨Spring Boot自动配置的工作原理,以及它是如何使得Spring应用的配…

能够解析任何编程语言的开源语法解析树 | 开源日报 No.171

tree-sitter/tree-sitter Stars: 14.6k License: MIT tree-sitter 是一个用于编程工具的增量解析系统。 该项目的主要功能、关键特性、核心优势包括: 通用性,能够解析任何编程语言高效性,能够在文本编辑器中每次按键都进行解析健壮性&…

yolov5目标检测可视化界面pyside6源码(无登录版)

这个是yolov5pyside6实现目标检测可视化的代码,本套项目没有用户登录的功能,如需用户登录版,看另一篇文章:yolov5pyside6登录用户管理目标检测可视化源码_yolov5用户登入功能-CSDN博客

【智能家居项目】RT-Thread版本——DHT11获取温湿度 | MQTT上传到服务器 | 服务器控制外设

🐱作者:一只大喵咪1201 🐱专栏:《智能家居项目》 🔥格言:你只管努力,剩下的交给时间! 这篇文章中,本喵将使用RT-Thread Studio来实现这个智能家居的项目,最终…

【vue/react/小程序】环境配置,以及小程序如何动态配置appid

不管是使用vue、react还是小程序都需要配置运行环境(开发环境、测试环境、生产环境)。 一、Vue/React 配置环境 // 1.在package.json中的scripts脚本中配置,cross-env跨平台 "scripts": {"dev": "node scripts/start.js","serve": &q…

npm包发布

一、npm npm(Node Package Manager)是 Node.js 的包管理工具,用于安装、分享和管理 JavaScript 包和项目依赖。npm 是 Node.js 的默认包管理器,随同 Node.js 一起安装。 二、npm主要功能特点 包管理:npm 允许开发者…