不知道各位有没有听说过 Fuchsia OS 呢,其实早在2016年 Fuchsia OS 的项目便悄然出现在 GitHub上。而 Fuchsia OS 是 Google 公司开发的继 Android 和 Chrome OS 之后的第三个系统,该系统与前者有所不同, Android 和 Chrome OS 都基于 Linux 内核,而 Fuchsia OS 则基于一种名为“Zircon”的全新内核。对于该系统 Google 目前还未给出明确的开发意义,但据广大媒体大胆的猜测 Fuchsia OS 将是 Google 试图使用单一操作系统去统一整个生态圈的一种尝试。
而目前 Fuchsia OS 一直还处于开发阶段,而在近日 Fuchsia OS 操作系统的最新提案展示了这款“不是 Linux”的操作系统仍考虑如何在上层运行“未经特殊修改”的 Android / Linux应用程序。
目前人们期望 Fuchsia OS 能够以 Chrome OS 目前能够运行 Linux 应用的方式来实现这一点,即在虚拟机中运行 Linux 应用程序,并且还希望 Fuchsia OS 能够外借助 arcvm 项目,像 Chrome OS 甚至可用相同的策略来运行 Android 应用。但是 Fuchsia OS 的安全性非常的强大,系统内置了加密的用户密匙,用于在更新系统时保护用户信息。所以 Fuchsia OS 在设计之初便考虑到了让应用程序之间尽可能地彼此隔离。所以 Fuchsia OS 的主机和 Android 客户端之间,文件的管理会变得相当棘手。
对此不少开发者们给出了自己的意见,在本周 Google 源码网站上可以看到一项针对 Fuchsia 运行非原生(比如 Linux )应用的替代解决方案。该方案是让 Fuchsia 获得名为“Starnix”的系统,用于帮助 Fuchsia 系统在 Linux 内核指令与 Fuchsia Zircon 内核指令之间进行转换。值得一提的是使用 Starnix 可以直接在 Fuchsia 上运行 Android 的代码。
但从长远来看 Starnix 只是一个权宜之计,Google 的计划是让 Fuchsia 能够深度支援 Android 应用程序的。毕竟原生的 Fuchsia 应用都应该比通过 Starnix 运行的 Linux 或 Android 应用表现更好。