Description


Google对于Fuchsia的说明是“Pink(粉红)+Purple(紫色)= Fuchsia(灯笼海棠,一个新的操作系统)

Fuchsia is a capability-based operating system currently being developed by Google. It first became known to the public when the project appeared on GitHub in August 2016 without any official announcement. In contrast to prior Google-developed operating systems such as Chrome OS and Android, which are based on Linux kernels, Fuchsia is based on a new microkernel called “Zircon”.



Google的Git源码库出现了一种新的开源操作系统叫Fuchsia,比较有趣的是,它不同与安卓使用的Linux内核,而是基于的比较新的Magenta的微内核(little kernel)。该系统与当下Android相比,无论是存储器还是内存之类的硬件要求都大幅降低,可以看出这是一款面向物联网(internet of things, IOT)的家用电器用的系统。据悉Flutter引擎+Dart语言将很有可能成为Fuchsia系统主要的UI开发框架。谷歌Fuchsia选择Flutter作为UI并不令人意外,毕竟Dart语言由谷歌亲生,一方面不用担心被人起诉,另外当Fuchsia有需要时,也能灵活地在Dart虚拟机做出针对性的改变 。

Linux OS的优缺点:

Linux经过二、三十年的发展,今天无论是嵌入式设备还是分布式服务器,都有它的身影。但它起源于desktop时代,经过这么多年的活跃开发今天已俨然成为“大而全”的通用型内核。虽然可以通过裁剪、定制、增强满足IoT的基本功能,但时至今日种类多样的IoT设备在功能性、实时性、功耗、内存、性能上都提出了新的要求。而Fushcia就是Google继基于Android的Brillo之后尝试开发全新OS的产物。

Fuchsia系统支持32位和64位的ARM处理器和64位PC处理器。致力于Fuchsia系统的谷歌开发者的成员之一——Travis Geiselbrecht称,Fuchsia系统亦将于近期支持树莓派3。

另有消息称,该系统的UI用户界面层使用的是Dart语言开发的Flutter,渲染器是Escher,应用程序框架是Mojo。

参与该项目开发的知名开发者包括了Travis Geiselbrecht和Brian Swetland。

Properities


第一,Fuchsia使用了一个硬实时操作系统的内核;

第二,低延迟

Fuchsia内置了一个叫做Escher的基于物理的三维渲染器。这个新的使用环境的新特性就是这两个不同点——硬实时、基于物理的三维渲染。


Application


目前来看主流的操作系统使用环境是不需要这两个特性的,需要这两个新特性的使用环境只有一个,那就是Mixed Reality混合现实。MR需要把虚拟的三维物体叠加到现实世界中,所以就需要一个三维的用户界面,而且为了让虚拟物体和现实世界无缝的融合起来,基于物理的渲染也是必不可少的。


What is Mixed Reality?

MR技术中重要一点就是实时性,因为不管用户在现实世界中怎么运动、怎么晃动头部、操作系统在执行什么应用程序,都要保证放置在现实世界中的虚拟物体和现实世界始终保持一个固定的位置关系。

任何延迟都会破坏MR技术的使用体验,所以MR需要一个硬实时、低延迟的操作系统。这么说Fuchsia就像一个为MR环境贴身打造的操作系统。因为即使是VR环境也对实时性没有这么高的要求。


Conclusion


所以可以猜想,Fuchsia不是用来替代Android OS和Chrome OS的;Fuchsia将会支持全新的计算平台;这个计算平台将会有统一的用户界面和用户与数字世界交互的形式,无论在移动环境还是在桌面环境中。


Supplyment


Flutter移动应用程序开发框架

Flutter是谷歌的移动UI框架,可以快速在iOS和Android上构建高质量的原生用户界面。 Flutter可以与现有的代码一起工作。在全世界,Flutter正在被越来越多的开发者和组织使用,并且Flutter是完全免费、开源的。

它也是构建未来的Google Fuchsia [1] 应用的主要方式。

Google fuchisa: https://en.wikipedia.org/wiki/Google_Fuchsia

————————————————