本文基础资料来源:https://blog.csdn.net/gxc19971128/article/details/104953294,进行了部分修改完善。

1.三种操作系统比较
对于Android,Harmony,Fuchsia三个操作系统,将从以下三个方面进行比较:

1.1应用场景:
a.Harmony OS的适用范围大于Android OS,不仅可以用在手机、电脑上面,还可以用在智能手表、手环、智能屏幕、智能音箱、路由器等智能设备上面,未来也将会应用于耳机、VR眼镜等上面;
b.而Android OS只能用在智能手机上面;
c.Fuchsia OS也并非只面向智能手机或者平板电脑,而是打通智能家居、移动终端等各类智能嵌入式设备,要是说理念的话,和华为的鸿蒙系统差不多。
1.2特征:
1)Harmony OS与Android相比,有以下几个特征:
a.分布式架构首次用于终端OS,实现跨终端无缝协同体验。
b.Harmony OS有确定性延时引擎以及高性能的内部处理通信系统使其运行流畅,性能高,比Android OS快40%~60%。
c.Harmony OS因其微内核,其比Android OS 有更高的安全性,Harmony OS微内核的代码量只有Linux宏内核的千分之一,其受攻击的概率也大大降低。
d.统一的系统IDE支撑着开发人员只需要一次开发,便可以实现将应用部署到不同的设备上,Harmony OS使用的华为方舟编译器是首个取代Android虚拟机模式的静态编译器,可供开发者在开发环境中一次性将高级语言编译为机器码。此外,方舟编译器未来将支持多语言统一编译,可大幅提高开发效率。

2)Android OS是开源的,有强大的软件开发者的支持,软件兼容性好。

3)Fuchsia OS系统与当下Android相比,无论是存储器还是内存之类的硬件要求都大幅降低,可以看出这是一款面向物联网的家用电器用的系统。

1.3内核机制:
首先,Harmony OS基于微内核,Android OS沿用Linux宏内核调度机制,Fuchsia OS基于微内核Magenta (后期改名为Zircon)的新内核。Harmony OS面向全场景,能够同时满足全场景流畅体验、架构级可信安全、跨终端无缝协同以及一次开发多终端部署的要求,Android OS沿用Linux宏内核调度机制,是面向服务器负载的公平调度模式,难以保障用户体验。
2.Fuchsia OS 结构:

四层结构
第一层
也是最底下一层,是构建 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的后端)。即使没有你需要的东西,你也可以简单方便地安装。
3.安卓OS结构
Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。

4.鸿蒙OS架构

5.微内核与宏内核的相同点和不同点:

以下资料来自:HarmonyOS鸿蒙操作系统的研发历程:微内核、方舟编译器、IOT生态等(http://www.openpcba.com/web/contents/get?id=3752)
微内核与宏内核相对应,是操作系统的一种结构形式。操作系统的核心功能包括文件系统、内存和 I/O 设备管理、CPU 调度等,宏内核即指操作系统将上述功能全部“打包集成”在内核里,不同的功能模块之间耦合度高,所以具有高效率的优点,代表系统包括 Linux、Unix 等)。微内核则将系统分为各个小的功能模块,仅将最核心的调度、内存管理功能保留在内核中,驱动、文件系统等以“外部模块”的形式与内核连接,相应的优势是易于拓展、易于维护与更新、稳定性高,代表系统包括 Windows、Mac OS X 等。
微内核更适应复杂的程序功能,且能够更灵活地移植至不同硬件平台。微内核仅在操作系统的内核中保留最基本功能,大大降低了内核的开发难度;分布式思维,将非核心的程序和模块隔离在内核之外,因此当单一程序出现错误时不会影响系统整体功能;同时,微内核相比宏内核更易于移植,开发、更新周期也得以缩短。
仿照第一部分,同样可作以下类比:若操作系统类比为车辆等交通工具,则不同内核结构相当于车辆的不同定制方式。宏内核相当于商用整车,而微内核则类似支持深度定制车。在行驶过程中,商用整车虽整体运行效率高,但如果某一部件出现故障,则需要专人、同款备件才能维修;而定制车的很多模块可替代性本身就非常强,且能够通过简单改装在不同路况下行驶(不同硬件环境)。
▲微内核在结构形式上比宏内核更扁平化,也更灵活
鸿蒙微内核从底层即为物联网设计。上述可知,微内核的最大特性是仅在内核中保留最核心功能,因此对于鸿蒙而言:连接实时性更好(响应时延降低 25.7%、时延波动率降低 55.6%),同时结合 5G 低时延场景,尤其适用于工业控制、智能交通等物联网领域;可以做到故障隔离,最大程度保证系统的稳定性与安全性,在 5G 超多连接场景下更能满足万物互联的要求。
鸿蒙微内核体现分布式的特点,解决 IoT 生态协同的痛点。目前已有操作系统基本只对应于某一种硬件,如 Windows 对应 x86 PC、iOS 对应苹果手机等。但 IoT 时代终端种类数量极大拓展,难以针对每种硬件分别开发操作系统或应用程序,不同硬件终端的生态无法共享协同,开发效率低。而鸿蒙实现了硬件解耦,即可针对应不同设备进行弹性部署(例如智慧屏、穿戴设备、车机、音箱、手机等)。同时创新的分布式软总线使得拥有不同功能的硬件可以彼此协同。
例如:传统的相机、电视、音响等设备原本相互独立;但在鸿蒙的分布式软总线下,这些设备被“虚拟化”成摄像模组、显示模组、外放模组,并成为有机整体,用户无需另行设置即可按需调用各种功能,硬件终端之间形成相互协同。

▲未来基于微内核的鸿蒙操作系统将广泛应用于 IoT 领域
微内核是 IoT 操作系统演进方向,鸿蒙微内核之效率、安全性业内领先。一般微内核系统,由于驱动、文件系统等进程被外置,各模块之间的通信需要经过内核“搭桥”,因而效率往往比宏内核要低。但鸿蒙微内核对进程间通信进行了高度优化,使得鸿蒙相比QNX、Fuchisia 效率提升 3 至 5 倍。此外,由于微内核的代码数量远远少于宏内核,因此鸿蒙能够以对每行代码进行充分的“形式化”的安全验证,显著提升了内核安全性。

本人更多内容请参考:鸿蒙OS精品资料整理,持续更新中

鸿蒙OS与安卓、Fuchsia 对比分析相关推荐

  1. 华为鸿蒙系统与安卓系统对比,华为鸿蒙系统与安卓系统对比分析,区别在哪里?网友:细节定成败!...

    原标题:华为鸿蒙系统与安卓系统对比分析,区别在哪里?网友:细节定成败! 安卓系统大家都很熟悉,已经发展了数十年时间,软件生态可以说是相当完善,但流畅度依然不及苹果IOS.从系统设计上看,安卓有着不少的 ...

  2. 鸿蒙OS基于安卓11,华为鸿蒙OS 2.0、EMUI 11对比:安卓底层没了

    原标题:华为鸿蒙OS 2.0.EMUI 11对比:安卓底层没了 鸿蒙OS 2.0的手机开发者Beta版可兼容运行安卓应用,目前在UI设计上和基于安卓的EMUI11没什么区别,流畅度和EMUI 11相仿 ...

  3. 华为鸿蒙系统和苹果系统哪个更好,华为鸿蒙OS和安卓、IOS相比有哪些特色 关于鸿蒙OS不得不知的十个问题...

    华为发布了鸿蒙操作系统,和谷歌开发的安卓系统.苹果的IOS系统区别在哪里?智能手机兴起后,我们用了多年的安卓系统.IOS系统,鸿蒙系统已经确定可以用于手机等终端.当有一天鸿蒙系统用在手机上,我们习惯吗 ...

  4. 再见安卓 鸿蒙,鸿蒙os 再见安卓

    1.鸿蒙OS "超级功能" 出现 众所周知,鸿蒙OS是华为自研的系统,其实是为了物联网研发设计的,也是为了替换安卓系统. 去年年底,华为正式推出了鸿蒙OS手机开发版,并允许部分用户 ...

  5. 华为手机更换鸿蒙OS,替换安卓!华为鸿蒙 OS 旗舰来了

    中国商用 5G 网络已经近两年,智能手机市场已经全面迎来 5G 手机时代.然而华为近日却在官网上架了多款 4G 手机. 近期,华为在官网上线了 nova 8 Pro 4G 版.Mate 40E 4G ...

  6. fuchsiaos和鸿蒙os区别,谷歌Fuchsia OS和华为鸿蒙系统(HarmonyOS)没有必然联系

    谷歌Fuchsia OS和华为鸿蒙系统(HarmonyOS)都是属于新一代的操作系统,这两个系统都不基于Linux,更不基于安卓(Android).基于这个思路,有人认为它们有一些联系,或者说在开发构 ...

  7. 如何刷鸿蒙OS,普通安卓手机如何刷鸿蒙系统?

    现在的安卓手机处理器均采用了ARM架构的处理器,鸿蒙操作系统的100万台测试机同样采用了原安卓手机,因此,理论上"鸿蒙"系统可以安装到所有的安卓手机,也就是大家所说的"刷 ...

  8. 鸿蒙os基于安卓架构,对标Apple Watch!魅族推首款智能手表,官宣接入华为鸿蒙系统...

    智东西(公众号:zhidxcom)作者 | 韦世玮编辑 | 心缘 智东西5月31日消息,今天,魅族发布首款接入华为鸿蒙系统的全智能手表MEIZU Watch,以及Lipro LED智能吸顶灯和一系相关 ...

  9. 鸿蒙会干掉安卓吗?刚刚 ,首款搭载华为鸿蒙OS终端正式亮相!

    点击"开发者技术前线",选择"星标?" 13:21 在看|星标|留言,  真爱 编辑:可可| 来源:华为,创业邦 8月9日,也就是昨天下午,华为鸿蒙OS终于揭开 ...

最新文章

  1. 求职屡次被虐?务必拿走这300道面试宝藏题!
  2. 57. Android之程序调试LogCat (转)
  3. Java并发编程—什么是线程?
  4. ASP.NET Core 3.x启动时运行异步任务(一)
  5. 番茄日志发布1.0.3版本-增加Kafka支持
  6. 终于,我读懂了所有Java集合——map篇
  7. java游戏猿人时代_学习java编程就业前景如何
  8. 【Python】Matplotlib切割图片
  9. 近10万人基因组数据!美国All of Us项目发布首批人群队列数据
  10. 整数大小比较(信息学奥赛一本通-T1043)
  11. NLP系列学习:CRF条件随机场(2)
  12. Android多线程任务优化1:探讨AsyncTask的缺陷
  13. ELK详解(四)——Head插件安装
  14. 巧妙利用Mac标记,分类同类文件的技巧
  15. Android窗口管理服务WindowManagerService显示Activity组件的启动窗口(Starting Window)的过程分析...
  16. 转 未能使用提供程序 RsaProtectedConfigurationProvider 进行解密 的解决办法
  17. 电脑端输入法的一些设置
  18. loacallhost:80被占用解决方法
  19. 电脑接收,怎么在电脑上发传真 在电脑上接收传真方法介绍【详细步骤】
  20. 计算机编程专业有哪些,计算机本科编程专业开设的全部专业课程有哪些

热门文章

  1. PingCAP Clinic 快速上手指南
  2. 实验6 图及其应用——图的遍历
  3. 【Matlab】利用贝叶斯网络工具箱中的K2算法进行结构学习
  4. 网站信息无障碍改造咨询
  5. 你不知道的腾讯、百度、网易、华为笔试、面试的经过
  6. js获取keyCode
  7. Java 集合经典面试题。少侠,我看你骨骼惊奇,是难得的代码奇才,来看了我的博客那岂不是如虎添翼?
  8. GraphicsLab Project之HDR渲染
  9. R语言题目及参考答案(2)
  10. 共享平台如何提高财务的分账记账效率?