Google 神秘操作系统 Fuchsia 的开源线索


#1

发现一篇关于谷歌 Fuchsia 操作系统的文章,尝试翻译并总结了部分要点:

  • Google 的两大操作系统都有各自的问题:Android 是最流行的手机系统,但安全和碎片化问题严重,且不太适用于PC;ChromeOS 安全且简便易用,但只适用于PC端教育市场。Google 想开发一款能够提供安全、高效的计算环境,同时拥有更友好、更易扩展API的新型操作系统,即 Fuchsia。

  • Fuchsia 项目的口号是:Pink + Purple == Fuchsia (a new Operating System)。根据 Fuchsia 团队成员的说法,Purple 指代 Project Purple ,即最初的 iPhone 项目。而 Pink 即 Taligent,指代苹果公司的一个失败项目,即尝试将 MacOS 替换为拥有全新内核且仍能运行旧应用的新操作系统。

  • Google 的新操作系统肯定需要兼容 Android ,而就算兼容 Android 的 Fuchsia 正式发布,Android 也会继续开发维护很长时间。Fuchsia 可能会使用 hypervisor 技术来兼容 Android 应用,hypervisor 的主要功能是将 Android 虚拟机以容器方式运行,且只需加载满足应用执行的最小环境,效率高且稳定、安全。

  • Android 基于 LInux,而 Linux 内核的一大问题是 ABI(application binary interface)不稳定,从而导致 Android 升级时硬件驱动也必须更新,但硬件厂商大都没有动力及时跟进,这也是旧 Android 设备无法及时获得系统更新的主要原因。Fuchsia 尝试像微软的 Windows 系统那样,使用稳定的内核 ABI 来解决这一问题。根据 Google 公开的文档,Fuchsia 将包含两个内核,面向IoT或嵌入式设备的 Little Kernel 和面向复杂设备的 Magenta,Magenta 本身基于 Little Kernel 开发。

  • Android 的系统架构定型于操作系统早期阶段,落后的设计给 Android 团队和开发者带来不小的困扰。Fuchsia 的基础架构源于更加先进的 Chromium 项目(Chrome浏览器和ChromeOS都基于Chromium开发),许多 Chromium 团队成员也开始为 Fuchsia 进行开发。Fuchsia 使用同出于 Google 的跨平台移动开发框架 Flutter(基于Google的Dart语言) 编写界面,它带来的好处显而易见,即为 Fuchsia 编写的应用不要或只需稍作修改就能适用于 Android 和 iOS 系统。

  • Fuchsia 尝试摆脱 Android/Linux/Unix 的限制,将 Google 的操作系统变得安全、高效且能获得及时更新。最令人兴奋的是,Fuchsia 能够同时适用PC/平板/移动等众多场景,应该可以提供比传统PC系统更好的用户体验。虽然目前还不清楚 Google 的真实目的,但 Fuchsia 这个有趣且野心勃勃的项目值得关注。


备注1:除去笔者的理解或翻译错误,以上都是原文作者的个人观点,仅供参考
备注2:内核 Magenta 已经改名为 Zircon

相关链接: