Fuchsia 操作系统是由谷歌公司开发的继 Android 和 Chrome OS 之后的第三个系统
目前 Android 和 Chrome OS 都使用 Linux 内核,但从这份最新发布的说明文档中,谷歌明确 Fuchsia 并非基于 Linux内核
早前,我们要获取 Fuchsia 系统的相关信息非常费劲,不得不自己去 Git 里翻看原来来确定有什么功能
但随着 《 Fuchsia is not linux 》文章的发布,Fuchsia 终于不再是一大堆 Git 管理下的开源代码,而是一份真正面向程序员的 Fuchsia 交互引导指南
作为一套适用于嵌入式设备的操作系统,Fuchsia 采用微内核架构
《 Fuchsia is not linux 》说明文档列出了其内核设计,软件界面,用于运行程序、存储数据以及访问网络 的周边服务与库,外加用户在屏幕上进行图形绘制的具体方式
根据这份说明文档判断,该操作系统的开发工作仍在进行当中
Fuchsia 内核 Zircon
Fuchsia 内核被命名为 Zircon,其基于 lk 并以 C 语言编写而成
该内核为应用程序提供了 32
位句柄以通过系统调用处理各类对象
这些对象分别负责管理内存、与其它运行中的程序交换信息并使用同步原语
此外,Fuchsia 内核中还包含通过 syscalls 实现对象操作的 C++ 类
《 Fuchsia is not linux 》 内核说明部分还还阐述了其它一些概念,包括作业、进程以及线程,信号,等待规则以及事件等
Zircon Core
当然了,Zircon 中最重要的部分莫过于 Zircon Core
Zircon Core,其负责处理设备驱动程序、POSIX 兼容输入与输出、一套 C 运行时外加 ELF 二进制加载
在此之上的是 Zircon 框架,其负责运行核心库、应用程序并提供命名空间与沙箱环境
目前的这份文档已经完整涵盖存储、网络与图形等相关内容
而相关源代码指定 x86-64 与 arm64 作为受支持处理器架构
不过谷歌公司在《 Fuchsia is not linux 》中并没有完成兼容性章节的内容,其中虽然列出了 「 向下兼容性 」一章,但未提供具体链接
但已经提到将对所支持的 POSIX 子集作出解释,且给出了 「 Web 运行时 」这一模棱两可的标题
替代 Android
网传 Fuchsia 的问世,将会代替 Android,解决 Andorid 的碎片化问题
但,小编觉得,这是谷歌在寻找一种全新的操作系统,一种全新的将所有的交互回到 Web 时代的操作系统
毕竟,Web 时代,谷歌为王
不管怎么样,随着这份文档的发布,小编的翻译工作又要开始了..