Android、Harmony、Fuchisa比较

Android、Harmony、Fuchsia比较


我们先来看几大操作系统各自的情况。

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采用微内核,因此更加安全。鸿蒙采用确定性时延引擎,因而更快响应。微内核将一些硬件交互分出去,因此适配性更好,应用场景更多。

发布了2 篇原创文章 · 获赞 2 · 访问量 74

猜你喜欢

转载自blog.csdn.net/ren186/article/details/104923997