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

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

    关注

    217

    文章

    35783

    浏览量

    260712
  • 安卓
    +关注

    关注

    5

    文章

    2178

    浏览量

    59864
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2642

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    这款迷你主板的核心是联发科MT8768平台,采用八核架构和12nm先进制程工艺,主频高达2.0GHz。标配4GB内存与64GB存储,加上
    的头像 发表于 08-12 19:59 596次阅读
    定制<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 752次阅读
    【HarmonyOS 5】金融应用开发<b class='flag-5'>鸿蒙</b>组件实践

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

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

    原生兼容服务器

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

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

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

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

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

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

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

    请问CYUSB3014支持驱动吗?

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

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

    这款小尺寸主板采用了联发科MT8768处理器,配备八核心(ARM A53架构,主频2.0GHz),结合先进的12nm工艺制造,兼具低功耗与强大性能。板载4GB RAM和64GB存储空间,为多种设备提供稳定的运行环境,满足不同
    的头像 发表于 05-12 20:13 898次阅读
    定制<b class='flag-5'>安</b><b class='flag-5'>卓</b>主板_小尺寸<b class='flag-5'>安</b><b class='flag-5'>卓</b>主板_联发科MTK<b class='flag-5'>安</b><b class='flag-5'>卓</b>主板方案开发

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

    这款小型主板尺寸仅为 43×57.5×4.5mm,基于 联发科MT8768八核平台设计,运行 Android 11.0 操作系统。其核心搭载 ARM Cortex-A53 八核架构
    的头像 发表于 02-27 20:18 791次阅读
    定制<b class='flag-5'>安</b><b class='flag-5'>卓</b>主板_定制MTK联发科主板|<b class='flag-5'>安</b><b class='flag-5'>卓</b>主板方案

    自制 AirTag,支持/鸿蒙/PC/Home Assistant,无需拥有 iPhone

    苹果的 AirTag 很贵,虽然某强北有平价代替品,但是仍需要苹果设备才能绑定,才能查看位置。不支持/鸿蒙/PC ,也不支持集成到 Home Assistant 中。 AirTag
    发表于 02-25 11:22

    【「鸿蒙操作系统设计原理与架构」阅读体验】01-初始华为鸿蒙

    的应用经验,已形成了一套较完备的理论体系。鸿蒙操作系统在该理论体系的基础上,结合我国多年的产业化经验,参考学术界的最新研究成果,完成了基础架构设计。鸿蒙操作
    发表于 01-25 11:05

    系统主板_mtk主板_联发科主板定制

    系统主板基于强大的联发科处理器设计,采用四核或八核架构,主频高达2.0GHz,利用台积电的12nm工艺,集合了4核Cortex-A73与4核Cortex-A53,搭载Android
    的头像 发表于 01-15 20:30 993次阅读
    <b class='flag-5'>安</b><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><b class='flag-5'>卓</b>主板定制

    11系统的RK3566主板搭建一体机

    我向给11系统的RK3566主板搭建一套显示器、电源拿来作为测试,怎么搭配好呢
    发表于 12-17 17:26

    名单公布!【书籍评测活动NO.53】鸿蒙操作系统设计原理与架构

    底层设计逻辑出发,针对不同关键子系统的目标功能和实现路径做实际分析解读,帮助开发者理解鸿蒙操作系统底层逻辑,开发更适合
    发表于 12-16 15:10