鸿蒙系统、澎湃系统和安卓系统的区别一看就懂

news2024/12/24 2:40:23

前言

        最近看了小米澎湃OS的发布会,这是继华为鸿蒙OS脱离Android OS后,国内发布的另一个重量级的操作系统。

        依稀记得,当初鸿蒙OS问世的时候,很多人都质疑它是Android OS的套壳,对鸿蒙系统提出了诸多质疑和否定。

        现趁着澎湃系统的发布之际,此篇文章就好好阐述HarmonyOS、HyperOS和Android OS的区别。

专业术语

OS:operating system(操作系统);

GPL开源协议:完全无偿的、免费的开放所有源代码让所有开发者使用的协议;

微内核:是指将操作系统的各个组成部分拆分为多个较小的独立组件,每个组件仅执行少量关键任务,并通过消息传递方式相互通信。这种设计理念的优点是可以减少系统崩溃的风险,并使得内核易于移植到不同类型的硬件平台上,缺点是通信频繁会过多耗费计算机资源;

宏内核:是指将操作系统的所有组成部分都集中在一个单一的大型内核中,如linux就是一个宏内核,各个部分之间通过函数调用方式进行通信。这种设计理念的优点是可以提高系统的性能,因为它减少了消息传递所需的额外开销,缺点就是会增加系统崩溃的风险,不易移植。

鸿蒙OS

鸿蒙系统架构图

鸿蒙系统(HarmonyOS)是华为开发的一款全新的基于微内核的面向全场景的分布式操作系统,旨在为各种智能设备提供统一的操作系统平台。

鸿蒙系统的设计理念是以微内核为基础,通过分布式软总线技术实现多设备之间的无缝连接,从而实现全场景智能化。

从上图鸿蒙系统架构图可以看出,鸿蒙系统采用了一种分层架构,以实现系统的模块化、可复用和可扩展性。

  • 应用层:包括系统应用和第三方非系统应用,即我们经常使用的app应用电话、设置、微信等。

  • 框架层(Application Framework Layer):提供了各种应用程序的开发框架(提供了C/C++/JS等多语言的框架API)和运行环境。它包括图形用户界面(GUI)库、多媒体库、网络通信库、存储管理库等,为应用程序提供了统一的调用接口,实现了应用程序之间的隔离与协同。为应用程序app的开发和运行提供支持。

  • 系统服务层(System Service Layer):这一层提供了系统级的服务功能,包括设备管理、权限管理、文件系统、进程管理等。它是整个系统的核心部分,通过框架层对应用程序提供服务。例如AI子系统可以提供AI方面的服务。

  • 内核层(Kernel Layer):负责系统的基本功能和硬件驱动,采用多内核设计,针对不同资源受限设备选用适合的OS内核,包括Linux内核和LiteOS等;内核抽象层通过屏蔽多内核差异,对上层提供统一的基础内核能力,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等,这种设计使得鸿蒙系统可以更加稳定、安全和高效地运行。

通过这种分层架构,鸿蒙系统实现了各个层级的解耦和模块化,使得各个层级可以独立发展、灵活定制和扩展。这种架构提高了系统的可维护性、可移植性和可扩展性,并提供了更好的用户体验和性能表现。

澎湃OS

澎湃系统架构图

从上图小米公布的澎湃OS完整架构图可以看出,澎湃系统的构架为:

  • 应用层:位于系统架构的最顶层,包括各种应用程序和用户界面。

  • 跨端层负责实现设备之间的互联互通,包括分布式子系统、跨端服务框架子系统、跨端公共能力子系统、跨端应用框架子系统和跨端安全子系统。

  • 服务与框架层:包括安卓的服务框架和小米自研的Vela系统的服务框架,作为中间件提供支持。

  • 内核层:在最底层的系统内核层,小米将自研的Vela系统内核与深度修改的Linux系统内核进行融合。重构了性能调度、任务管理、内存管理、文件管理等基础模块,以提升性能和效率。

  • 硬件层:位于系统架构的最底层,负责与硬件设备进行交互。

小米澎湃系统基于Android,采用了传统的宏内核设计,融合了Linux和小米自研的Vela系统,对安卓进行深度定制通过重构底层技术。

这一全新的融合内核支持多种处理器平台和文件系统,具有很好的兼容性。在服务与框架层,小米将安卓的服务框架和自研Vela系统的服务框架作为中间件纳入其中。此外,小米澎湃系统还引入了全新的跨端互联框架,使得不同设备之间能够更好地协作。

鸿蒙、澎湃以及安卓系统区别

上图是一张各个系统间的关系图,从图中我们不难看出,鸿蒙OS、谷歌安卓和澎湃OS都是基于AOSP衍生出来的产物。

接下来从始末进行详细说明:

UNIX是一个操作系统,它在1969年诞生的,Linux是Unix经过简化和开源发展而来的一个版本,而苹果的iOS和macOS系统也是基于Unix开发而来的,这意味着,尽管这些操作系统在用户界面、应用生态和外观上有所不同,但它们的底层都与Unix有关。

Android,是安卓之父安德鲁·E·鲁宾开发的,后来被谷歌注资收购,发展为现在的谷歌安卓。

Android的底层核心就是基于Linux内核构建的,然后针对移动设备的应用需求,Android对Linux内核进行了一定的修改和优化,因为基于linux开发的衍生品都是要遵守GPL开源协议开放源代码的,所以安卓需要开放源码,这就是AOSP(Android open source project)。

就算Android被谷歌收购了,但从某些角度来讲,Android并不完全属于谷歌,因为它要遵守GPL开源协议,那它就是由全球的开发者共同去开发维护的一个产物。

谷歌并没有完全遵守GPL的开源协议,而是转而采用了商业意味更浓、更灵活的Apache 2.0的开源协议,这个协议允许后来的修改者发布闭源项目,不用开放源代码,利于国内的小米MIUI等都是闭源的,后面谷歌为了自己能够盈利且对生态进行控制,就在安卓系统之上又搞了一套闭源的GMS,也就是谷歌移动服务,在国外安卓手机上,没有GMS就等于没法用谷歌地图,YouTube等软件都无法正常使用,有海外业务就必须要用GMS框架。

鸿蒙系统和澎湃系统都是AOSP的衍生物,属于独立个体,谷歌无权干涉。

言尽于此,如果你硬要说鸿蒙和澎湃系统是安卓套壳也并无道理,毕竟它是基于AOSP,但别对国产系统有过多的贬低,它就像一只正在崛起的雄狮。

三者区别

鸿蒙系统

是华为自主开发的一款全新的基于微内核的面向全场景的分布式操作系统。它注重实现全场景流畅体验、架构级可信安全和跨终端无缝协同。鸿蒙系统采用了微内核架构,具备灵活性和扩展性,并且可以运行安卓应用程序。

澎湃系统

是小米基于安卓系统进行定制开发的操作系统。它注重提供更好的性能和用户体验,它采用了传统的宏内核设计。全新打造了 8 大子系统,其中全新的 AI 子系统融合大模型能力,成为整个系统的“智能大脑”,赋予了整个生态AI能力。

谷歌安卓系统

是由谷歌开发的一款广泛应用于智能手机和其他移动设备的操作系统。安卓系统是基于Linux内核的开源操作系统,具有庞大的应用生态系统和广泛的设备支持。

鸿蒙系统和澎湃系统都是国内手机厂商自主开发的操作系统,与谷歌安卓系统存在一定的竞争关系。鸿蒙系统和澎湃系统都具备一定的兼容性,可以运行安卓应用程序,但它们的架构和设计理念与安卓系统有所不同。

总结

从鸿蒙OS和澎湃OS都是支持安卓应用不难看出,如果需要重新搭建一个生态是需要经历很长时间的沉淀的,对于一个全新的生态,需要全新的应用去适配,如果鸿蒙和澎湃完全脱离Android,那么它们就无法去适配现有的安卓应用,需要全部重新开发。

看了小米澎湃系统的发布会,有很多感慨,澎湃系统目前只会在小部分机型适配,评测后届时网络上也将会有很多吐槽,各种嘲讽,所以多点理性支持,毕竟所有事物的完善都是需要一个过程的,不是一蹴而就的。

可以断定的是AI功能以后将会更多的应用到手机当中,未来将是万物互联的时代。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ActiveMQ

ActiveMQ 安装 下载网址:ActiveMQ 一定要和自己安装的jdk版本匹配,不然会报错 下载到本地之后解压缩 有可能端口号被占用 解除端口号占用,参考:Windows_端口被占用 打开cmd 查询所有的端口号 netstat -nao查询指定端口号 n…

基于STM32的示波器信号发生器设计

**单片机设计介绍,基于STM32的示波器信号发生器设计 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序文档 六、 文章目录 一 概要 基于STM32的示波器信号发生器是一种高性能的电子仪器,用于测试和分析电路中的电信号。在该系统中&a…

ZKP7.1 Polynomial Commitments Based on Error-correcting Codes (Background)

ZKP学习笔记 ZK-Learning MOOC课程笔记 Lecture 7: Polynomial Commitments Based on Error-correcting Codes (Yupeng Zhang) Recall: common paradigm for efficient SNARK A polynomial commitment scheme A polynomial interactive oracle proof (IOP) SNARK for gene…

AD9371 官方例程HDL详解之JESD204B RX侧格式配置及各层主要功能

AD9371 系列快速入口 AD9371ZCU102 移植到 ZCU106 : AD9371 官方例程构建及单音信号收发 采样率和各个时钟之间的关系 : AD9371 官方例程HDL详解之JESD204B TX侧时钟生成 (三) 参考资料: UltraScale Architecture G…

Jenkins git 克隆代码超时问题解决

目录 一、问题描述二、解决方案方式一:手动配置超时时间方式二:浅克隆(推荐) 一、问题描述 在使用 Jenkins 首次进行服务部署的时候,如果我们项目的 .git 文件夹太大,可能会导致 git clone 失败。 在 Jen…

当『后设学习』碰上『工程学思维』

只要我成为一个废物,就没人能够利用我! 雷猴啊,我是一只临期程序猿。打过几年工,写过几行代码。但今天我不想聊代码,我们聊聊学习这件事。 技术年年更新,尤其是前端框架,很多时候觉得学习速度都…

leetcode-栈与队列

C中stack 是容器么? 栈,队列往往不被归类为容器,而被归类为container adapter(容器适配器)。因为由底层的容器实现,同时使用适配器模式的设计模式,封装了一层。 我们使用的stack是属于哪个版本的STL?SGI ST…

【Java 进阶篇】解决Java Web应用中请求参数中文乱码问题

在Java Web应用开发中,处理请求参数时经常会遇到中文乱码的问题。当浏览器向服务器发送包含中文字符的请求参数时,如果不正确处理,可能会导致乱码问题,使得参数无法正确解析和显示。本文将详细探讨Java Web应用中请求参数中文乱码…

微信小程序 php java nodejs python课堂学生考勤签到系统zng1p

课堂考勤也是学校的核心,是必不可少的一个部分。在学校的整个教学行业中,学生担负着最重要的角色。为满足如今日益复杂的管理需求,各类基于微信小程序也在不断改进。本课题所设计的基于微信小程序的课堂考勤系统,使用微信开发者与…

shell中的运算

目录 1.运算符号 2.运算指令 练习 1.运算符号 运算符号意义加法-减法*乘法/除法%除法后的余数**乘方自加一- -自减一<小于<小于等于>大于>大于等于等于ji ->jji*j*i->jj*i/j/i->jj/i%j%i->jj%i 2.运算指令 (()) //((a12))let //let a12 …

JavaScript_Pig Game保存当前分数

上个文章我们基本上完成了摇色子和切换当前玩家的功能。 现在我们开始写用户选择不再摇骰子的话&#xff0c;我们将用户的当前分数存入到持有分数中&#xff01; ● 首先我们应该利用一个数组去存储两个用户的分数 const scores [0, 0];● 接着我们利用数组来对分数进行累…

SHCTF2023 山河CTF Reverse方向[Week1]全WP 详解

文章目录 [WEEK1]ez_asm[WEEK1]easy_re[WEEK1]seed[WEEK1]signin[WEEK1]easy_math[WEEK1]ez_apk [WEEK1]ez_asm 从上往下读&#xff0c;第一处是xor 1Eh&#xff0c;第二处是sub 0Ah&#xff1b;逆向一下先加0A后异或1E 写个EXP data "nhuo[M7mc7uhc$7midgbTf7$7%#ubf7 …

nginx请求时找路径问题

nginx请求时找路径问题 你是否遇到过这样的情况&#xff1a; 当你安装了nginx的时候&#xff0c;为nginx配置了如下的location&#xff0c;想要去访问路径下面的内容&#xff0c;可是总是出现404&#xff0c;找不到文件&#xff0c;这是什么原因呢&#xff0c;今天我们就来解…

OpenAI : GPT-4 发布更新,整合了画图、插件、代码等能力

本心、输入输出、结果 文章目录 OpenAI : GPT-4 发布更新,整合了画图、插件、代码等能力前言GPT-4 的复合能力更新中的 automatic (自动的)获取天气我们看看讯飞星火的表现放大后内容并不是我们想要的我们看看百度文心一言的表现弘扬爱国精神OpenAI : GPT-4 发布更新,整合…

CSS3中的字体和文本样式

CSS3优化了CSS 2.1的字体和文本属性&#xff0c;同时新增了各种文字特效&#xff0c;使网页文字更具表现力和感染力&#xff0c;丰富了网页设计效果&#xff0c;如自定义字体类型、更多的色彩模式、文本阴影、生态生成内容、各种特殊值、函数等。 1、字体样式 字体样式包括类…

画个哆啦A梦吧

可自定义名字 源代码 #!/usr/bin/python # -*- coding:utf-8 -*-# from turtle import * import turtle as t# 无轨迹跳跃 def my_goto(x, y):t.penup()t.goto(x, y

多个相同地址的I2C设备,如何挂载在同一条总线上

前言 &#xff08;1&#xff09;如果有嵌入式企业需要招聘湖南区域日常实习生&#xff0c;任何区域的暑假Linux驱动实习岗位&#xff0c;可C站直接私聊&#xff0c;或者邮件&#xff1a;zhangyixu02gmail.com&#xff0c;此消息至2025年1月1日前均有效 &#xff08;2&#xff0…

提高抖音小店用户黏性和商品销量的有效策略

抖音小店是抖音平台上的电商模式&#xff0c;用户可以在抖音上购买各类商品。要提高用户黏性和商品销量&#xff0c;四川不若与众帮你整理了需要注意以下几个方面。 首先&#xff0c;提供优质的商品和服务。在抖音小店中&#xff0c;用户会通过观看商品展示视频和用户评价来选…

M1安装OpenPLC Editor

下载OpenPLC Editor for macOS.zip文件后&#xff0c;使用tar -zvxf命令解压&#xff0c;然后将"OpenPLC Editor"拖入到"应用程序"文件夹 右键点击"OpenPLC Editor"&#xff0c;打开这个""文件&#xff0c;替换为以下内容 #!/bin/bash…