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

前言

        最近看了小米澎湃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.hqwc.cn/news/475540.html

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

相关文章

【VTKExamples::GeometricObjects】第一期 TextActor

很高兴在雪易的CSDN遇见你 VTK技术爱好者 QQ:870202403 前言 本文分享VTK样例TextActor,并解析接口vtkTextActor,希望对各位小伙伴有所帮助! 感谢各位小伙伴的点赞+关注,小易会继续努力分享,一起进步! 你的点赞就是我的动力(^U^)ノ~YO 1. TextActor 该样例有两…

代码随想录算法训练营第十六天 | 654.最大二叉树、617.合并二叉树、700.二叉搜索树中的搜索、98.验证二叉搜索树

代码随想录算法训练营第十六天 | 654.最大二叉树、617.合并二叉树、700.二叉搜索树中的搜索、98.验证二叉搜索树 文章目录 代码随想录算法训练营第十六天 | 654.最大二叉树、617.合并二叉树、700.二叉搜索树中的搜索、98.验证二叉搜索树1 LeetCode 654.最大二叉树2 LeetCode 61…

代码随想录刷题笔记 DAY 29 | 非递减子序列 No.491 | 全排列 No.46 | 全排列 II No. 47

文章目录 Day 2901. 非递减子序列(No. 491)1.1 题目1.2 笔记1.3 代码 02. 全排列(No. 46)2.1 题目2.2 笔记2.3 代码 03. 全排列 II(No. 47)3.1 题目3.2 笔记3.3 代码 Day 29 01. 非递减子序列(…

普通人做抖音小店真的能赚钱吗?别在做美梦了,都醒醒吧!

大家好,我是电商糖果 糖果做电商七年了,这中间也起起落落过,2020年开始做抖音小店。 虽然靠着小店自己有了团队,翻了身。 但是只要有人问糖果,普通人做抖音小店真的能赚到钱吗? 我的回答依旧是看个人。…

2024年【安全员-C证】报名考试及安全员-C证考试资料

题库来源:安全生产模拟考试一点通公众号小程序 安全员-C证报名考试参考答案及安全员-C证考试试题解析是安全生产模拟考试一点通题库老师及安全员-C证操作证已考过的学员汇总,相对有效帮助安全员-C证考试资料学员顺利通过考试。 1、【多选题】《工伤保险…

Open CASCADE学习|TopoDS_Vertex与gp_Pnt相互转化

目录 gp_Pnt TopoDS_Vertex 关系和转换 使用场景 在Open CASCADE Technology (OCCT)中,TopoDS_Vertex和gp_Pnt是两种不同的数据类型,用于表示三维空间中的点。它们有不同的用途和特性: gp_Pnt gp_Pnt是OCCT几何库(Geom&…

阿里云香港轻量应用服务器怎么样,建站速度快吗?

阿里云香港服务器中国香港数据中心网络线路类型BGP多线精品,中国电信CN2高速网络高质量、大规格BGP带宽,运营商精品公网直连中国内地,时延更低,优化海外回中国内地流量的公网线路,可以提高国际业务访问质量。阿里云服务…

FLUENT Meshing Watertight Geometry工作流入门 - 9 生成体网格

本视频中学到的内容: 讨论体网格的重要性,并了解生成体网格的不同方法 了解体网格质量,以及如何改进 视频链接: FLUENT Meshing入门教程-9生成体网格_哔哩哔哩_bilibili 体网格生成是使用大量离散体积或单元来离散化/表示计算模…

基于结点电压法的配电网状态估计算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 4.1 结点电压法的基本原理 4.2 结点电压法在配电网状态估计中的应用 5.完整程序 1.程序功能描述 基于结点电压法的配电网状态估计算法.对配电网实施有效控制和操作的前提是实时数据库中数据…

力扣hot2--哈希

推荐博客&#xff1a; for(auto i : v)遍历容器元素_for auto 遍历-CSDN博客 字母异位词都有一个特点&#xff1a;也就是对这个词排序之后结果会相同。所以将排序之后的string作为key&#xff0c;将排序之后能变成key的单词组vector<string>作为value。 class Solution …

不知道不怪你:优秀网页UI的八大标准

hello&#xff0c;我是大千UI工场&#xff0c;本期分享如何设计漂亮的网页UI&#xff0c;先从优秀网页UI的标准讲起&#xff0c; 欢迎评论、转发&#xff0c;有需求可以私信接单。 优秀网页UI设计的八大标准如下&#xff1a; 一致性 网页UI设计应保持一致性&#xff0c;包括颜…

OpenAI超级视频模型Sora技术报告解读,虚拟世界涌现了

昨天白天&#xff0c;「现实不存在了」开始全网刷屏。 「我们这么快就步入下一个时代了&#xff1f;Sora简直太炸裂了」。 「这就是电影制作的未来」&#xff01; 谷歌的Gemini Pro 1.5还没出几个小时的风头&#xff0c;天一亮&#xff0c;全世界的聚光灯就集中在了OpenAI的So…