当前位置: 首页 > 科技观察

谷歌提出了一种在Fuchsia上运行Android-Linux应用程序的新方法

时间:2023-03-18 20:16:53 科技观察

多年前,外媒爆料谷歌正在开发一款明显不基于Linux底层的Fuchsia操作系统。有趣的是,FuchsiaOS的最新提案显示,这个“非Linux”操作系统仍在考虑如何在上层运行“未经特殊修改”的Android/Linux应用程序。显然,对于一个从零开始打造的OS来说,推广初期最大的问题就是应用生态的平稳过渡。作为ChromeOS/Android移动操作系统的继任者,数据图(viaMalwarebytes)理论上可以满足同时运行Fuchsia原生应用和Android/Linux应用的要求。例如,你可以简单地通过ChromeOS等shell解决方案在虚拟机环境中运行Linux应用程序。并且得益于arcvm项目,ChromeOS甚至可以使用相同的策略来运行Android应用程序。然而,虚拟机解决方案并非没有缺点。首先,在Fuchsia主机和Android客户端之间,文件管理会变得相当棘手。此外,Fuchsia是一个更加强调安全性的移动操作系统,它从一开始就被设计成尽可能让应用程序相互隔离。为了保持Linux应用程序之间的隔离度,Fuchsia可能需要运行多个虚拟机,这反过来又降低了系统的整体性能体验。FuchsiaHierarchy(图来自Malwarebytes)本周,我们在Google源码站点(传送门)上看到了Fuchsia运行非原生(例如Linux)应用程序的替代解决方案。在这个提议中,开发者认为Starnix机制可以帮助系统在Linux内核指令和FuchsiaZircon内核指令之间进行转换。基于此,Linux程序仍然可以在Fuchsia平台上“刚好运行”。如果您对Linux的工作原理有深入的了解,那么一个完整的基于Starnix的提案会非常有趣。其中最有趣的是开发人员打算如何使用Starnix,尤其是在没有重新编译功能的情况下。据悉,Android应用程序已经包含为Linux编译的本机代码模块。为了在Fuchsia上运行软件,我们还需要能够在不修改二进制文件的情况下运行它们。从代码建议来看,谷歌可能也有意让Fuchsia深度支持Android应用。但从更长远的角度来看,Starnix显然只是权宜之计。开源社区对最近开放的FuchsiaOS项目有多大兴趣,还有待观察。