Fuchsia蛋糕分层

 

Fuchsia是开源工程的名字,也是由开源工程生产的完全技术型产品的名字。名字“Fuchsia”出现在代码库的许多地方,也将出现在提供给第三方开发者的API接口名字中。以下每个单独层级(Zircon除外)的名字是我们开发Fuchsia的实现细节,不应当出现在公开的API中。

          |---------|
          |  Topaz  |
        |-------------|
        |   Peridot   |
      |-----------------|
      |      Garnet     |
    |---------------------|
    |       Zircon        |
    |---------------------|

 

Zircon

Zircon是操作系统的基石: 它调度硬件访问、实现共享资源之后的核心软件抽象层、并且提供底层软件开发平台。

例如,Zircon包含内核、设备管理、大多数核心和必须的设备驱动、以及底层系统库,比如libc和launchpad。Zircon同时定义了Fuchsia Interface Definition Language(FIDL),作为系统中进程间通信的一种协议,以及C和C++语言的后端。其它语言的后端将在Fuchsia另外的层级中添加。


Garnet

Garnet层为软件安装、系统管理、远程通讯和产品部署提供设备级别的系统服务。

例如,Garnet包含有网络、媒体介质和图像服务。Garnet也包含有软件包管理和升级系统。


Peridot

Peridot层提供组合了modules、stories、agents、entities和其它构件的统一、可定制、多设备用户体验的服务。

例如,Peridot包含有设备、用户和story运行器。Peridot也包含ledger和resolver,以及context上下文和推荐引擎。


Topaz

Topaz层通过实现较低层级定义的接口增强了系统功能性。Topaz包含4个主要类别的软件:modules、agents、shells以及runners。

例如,modules包含calendar、email和终端模块;shells包含基本的shell和用户shell;agents包含email和chat内容供应器;以及runners包含Web、Dart和Flutter runners。

 

END

 

你可能感兴趣的:(fuchsia)