返回顶部
首页 > 资讯 > 移动开发 >Android、Harmony、Fuchisa比较
  • 269
分享到

Android、Harmony、Fuchisa比较

HarmonyAndroid 2022-06-06 13:06:45 269人浏览 独家记忆
摘要

Android、Harmony、Fuchsia比较AndroidHarmonyFuchsia比较 我们先来看几大操作系统各自的情况。 Andro

Android、Harmony、Fuchsia比较AndroidHarmonyFuchsia比较
我们先来看几大操作系统各自的情况。 Android

首先,我们来看Android。
安卓(Android)是一种基于linux的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。这是百度百科上给出的Android的定义,从中我们可以提取几个关键字。(1)基于Linux,(2)开源(3)主要使用于移动设备
然后,我们来看一下安卓的体系架构
安卓体系结构图
我们可以看到Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。

Harmony

简单看过安卓后,我们再来看一下鸿蒙.
鸿蒙OS是一款“面向未来”的操作系统,一款基于微内核的面向全场景的分布式操作系统,它将适配手机、平板、电视、智能汽车、可穿戴设备等多终端设备。这同样是百度百科给出的定义。我们同样提取几个关键字,(1)基于微内核(2)适配于各种终端设备(3)鸿蒙同样是开源的,并且是分布式的
然后我们来看一下鸿蒙的架构。
鸿蒙架构
鸿蒙仍然是四层,应用层、程序框架层、基础服务层、内核层。

Fuchsia

最后,我们来看一下Fuchsia.
Fuchsia,是由Google公司开发的继Android和Chrome OS之后的第三个系统,采用的比较新的Zircon的内核。该系统与当下Android相比,无论是存储器还是内存之类的硬件要求都大幅降低,可以看出这是一款面向物联网的家用电器用的系统。
我们继续提取关键字,(1)基于zircon内核(2)面向物联网的家用电器(3)开源 然后来看结构。
四层结构
第一层
也是最底下一层,是构建 Fuchsia OS 的基石,Zircon 内核,去年的新闻是叫 Magenta,但是后来改为了 Zircon 这个名字,这是一个由Google全新设计的新内核,主要处理硬件访问和软件之间的通信。
对于不太了解内核作用的同学简而言之,Zircon之于Fuchsia,恰如Linux之余于Android。Linux内核驱动了多个操作系统,很多操作系统构建在它之上,比如 ubuntu、Android、Manjaro、ArchLinux、Debian、Red Hat、SUSE 甚至 Chrome OS ,所以我们也可以大胆预测,如果未来Fuchsia OS 发展良好, Zircon 内核也被证明好用,那么很有可能有更多的操作系统采用这一新内核。
第二层
也是直接构建在 Zircon 上的一层名叫 Garnet。 Garnet 包含各种操作系统所需的各种底层功能,包括硬件的驱动程序(网络,图形等)和软件安装。这一层最激动人心的事情是 Escher(图形渲染器),Amber(Fuchsia 的更新程序)和Xi Core,它是Xi文本和代码编辑器的底层引擎(今年早些时候已经发布了)。
第三层
Peridot 是接下来的这一层,主要处理Fuchsia的模块化应用程序设计, Peridot的另外两个主要组件直接用于模块。 Ledger 可以跨设备保存您在应用/模块中的位置,并同步到您的Google帐户。Maxwell 是一个更复杂的主题,需要更多进一步的深入研究,但是 Maxwell 极有可能是让 Fuchsia 充分施展魔力的点睛之笔,可以提前透露的是,Maxwell 的厉害之处包括 Kronk,也是大家熟知的 Google Assistant。
第四层
Topaz,是这个 Layer Cake 蛋糕的顶层,也是对开发者和用户直接影响最大的一层。Topaz 提供 Flutter 支持,而有了Flutter 的支持,各种华丽的应用程序,可以帮助充实地提供日常使用的功能齐全的应用程序。比如,现在最令人印象深刻的当然是 Armadillo UI,它是 Fuchsia 主要用户界面和主屏幕。
可以做一个类比,Topaz 这一层在 Android 中可以找到一个对照,这将是你的必备应用程序,如联系人,音乐,文件管理器和文本编辑器 Xi(Topaz中的可视前端连接到Garnet的后端)。即使没有你需要的东西,你也可以简单方便地安装。
原文链接:https://blog.csdn.net/qwe851023/article/details/84987802

比较

在介绍了三个操作系统后,我们从三个方面对三个操作系统进行比较
从应用场景方面,鸿蒙和fuchsia都是面向下一代的操作系统,可以应用于多种终端设备,而安卓主要应用于手机。
从特点方面,三者都是开源的,具有开放性,fuchsia主要具有硬实时和基于物理的三维渲染等特点,鸿蒙主要有确定时延引擎和高性能IPC技术、将微内核技术应用于可信执行环境(TEE)等特点。
从内核机制方面,鸿蒙和fuchsia都是基于微内核的面向下一代的操作系统,而安卓是基于Linux宏内核的。鸿蒙和fuchsia采用微内核,因此更加安全。鸿蒙采用确定性时延引擎,因而更快响应。微内核将一些硬件交互分出去,因此适配性更好,应用场景更多。


作者:ren186


--结束END--

本文标题: Android、Harmony、Fuchisa比较

本文链接: https://lsjlt.com/news/29173.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Android、Harmony、Fuchisa比较
    Android、Harmony、Fuchsia比较AndroidHarmonyFuchsia比较 我们先来看几大操作系统各自的情况。 Andro...
    99+
    2022-06-06
    Harmony Android
  • Android Unit Test 框架比较
      这篇文章列举了现有常见的 Android 单元测试框架,并进行了简单的比较,方便用来进行框架的选型和收藏(毕竟只要收藏了本文,相当于收藏了各大单元测试框架的主页,是不是...
    99+
    2022-06-06
    框架 Android
  • php比较绕过(强比较“===”/弱比较“==“)
    比较绕过(强比较/弱比较) PHP弱类型比较及绕过 PHP的字符串和数字比较时,会将字符串先转化成数字类型在进行比较。 字符串和数字 字符串以数字开头时,以开头数字(到字母出现截止)作为转换结果;开头不是数字的字符串或空(null),则转换...
    99+
    2023-09-01
    php
  • Android和iOS比较之我见
      Android和iOS那个好应该先往哪个上面投入资源多次被人问到此类问题,笔者刚好自己的项目也需要考虑iOS版本。索性进行了一番调研,于是有了本文(本次不讨论越狱的iO...
    99+
    2022-06-06
    IOS Android
  • Oracle date 类型比较和String比较
    定义表结构: Log 表结构: 这里是varchar 可以进行Oracle 比较。 ...
    99+
    2024-04-02
  • Android getViewById和getLayoutInflater().inflate()的详解及比较
    Android getViewById和getLayoutInflater().inflate()的详解及比较      &n...
    99+
    2022-06-06
    Android
  • sca jbi 比较
    SCA、JBI之比较 SCA最早是由IBM、BEA、Oracle、SAP四大家发起的规范,现在已经有18家成员加入了此规范,包括SUN; JBI是由SUN主导的规范;区别如下(偶在国外的一个论坛上摘来的,就不翻...
    99+
    2023-06-03
  • Android中三种注入事件方法比较
    方法1:使用内部APIs 该方法和其他所有内部没有向外正式公布的APIs一样存在它自己的风险。原理是通过获得WindowManager的一个实例来访问injectKeyEven...
    99+
    2022-06-06
    方法 事件 Android
  • Android studio 三大模拟器比较(图文详解)
    1.本身自带的------(缺点:又卡又慢,自己不对比试试真是不知道卡死了) 2.genymotion模拟器-----(缺点:安装有点小麻烦) 下载地址:https://www...
    99+
    2022-06-06
    Android Studio studio 模拟器 Android
  • 一些比较实用的 Android adb 命令分享
    下面是一些我找到Android的ADB有用的命令。可以手动或使用自动构建和测试过程。 查看设备 代码如下: adb devices 如果多个设备连接则使用 use adb -...
    99+
    2022-06-06
    adb 命令 adb Android
  • 比较node.js和Deno
    目录前言什么是 Deno?与 Node.js 的比较体系结构ES模块依赖管理TypeScript 和其他功能API安全那么,这意味着什么?底线前言 如果你一直关注 Web 开发领域,...
    99+
    2024-04-02
  • python3.8,3.9,3.10,3.11特性比较
    最近计划将python2迁移到python3,由于本人学习时用的3.7版本,所以仅作大于3.7版本的比较。 3.8 文档地址:python3.8 新增赋值表达式:=(海象运算符) 作用:避免重复调用,...
    99+
    2023-09-06
    python numpy 深度学习
  • python 和 nodejs 比较
    原文连接 包和模块管理 依赖包多版本管理 python 不能直接管理,需要利用 virtualenv来分割不同的环境nodejs NPM 包管理,可以同时依赖不同版本的第三方模块引入模块 python 使用 from / import...
    99+
    2023-01-31
    python nodejs
  • PHP PDO 与 mysqli:比较和对比
    PDO PDO 是一个面向对象的数据库访问抽象层,它为 PHP 提供了一个统一的接口,允许您使用相同的代码与不同的数据库(如 MySQL、PostgreSQL、Oracle)进行交互。PDO 隐藏了底层数据库连接的复杂性,简化了数据库操作...
    99+
    2024-02-17
    PHP, PDO, mysqli, 数据库交互
  • SiteMapPath 与 ASP.NET MVC:比较和对比
    SiteMapPath 和 ASP.NET MVC 是用于管理网站导航和 URL 路由的两种不同的机制。SiteMapPath 是 ASP.NET Web Forms 中的一个功能,而 ASP.NET MVC 是一个更现代化的 MVC(模...
    99+
    2024-04-02
  • 利用Android实现比较炫酷的自定义View
    目录一、背景1.1、控件效果1.2、从功能上分析一下这个控件,大致有以下特点1.3、从结构上分析二、 背景圆实现2.1、实现粒子运动2.2、实现渐变色圆2.3、展示背景圆的扇形区域2...
    99+
    2024-04-02
  • mysql时间作比较
    本文主要给大家介绍mysql时间作比较,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下mysql时间作比较吧。     ...
    99+
    2024-04-02
  • Vue和React的比较
    这篇文章主要讲解了“Vue和React的比较”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue和React的比较”吧!在过去的 5 年中,我一直是一名 R...
    99+
    2024-04-02
  • java对象的比较
    java对象的比较 🐱1. 问题提出🐱🐶2. 元素的比较🐶2.1 基本类型的比较2.2 对象的比较 🐭 3....
    99+
    2023-08-31
    java 算法 数据结构
  • Flask与Django的比较
    Flask与Django的区别 Flask Flask确实很“轻”,不愧是Micro Framework,从Django转向Flask的开发者一定会如此感慨,除非二者均为深入使用过 Flask自由、灵活,可扩展性强,第三方库的选择面广,开...
    99+
    2023-01-31
    Flask Django
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作