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

2023-10-29 23:12

本文主要是介绍鸿蒙系统、澎湃系统和安卓系统的区别一看就懂,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

        最近看了小米澎湃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.chinasem.cn/article/304015

相关文章

hevc和H.264格式的区别

HEVC(High Efficiency Video Coding)和H.264(也称为Advanced Video Coding,AVC)都是视频压缩标准,但它们之间存在一些显著的区别,主要集中在压缩效率、资源需求和兼容性方面。 压缩效率 HEVC,也被称为H.265,提供了比H.264更高的压缩效率。这意味着在相同的视频质量下,HEVC能够以大约一半的比特率进行编码,从而减少存储空间需求和

Java面试题:通过实例说明内连接、左外连接和右外连接的区别

在 SQL 中,连接(JOIN)用于在多个表之间组合行。最常用的连接类型是内连接(INNER JOIN)、左外连接(LEFT OUTER JOIN)和右外连接(RIGHT OUTER JOIN)。它们的主要区别在于它们如何处理表之间的匹配和不匹配行。下面是每种连接的详细说明和示例。 表示例 假设有两个表:Customers 和 Orders。 Customers CustomerIDCus

通信系统网络架构_2.广域网网络架构

1.概述          通俗来讲,广域网是将分布于相比局域网络更广区域的计算机设备联接起来的网络。广域网由通信子网于资源子网组成。通信子网可以利用公用分组交换网、卫星通信网和无线分组交换网构建,将分布在不同地区的局域网或计算机系统互连起来,实现资源子网的共享。 2.网络组成          广域网属于多级网络,通常由骨干网、分布网、接入网组成。在网络规模较小时,可仅由骨干网和接入网组成

Eclipse+ADT与Android Studio开发的区别

下文的EA指Eclipse+ADT,AS就是指Android Studio。 就编写界面布局来说AS可以边开发边预览(所见即所得,以及多个屏幕预览),这个优势比较大。AS运行时占的内存比EA的要小。AS创建项目时要创建gradle项目框架,so,创建项目时AS比较慢。android studio基于gradle构建项目,你无法同时集中管理和维护多个项目的源码,而eclipse ADT可以同时打开

Linux系统稳定性的奥秘:探究其背后的机制与哲学

在计算机操作系统的世界里,Linux以其卓越的稳定性和可靠性著称,成为服务器、嵌入式系统乃至个人电脑用户的首选。那么,是什么造就了Linux如此之高的稳定性呢?本文将深入解析Linux系统稳定性的几个关键因素,揭示其背后的技术哲学与实践。 1. 开源协作的力量Linux是一个开源项目,意味着任何人都可以查看、修改和贡献其源代码。这种开放性吸引了全球成千上万的开发者参与到内核的维护与优化中,形成了

PS系统教程25

介绍软件 BR(bridge) PS 配套软件,方便素材整理、管理素材 作用:起到桥梁作用 注意:PS和BR尽量保持版本一致 下载和安装可通过CSDN社区搜索,有免费安装指导。 安装之后,我们打开照片只需双击照片,就自动在Ps软件中打开。 前提:电脑上有PS软件 三种预览格式 全屏预览 评星级 直接按数字键就可以 方向键可以更换图片 esc退出 幻灯片放

在 Java 中,JDK、JRE、JVM 分别代表什么,有何关系和区别?

在Java开发的世界中,我们会经常听到JDK、JRE和JVM这三个词。它们都与Java的运行环境以及Java程序的编译和运行有关,它们之间也存在一些关联性和区别。 什么是JDK、JRE和JVM 我们来看它们分别是什么。 JDK,全称Java Development Kit,即Java开发工具包。顾名思义,JDK是用于Java开发的一套工具包,里面包含了Java的编译器javac、

风水研究会官网源码系统-可展示自己的领域内容-商品售卖等

一款用于展示风水行业,周易测算行业,玄学行业的系统,并支持售卖自己的商品。 整洁大气,非常漂亮,前端内容均可通过后台修改。 大致功能: 支持前端内容通过后端自定义支持开启关闭会员功能,会员等级设置支持对接官方支付支持添加商品类支持添加虚拟下载类支持自定义其他类型字段支持生成虚拟激活卡支持采集其他站点文章支持对接收益广告支持文章评论支持积分功能支持推广功能更多功能,搭建完成自行体验吧! 原文

QT 中ListView和ListWidget有什么区别

ListView和ListWidget在Qt框架中都是用于显示列表数据的控件,但它们在使用方法和特性上存在一些明显的差异。以下是关于它们用法不一样的地方的详细分析: 数据管理方式: ListView:使用QAbstractItemModel数据模型来管理和显示列表数据。QAbstractItemModel是一个抽象类,允许开发者自定义数据模型以适应特定的数据结构和需求。这使得ListView在处

Django 路由系统详解

Django 路由系统详解 引言 Django 是一个高级 Python Web 框架,它鼓励快速开发和干净、实用的设计。在 Django 中,路由系统是其核心组件之一,负责将用户的请求映射到相应的视图函数或类。本文将深入探讨 Django 的路由系统,包括其工作原理、配置方式以及高级功能。 目录 路由基础URL 映射路由参数命名空间URL 反向解析路由分发include 路由路由修饰符自