鸿蒙 OS 的架构和方向其实与 Google 的 Fuchsia 相似,不过华为宣称系统的效率相对于 Fuschia 有 5 倍提升、相对于 QNX 也有三倍。
那么让我们了解一下Fuchsia的前世今生。
Google的Android最初是为数码相机开发的操作系统。而鸿蒙,最初是定位为手机操作系统,作为安卓的替代品,并不是为IOT设计的。
吴军老师说华为的微内核相比安卓更小,将各种硬件驱动拿出去了,虽然带来了一定的灵活性,但会影响效率。这与Zircon文档的有关驱动的描述有些差异性。
同时与Fuchsia的Zircon内核一样,放弃了Java虚拟机,而采用过去微软时代的编译方式(具体要参考华为鸿蒙最新的介绍),提高了应用效率的同时带来了开发效率的降低。
Fuchsia是由Google开发的,开源的,基于能力(Capability-based)操作系统。Fuchsia第一次出现在公众视野中,在没有任何官宣的情况下,于2016年的Google Git。在源文档中描述其名字的由来 - Fuchsia = Pink + Purple。不同于Google先前所开发的操作系统,如Chrome OS和Android均基于Linux Kernel,Fuchsia基于全新的微内核架构-Zircon(以前称为 Magenta,名称来自于一种矿物,锆英石)。
在GitHub中描述 Fuchsia可以运行于任何的平台中,从嵌入式系统(Embedded Systems),到智能手机,平板,个人电脑等,汽车车载信息系统,交通灯,数字手表及智能家居和物联网设备。在2017年5月份,Fuchsia拥有了包含用户界面的更新。
2017年11月,Fuchsia支持Swift编程语言。
公众一直怀疑Google将来将用Fuchsia取代Android。2019年7月1日,Google宣布了其网站 - Fuchsia.dev, 提供包括源代码和文档等内容。
Fuchsia的用户界面和APP通过Flutter开发(一款软件开发套件,支持跨平台开发能力)。Flutter APP基于Dart,支持高达每秒120帧。
Zircon - 是微内核(Microkernel)。Zircon由Little Kernel(嵌入式系统的小操作系统)衍生。Little Kernel由Travis Geiselbrecht创立,他同时是NewOS的开发者。
Zircon微内核的创新意义在于 - 以前称为Magenta的Zircon设计目标,是称为可扩展至任何应用,从嵌入式RTOS(Real-time Operating Systems),到移动和桌面设备。由于Fuchsia向后兼容,大家会认为Fuchsia是Android和Chrome OS的天然继承者。
简而言之, Zircon设计可以运行于包括32-bit或64-bit ARM Core到64-bit X86在内的任何处理器。
Zircon是Fuchsia的核心。Zircon包括内核(source in kernel/...),Userspace Services,驱动和各种库(source in system/...),作为启动(boot process)的一部分。
有关Fuchsia的介绍,可参考以下视频 -
本文分享自微信公众号 - VoiceVista语音智能(AIndustrialRock)。
如有侵权,请联系 [email protected] 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。