本文主要是介绍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蛋糕分层的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!