一、OpenHarmony、HarmonyOS和Harmony NEXT区别

OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的开源项目,开放原子开源基金会由华为、阿里、腾讯、百度、浪潮、招商银行、360等十家互联网企业共同发起组建。目标是面向全场景、全连接、全智能时代,基于开源的方式,搭建一个智能终端设备操作系统的框架和平台,促进万物互联产业的繁荣发展。

HarmonyOS 是华为是基于 OpenHarmony、AOSP等开源项目开发的面向多种全场景智能设备的商用版本,所以HarmonyOS包含OpenHarmony,OpenHarmony是基础。

Harmony Next是在Harmony OS 5.0版本之后针对华为手机所使用的商用操作系统进行的独立命名。Harmony OS用于穿戴设备,Harmony Next用于手机。后续的版本,预计手机商用操作系统,还将继续使用Next的命名。

二、HarmonyOS 5和Harmony OS NEXT走向单框架

2024年HarmonyOS 5/HarmonyOS NEXT,是HarmonyOS走向独立自主操作系统的一个里程碑。

OpenHarmony作为开源项目是不兼容安卓框架AOSP(Android Open Source Project)的。但OpenHarmony支持多内核,包括Linux内核和LiteOS内核。由于Linux内核的兼容性,因此OpenHarmony可以兼容较多的芯片和驱动生态。

HarmonyOS 4及之前的版本:作为华为的早期商用版本,为了兼容安卓生态,添加了AOSP框架。旨在达到向下兼容芯片和驱动(OpenHarmony包含Linux内核,本身就支持),向上兼容安卓生态的目的(通过AOSP支持),是一个过度状态。通过Harmony内核和Linux内核,可以兼容包括麒麟芯片、高通芯片以及英特尔芯片的产品,兼容X86和ARM指令集。通过AOSP支持安卓生态。

HarmonyOS 5 / HarmonyOS NEXT采用单框架结构。兼容灵犀指令集,而不再兼容ARM指令集。不包含Linux内核,只包含鸿蒙内核(未开源无法证实)。不再包含安卓开源框架代码,独立生态,不兼容安卓APP。

三、宏内核和微内核的概念

操作系统的内核分为两类:宏内核和微内核。

宏内核是一种操作系统内核设计方法,在这种设计中,操作系统的核心功能(如进程管理、内存管理、硬件驱动程序、文件系统等)都运行在内核空间,并且紧密集成在一起。宏内核的主要特点是内核模块之间紧密耦合,系统的所有功能都在一个单一的大块代码中完成。

微内核也是一种操作系统内核设计方法,它将操作系统的核心功能限制到最小的部分,只提供最基本的服务,例如进程管理、内存管理和消息传递等。其他的操作系统功能,如设备驱动、文件系统和网络协议等,则在用户空间中以服务的形式运行,这种设计思想使得操作系统的各个组件更加模块化和可扩展。

四、Linux内核、Harmony内核

Linux内核

Linux内核采用宏内核的设计。对下,它管理系统的所有硬件设备;对上,它通过系统调用,向Library Routine(例如C库)或者其它应用程序提供接口。

鸿蒙内核

HarmonyOS采用微内核设计,在微内核层只负责很少的工作,更多的能力交给上层。5层结构,从下往上分别为:虚拟化层、微内核、核心服务、服务、应用。

五、OpenHarmony所使用内核和Harmony OS所使用内核

Open Harmony操作系统所使用内核

OpenHarmony采用多内核的设计,目前支持的内核包括linux内核和LiteOS内核(低内存设备使用的操作系统内核)。支持针对不同资源受限设备选用适合的OS内核。内核抽象层通过屏蔽多内核差异,对上层提供基础的内核能力,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等。

Harmony OS操作系统所使用内核

Harmony OS双框架阶段采用多内核设计,支持linux内核和鸿蒙内核和LiteOS内核。Harmony OS 5.0之后,不再包含Linux内核(未证实),仅包含鸿蒙内核和OpenHarmony中的LiteOS内核,同时通过底层接口适配可以支持Linux驱动。针对不同的设备,预计可以选用不同的内核,比如穿戴设备可以选用LiteOS内核,手机则可以选用鸿蒙内核。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/diannao/90720.shtml
繁体地址,请注明出处:http://hk.pswp.cn/diannao/90720.shtml
英文地址,请注明出处:http://en.pswp.cn/diannao/90720.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

spark3 streaming 读kafka写es

1. 代码 package data_import import org.apache.spark.sql.{DataFrame, Row, SparkSession, SaveMode} import org.apache.spark.sql.types.{ArrayType, DoubleType, LongType, StringType, StructField, StructType, TimestampType} import org.apache.spark.sql.functions._…

【跟着PMP学习项目管理】每日一练 - 3

1、你是一个建筑项目的项目经理。电工已经开始铺设路线,此时客户带着一个变更请求来找你。他需要增加插座,你认为这会增加相关工作的成本。你要做的第一件事? A、拒绝做出变更,因为这会增加项目的成本并超出预算 B、参考项目管理计划,查看是否应当处理这个变更 C、查阅…

CentOS 安装 JDK+ NGINX+ Tomcat + Redis + MySQL搭建项目环境

目录第一步:安装JDK 1.8方法 1:安装 Oracle JDK 1.8方法 2:安装 OpenJDK 1.8第二步:使用yum安装NGINX第三步:安装Tomcat第四步:安装Redis第五步:安装MySQL第六步:MySQL版本兼容性问题…

如何设计一个登录管理系统:单点登录系统架构设计

关键词:如何设计一个登录管理系统、登录系统架构、用户认证、系统安全设计 📋 目录 开篇:为什么登录系统这么重要?整体架构设计核心功能模块安全设计要点技术实现细节性能优化策略总结与展望 开篇:为什么登录系统这么…

论迹不论心

2025年7月11日,16~26℃,阴 紧急不紧急重要 备考ing 备课不重要 遇见:免费人格测试 | 16Personalities,下面是我的结果 INFJ分析与优化建议 User: Anonymous (隐藏) Created: 2025/7/11 23:38 Updated: 2025/7/11 23:43 Exported:…

【面板数据】省级泰尔指数及城乡收入差距测算(1990-2024年)

对中国各地区1990-2024年的泰尔指数、城乡收入差距进行测算。本文参考龙海明等(2015),程名望、张家平(2019)的做法,采用泰尔指数测算城乡收入差距。参考陈斌开、林毅夫(2013)的做法&…

http get和http post的区别

HTTP GET 和 HTTP POST 是两种最常用的 HTTP 请求方法,它们在用途、数据传输方式、安全性等方面存在显著差异。以下是它们的主要区别:1. 用途GET:主要用于请求从服务器获取资源,比如获取网页内容、查询数据库等。GET 请求不应该用…

I2C集成电路总线

(摘要:空闲时,时钟线数据线都是高电平,主机发送数据前,要在时钟为高电平时,把数据线从高电平拉低,数据发送采取高位先行,时钟线低电平时可以修改数据线,时钟线高电平时要…

为了安全应该使用非root用户启动nginx

nginx基线安全,修复步骤。主要是由于使用了root用户启动nginx。为了安全应该使用非root用户启动nginx一、检查项和问题检查项分类检查项名称身份鉴别检查是否配置Nginx账号锁定策略。服务配置检查Nginx进程启动账号。服务配置Nginx后端服务指定的Header隐藏状态服务…

论文解析篇 | YOLOv12:以注意力机制为核心的实时目标检测算法

前言:Hello大家好,我是小哥谈。长期以来,改进YOLO框架的网络架构一直至关重要,但尽管注意力机制在建模能力方面已被证明具有优越性,相关改进仍主要集中在基于卷积神经网络(CNN)的方法上。这是因…

学习C++、QT---20(C++的常用的4种信号与槽、自定义信号与槽的讲解)

每日一言相信自己,你比想象中更接近成功,继续勇往直前吧!那么我们开始用这4种方法进行信号与槽的通信第一种信号与槽的绑定方式我们将按键右键后转到槽会自动跳转到这个widget.h文件里面并自动生成了定义,我们要记住我们这个按钮叫…

Anolis OS 23 架构支持家族新成员:Anolis OS 23.3 版本及 RISC-V 预览版发布

自 Anolis OS 23 版本发布之始,龙蜥社区就一直致力于探索同源异构的发行版能力,从 Anolis OS 23.1 版本支持龙芯架构同源异构开始,社区就在持续不断地寻找更多的异构可能性。 RISC-V 作为开放、模块化、可扩展的指令集架构,正成为…

4万亿英伟达,凭什么?

CUDA正是英伟达所有神话的起点。它不是一个产品,而是一个生态系统。当越多的开发者使用CUDA,就会催生越多的基于CUDA的应用程序和框架;这些杀手级应用又会吸引更多的用户和开发者投身于CUDA生态。这个正向飞轮一旦转动起来,其产生…

Unity3D iOS闪退问题解决方案

前言 在Unity3D开发中解决iOS闪退问题需要系统性排查,以下是关键步骤和解决方案: 对惹,这里有一个游戏开发交流小组,希望大家可以点击进来一起交流一下开发经验呀! 1. 获取崩溃日志(关键第一步&#xff…

嵌入式八股文之 GPIO

1. GPIO 的基本概念(1) 什么是 GPIO?GPIO 的中文意思是通用输入输出端口(General Purpose Input/Output),是嵌入式系统中可编程控制的通用引脚,可通过软件配置为输入或输出模式。(背诵)(2) 它的…

Umi-OCR 的 Docker安装(win制作镜像,Linux(Ubuntu Server 22.04)离线部署)

前置博客:Ubuntu-Server 22.04.4 详细安装图文教程 wget命令在windows终端下不能使用的原因及解决办法 在 Ubuntu 22.04 LTS 上离线安装 Docker 手把手教你在Win11下安装docker Umi-OCR 安装docker时报错:workstation服务启动报错。错误1075&#…

力扣242.有效的字母异位词

给定两个字符串 s 和 t &#xff0c;编写一个函数来判断 t 是否是 s 的 字母异位词。示例 1:输入: s "anagram", t "nagaram" 输出: true示例 2:输入: s "rat", t "car" 输出: false提示:1 < s.length, t.length < 5 * 104s…

基于Springboot+UniApp+Ai实现模拟面试小工具二:后端项目搭建

本节介绍本项目后端项目的开发工具及基础项目的搭建&#xff0c;包括开发工具介绍及后端项目的创建和依赖框架的引入及对应配置。 源码下载&#xff1a; 点击下载 讲解视频&#xff1a; UniappSpringbootKimi实现模拟面试小程序-Springboot项目创建一&#xff0e;开发工具 1.…

Linux711 Mysql

模版 root192.168.235.130s password:┌──────────────────────────────────────────────────────────────────────┐│ • MobaXterm Personal Edition v23.2 • ││…

QT 秘钥生成工具

该项目是注册机和验证机项目&#xff0c;分别是密钥生成工具&#xff0c;和密钥验证demo,可以识别电脑唯一标识码。#include "frmmain.h" #include "ui_frmmain.h" #include "qmessagebox.h" #include "qfile.h" #pragma execution_ch…