谷歌公布了其非Linux操作系统Fuchsia的具体细节。本周,谷歌发布了所谓的“TheBook”:程序员操作Fuchsia的指南。根据文件,Fuchsia采用微内核架构,致力于成为嵌入式设备的操作系统。该文档解释了Fuchsia的内核设计、软件界面、用于运行程序、存储数据和访问网络的服务和库,以及用户在屏幕上绘制内容的方式。从文档来看,操作系统仍在开发中。这些文档指向TravisGeiselbrecht开发的lk,即LittleKernel微内核。TravisGeiselbrecht具有很强的操作系统设计能力。他于2012年加入谷歌,从2015年开始与谷歌员工一起致力于Fuchsia的开发。Fuchsia内核名为Zircon,是基于lk用C语言编写的。它为应用程序提供32位句柄以通过系统调用访问对象,这些系统调用用于管理内存、与其他正在运行的程序交换信息以及使用同步原语。该系统还提供了允许通过系统调用来操作对象的C++类。文档中定义了其他概念,包括作业、进程、线程、信号、等待规则和事件。内核之后是ZirconCore,它处理设备驱动程序、符合POSIX的输入和输出、C运行时和ELF二进制加载,最重要的是ZirconFramework,它运行核心库、应用程序并提供名称空间和沙盒。该文档还解决了存储、图形和网络等问题。源码表明系统支持x86-64和arm64处理器架构。目前文档还没有完成对兼容性等问题的描述。
