简要介绍Google正在研发的新操作系统Fuchsia


#1

前段时间,Google的员工在GitHub上公开了一个正在开发中的全新的操作系统Fuchsia(到目前为止,Google官方并没有对此做出任何解释)。综合各方消息以及对项目代码的研究,归纳出部分要点:

  1. Fuchsia的代码仓库是在:https://fuchsia.googlesource.com/,Github上的代码只是镜像:https://github.com/fuchsia-mirror。排除第三方依赖,fuchsia的子项目个数已接近50个。

  2. 开发成员主要来自Google的Android、Chrome项目组,其中比较引人注目的是前安卓的核心开发人员:Brian SwetlandTravis Geiselbrecht。此外,笔者也发现有部分开发人员从事过webOS与BeOS等操作系统的开发。

  3. Google已有的Android与ChromeOS系统底层都是基于Linux,但Fuchsia是全新的,它的底层依赖于微内核magenta,而magenta底层又依赖于LittleKernel

  4. Mojo是Fuchsia的应用运行环境,它支持多种语言,且不同语言编写的组件可以交互,它起源于Chromium项目:https://www.chromium.org/developers/design-documents/mojo。mojo逐步进化为 - modular - 一个支持多种语言进行开发的模块化框架系统。

  5. Fuchsia应用层(或者说UI层)的默认开发语言是Dart,同时也使用到了Dart的移动开发框架Flutter。相关的子项目:modules, sysui

  6. 从开发文档得知,Fuchsia当前可以运行在虚拟软件QEMU之上,也可以运行在实际的硬件环境中,包括:宏碁笔记本电脑 Acer Switch Alpha 12,英特尔迷你PC主机 Intel NUC,单板微型电脑 Raspberry Pi 3

------------------------ 以下纯属笔者的胡乱猜测 ---------------------------

  1. Fuchsia很可能会支持(部分)现有的ChromeOS笔记本,因为它的项目依赖里面有depthcharge,而depthcharge又是ChromeOS的bootloader

  2. Fuchsia依赖于magenta,magenta底层使用LittleKernel,而LK又是Android的bootloader,结合第一点,所以有:Fuchsia() => Android + ChromeOS。

陆续整理中…


Fuchsia在Github的Logo