Google新一代操作系统Fuchsia详解

简介

      Fuchsia 是 Google 在 2016 年 8 月推出的一个开源的实时操作系统。该系统是由Google公司开发的继Android和Chrome OS之后的第三个系统。它不再基于 Linux 内核,而是基于名为 Zircon 的微内核,并且它被设计为支持多种设备,手机、平板、PC,因此可以猜测其准备在三种终端设备上进行一定的统一。Google对于Fuchsia的说明是“Pink(粉红)+Purple(紫色)=Fuchsia(灯笼海棠,一个新的操作系统)”。

       该系统与当下Android相比,无论是存储器还是内存之类的硬件要求都大幅降低,可以看出这是一款面向物联网的家用电器用的系统。据悉Flutter引擎+Dart语言将很有可能成为Fuchsia系统主要的UI开发框架。谷歌Fuchsia选择Flutter作为UI并不令人意外,毕竟Dart语言由谷歌亲生,一方面不用担心被人起诉,另外当Fuchsia有需要时,也能灵活地在Dart虚拟机做出针对性的改变。

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

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

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

性能特征

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

       第二,Fuchsia内置了一个叫做escher的基于物理的三维渲染器。

       这个新的使用环境的新特性就是这两个不同点——硬实时、基于物理的三维渲染

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

       MR技术还需要的重要一点就是实时性,因为不管用户在现实世界中怎么运动、怎么晃动头部、操作系统在执行什么应用程序,都要保证放置在现实世界中的虚拟物体和现实世界始终保持一个固定的位置关系。任何延迟都会破坏MR技术的使用体验,所以MR需要一个硬实时、低延迟的操作系统。这么说Fuchsia就像一个为MR环境贴身打造的操作系统。因为即使是VR环境也对实时性没有这么高的要求。

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

研发进展

       谷歌自主打造的Fuchsia系统,基于Zircon 内核,主打简约流畅高效以及跨平台。2017年11月的时候谷歌曾表示,他们已经将旗下这套系统Fuchsia支持了苹果的Swift语言。

       Fuchsia希望能够统一安卓和ChromeOS,其支持多达4个程序同屏同时运行(平板模式下),并且主页以直列的方式显示各种故事卡、应用集、系统组件等,有点类似多任务、多标签页的做法,但更简洁。

       2018年1月,谷歌向开发者发布了一份新的文档,文档中允许开发者将Fuchsia加载到谷歌Pixelbook上。

你可能感兴趣的:(Google新一代操作系统Fuchsia详解)