0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

鸿蒙系统的底层是安卓吗_鸿蒙系统架构安卓架构对比

姚小熊27 来源:芝麻科技.b站 作者:芝麻科技.b站 2021-04-27 15:58 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

鸿蒙系统的底层是安卓吗

根据华为的说法,鸿蒙系统是基于Linux内核,是一套完全自主研发的操作系统,与谷歌的 Android 类似,均为开源,可供其它厂商使用。

首款搭载了鸿蒙系统的产品,是荣耀智慧屏。不过之前有网友发现,首款搭载鸿蒙OS的产品,出现了ABD调试授权模式。而ADB的全称为Android Debug Bridge,它主要起到调试桥的作用。通过ADB我们可以在Eclipse中方面通过DDMS来调试Android程序。在鸿蒙OS中出现这个问题,让很多人开始质疑鸿蒙是否是基于安卓操作系统研发。

有分析认为,鸿蒙OS1.0其实是基于开源框架,关键模块自研。也就是鸿蒙1.0可能是基于安卓的自研系统。而到2020年鸿蒙OS2.0才会实现内核及应用框架自研,也就是说鸿蒙OS2.0才真正脱离安卓系统。

鸿蒙OS的出发点和Android、iOS都不太一样,它是一款全新的基于微内核的面向全场景的分布式操作系统,能够同时满足全场景流畅体验、架构级可信安全、跨终端无缝协同以及一次开发多终端部署的要求,应未来而生。

不过,目前鸿蒙系统关键点可能不仅仅是技术,更在于华为如何构建生态链体系,这也是用户体验的关键。安卓和iOS都是在历史的恰当时机抓住机会起来的,生态链已有成熟的商业运作模式和口碑,而国产系统在这方面比较弱势,一致以来难以壮大。

当然,华为有一个最大的优势是华为在消费电子领域已经积累了大量的用户,先把这部分的用户给转化掉成功的概率就会变得非常大,如果国产的操作系统早点推广成功也不至于在这方面被米国卡脖子而吃大亏。

华为目前已拥有 180 万开发者,HMS 集成应用 9.6 万个,活跃用户 4.9 亿,应用累计分发量 2610 亿。余承东表示,要助力中国开发者走向全球。他表示,“没有人能够熄灭满天星光,每一位开发者,都是华为要汇聚的星星之火”。

鸿蒙系统架构安卓架构对比

HarmonyOS整体遵从分层设计,从下向上依次为:内核层、系统服务层、框架层和应用层。系统功能按照“系统 》 子系统 》 功能/模块”逐级展开,在多设备部署场景下,支持根据实际需求裁剪某些非必要的子系统或功能/模块。

内核层

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

驱动子系统:HarmonyOS驱动框架(HDF)是HarmonyOS硬件生态开放的基础,提供统一外设访问能力和驱动开发、管理框架。

系统服务层

系统服务层是HarmonyOS的核心能力集合,通过框架层对应用程序提供服务。该层包含以下几个部分:

系统基本能力子系统集:为分布式应用在HarmonyOS多设备上的运行、调度、迁移等操作提供了基础能力,由分布式软总线、分布式数据管理、分布式任务调度、方舟多语言运行时、公共基础库、多模输入、图形、安全、AI等子系统组成。其中,方舟运行时提供了C/C++/JS多语言运行时和基础的系统类库,也为使用方舟编译器静态化的Java程序(即应用程序或框架层中使用Java语言开发的部分)提供运行时。

基础软件服务子系统集:为HarmonyOS提供公共的、通用的软件服务,由事件通知、电话、多媒体、DFX、MSDP&DV等子系统组成。

增强软件服务子系统集:为HarmonyOS提供针对不同设备的、差异化的能力增强型软件服务,由智慧屏专有业务、穿戴专有业务、IoT专有业务等子系统组成。

硬件服务子系统集:为HarmonyOS提供硬件服务,由位置服务、生物特征识别、穿戴专有硬件服务、IoT专有硬件服务等子系统组成。

根据不同设备形态的部署环境,基础软件服务子系统集、增强软件服务子系统集、硬件服务子系统集内部可以按子系统粒度裁剪,每个子系统内部又可以按功能粒度裁剪。

框架层

框架层为HarmonyOS的应用程序提供了Java/C/C++/JS等多语言的用户程序框架和Ability框架,以及各种软硬件服务对外开放的多语言框架API;同时为采用HarmonyOS的设备提供了C/C++/JS等多语言的框架API,不同设备支持的API与系统的组件化裁剪程度相关。

应用层

应用层包括系统应用和第三方非系统应用。HarmonyOS的应用由一个或多个FA(Feature Ability)或PA(Particle Ability)组成。其中,FA有UI界面,提供与用户交互的能力;而PA无UI界面,提供后台运行任务的能力以及统一的数据访问抽象。基于FA/PA开发的应用,能够实现特定的业务功能,支持跨设备调度与分发,为用户提供一致、高效的应用体验。

Android

Android 是一种基于 Linux 的开放源代码软件栈,为各类设备和机型而创建。

Linux 内核

Android 平台的基础是 Linux 内核。例如,Android Runtime (ART) 依靠 Linux 内核来执行底层功能,例如线程和低层内存管理。

使用 Linux 内核可让 Android 利用主要安全功能,并且允许设备制造商为著名的内核开发硬件驱动程序。

硬件抽象层 (HAL)

硬件抽象层 (HAL) 提供标准界面,向更高级别的 Java API 框架显示设备硬件功能。HAL 包含多个库模块,其中每个模块都为特定类型的硬件组件实现一个界面,例如相机或蓝牙模块。当框架 API 要求访问设备硬件时,Android 系统将为该硬件组件加载库模块。

Android Runtime

对于运行 Android 5.0(API 级别 21)或更高版本的设备,每个应用都在其自己的进程中运行,并且有其自己的 Android Runtime (ART) 实例。ART 编写为通过执行 DEX 文件在低内存设备上运行多个虚拟机,DEX 文件是一种专为 Android 设计的字节码格式,经过优化,使用的内存很少。编译工具链(例如 Jack)将 Java 源代码编译为 DEX 字节码,使其可在 Android 平台上运行。

ART 的部分主要功能包括:

预先 (AOT) 和即时 (JIT) 编译

优化的垃圾回收 (GC)

在 Android 9(API 级别 28)及更高版本的系统中,支持将应用软件包中的 Dalvik Executable 格式 (DEX) 文件转换为更紧凑的机器代码。

更好的调试支持,包括专用采样分析器、详细的诊断异常和崩溃报告,并且能够设置观察点以监控特定字段

在 Android 版本 5.0(API 级别 21)之前,Dalvik 是 Android Runtime。如果您的应用在 ART 上运行效果很好,那么它应该也可在 Dalvik 上运行,但反过来不一定。

Android 还包含一套核心运行时库,可提供 Java API 框架所使用的 Java 编程语言中的大部分功能,包括一些 Java 8 语言功能。

原生 C/C++ 库

许多核心 Android 系统组件和服务(例如 ART 和 HAL)构建自原生代码,需要以 C 和 C++ 编写的原生库。Android 平台提供 Java 框架 API 以向应用显示其中部分原生库的功能。例如,您可以通过 Android 框架的 Java OpenGL API 访问 OpenGL ES,以支持在应用中绘制和操作 2D 和 3D 图形。

如果开发的是需要 C 或 C++ 代码的应用,可以使用 Android NDK 直接从原生代码访问某些原生平台库。

Java API 框架

您可通过以 Java 语言编写的 API 使用 Android OS 的整个功能集。这些 API 形成创建 Android 应用所需的构建块,它们可简化核心模块化系统组件和服务的重复使用,包括以下组件和服务:

丰富、可扩展的视图系统,可用以构建应用的 UI,包括列表、网格、文本框、按钮甚至可嵌入的网络浏览器

资源管理器,用于访问非代码资源,例如本地化的字符串、图形和布局文件

通知管理器,可让所有应用在状态栏中显示自定义提醒

Activity 管理器,用于管理应用的生命周期,提供常见的导航返回栈

内容提供程序,可让应用访问其他应用(例如“联系人”应用)中的数据或者共享其自己的数据

开发者可以完全访问 Android 系统应用使用的框架 API。

系统应用

Android 随附一套用于电子邮件、短信、日历、互联网浏览和联系人等的核心应用。平台随附的应用与用户可以选择安装的应用一样,没有特殊状态。因此第三方应用可成为用户的默认网络浏览器、短信 Messenger 甚至默认键盘(有一些例外,例如系统的“设置”应用)。

系统应用可用作用户的应用,以及提供开发者可从其自己的应用访问的主要功能。例如,如果您的应用要发短信,您无需自己构建该功能,可以改为调用已安装的短信应用向您指定的接收者发送消息。

责任编辑:YYX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 华为
    +关注

    关注

    218

    文章

    36285

    浏览量

    263002
  • 安卓
    +关注

    关注

    5

    文章

    2187

    浏览量

    60629
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2642

    浏览量

    70241
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    系统主板定制_板MTK主板PCBA方案开发

    在智能化转型的浪潮中,越来越多企业发现:市面上现成的通用主板根本满足不了自己的业务需求。功能冗余的接口用不上,需要的接口却没有;性能过剩导致成本飙升;系统版本不兼容自家软件……这些问题,最终都指向同一个解决方案——定制主板。
    的头像 发表于 05-14 19:48 266次阅读
    <b class='flag-5'>安</b><b class='flag-5'>卓</b><b class='flag-5'>系统</b>主板定制_<b class='flag-5'>安</b><b class='flag-5'>卓</b>板MTK主板PCBA方案开发

    谷歌发布17+Gemini Intelligence

    近日,谷歌正式公布了17(Android 17)的详细特性,同时抛出了一颗重磅炸弹—— **Gemini Intelligence** ,谷歌将自家最强AI能力全面植入
    的头像 发表于 05-13 11:26 1110次阅读

    RK平台快速倒车影像系统:极速启动无卡顿全攻略

    在车载智能中控、流媒体后视镜的产品开发中,倒车影像的启动速度、切换流畅度是决定用户体验的核心指标。传统车机方案常面临倒车启动慢、系统开机与倒车功能冲突、画面切换闪烁等痛点,而瑞芯微针对旗下RK
    的头像 发表于 03-14 08:10 2393次阅读
    RK<b class='flag-5'>安</b><b class='flag-5'>卓</b>平台快速倒车影像<b class='flag-5'>系统</b>:极速启动无卡顿全攻略

    主板定制_MTK联发科系统主板PCBA方案开发

    在智能设备迅速发展的浪潮中,系统凭借其开源灵活性与强大的生态系统,已成为物联网终端、工业控制设备及消费电子行业的核心选择。而作为智能设备的“心脏”,
    的头像 发表于 12-26 20:31 819次阅读
    <b class='flag-5'>安</b><b class='flag-5'>卓</b>主板定制_MTK联发科<b class='flag-5'>安</b><b class='flag-5'>卓</b><b class='flag-5'>系统</b>主板PCBA方案开发

    主板定制_联发科MTK主板方案_板定制开发

    设备需要高稳定性接口,消费电子追求轻量化设计,医疗仪器注重抗干扰性能,而教育终端则强调长续航能力。针对这些问题,主板的定制化设计应运而生,以按需优化系统、选型芯
    的头像 发表于 11-24 19:56 658次阅读
    <b class='flag-5'>安</b><b class='flag-5'>卓</b>主板定制_联发科MTK主板方案_<b class='flag-5'>安</b><b class='flag-5'>卓</b>板定制开发

    佩特科技A40i主板产品介绍

    在工业智能化浪潮汹涌澎湃的当下,传统工业设备正面临着转型升级的迫切需求。从自动化生产线到智能监控系统,工业领域对于设备的性能、功能以及智能化水平都提出了更高的要求。在这样的背景下,A40i 主板凭借其独特的优势,犹如一颗璀璨
    的头像 发表于 09-09 17:29 1760次阅读
    佩特科技A40i<b class='flag-5'>安</b><b class='flag-5'>卓</b>主板产品介绍

    定制主板_迷你小型Android主板基于MTK核心板方案

    这款迷你主板的核心是联发科MT8768平台,采用八核架构和12nm先进制程工艺,主频高达2.0GHz。标配4GB内存与64GB存储,加上
    的头像 发表于 08-12 19:59 1073次阅读
    定制<b class='flag-5'>安</b><b class='flag-5'>卓</b>主板_迷你小型Android主板基于MTK<b class='flag-5'>安</b><b class='flag-5'>卓</b>核心板方案

    【HarmonyOS 5】金融应用开发鸿蒙组件实践

    NEXT(鸿蒙 5.0) 发布,这是中国首个全栈自研操作系统,彻底脱离,流畅度显著提升,标志中国在操作系统领域取得突破性进展
    的头像 发表于 07-11 18:20 1204次阅读
    【HarmonyOS 5】金融应用开发<b class='flag-5'>鸿蒙</b>组件实践

    释放潜力:在树莓派上运行系统实现多样化应用!

    为什么要在树莓派上运行系统系统以其庞大的应用生态
    的头像 发表于 07-05 08:33 1834次阅读
    释放潜力:在树莓派上运行<b class='flag-5'>安</b><b class='flag-5'>卓</b><b class='flag-5'>系统</b>实现多样化应用!

    如何实现与恩智浦i.MX RT1170的无线投屏与控制

    Scrcpy是一款免费开源的软件,支持将端屏幕投影到其他设备,并支持被投屏设备对的反向控制。基于ADB工具,
    的头像 发表于 06-26 09:53 2682次阅读
    如何实现<b class='flag-5'>安</b><b class='flag-5'>卓</b>与恩智浦i.MX RT1170的无线投屏与控制

    原生兼容服务器

    原生兼容服务器的定义 原生兼容服务器‌指基于Android系统内核和服务框架构建的服务器
    的头像 发表于 06-19 17:32 725次阅读

    从封闭到开放:聚徽解码工控机如何打破工业软件生态壁垒

    在工业数字化转型的浪潮中,传统工业软件生态的封闭性已成为制约产业升级的核心瓶颈。x86架构与Windows系统构建的"烟囱式"生态,导致设备兼容性差、开发成本高、创新迭代慢。工控机
    的头像 发表于 06-09 15:42 822次阅读

    工控机为什么备受青睐?聚徽一文解码工业智能升级中的多维度赋能者

    优势,为工业场景的柔性化、数字化升级提供了创新解决方案。 一、开放架构:打破工业软件生态壁垒 工控机的核心优势源于其基于Linux内核的开放架构。传统工控机多采用封闭
    的头像 发表于 06-09 14:59 1030次阅读

    与 Windows 系统的手持工业平板电脑,该如何选择?

    众多企业面临的关键问题。 一、系统特性剖析 (一)系统 开源与定制灵活性:
    的头像 发表于 06-04 11:02 1474次阅读

    请问CYUSB3014支持驱动吗?

    [i]请问CYUSB3014 支持设备吗?应该使用什么驱动呢
    发表于 05-30 07:12