据9to5Google报道,谷歌多年以来一直在开发一种非基于Linux打造的操作系统—Fuchsia OS。而制作新操作系统(尤其是像Fuchsia这样一种全新的操作系统)面临的最大问题就是应用程序,Fuchsia OS同样面临这一问题,即使其可以通过虚拟机来运行相关App。
图源:9to5Google
值得注意的是,本周有一项针对在Fuchsia上运行Linux和Android程序的替代解决方案已被提出: Fuchsia将运行一个名为“Starnix”的系统,该系统将在Linux内核指令和Fuchsia Zircon内核指令之间进行转换,进而让Linux程序“正常”运行。
不过,值得思考的是开发人员将打算如何使用Starnix:当开发人员遇到了希望在Fuchsia上运行的软件但却没有重新编译的能力。例如,Android应用程序包含已为Linux编译的本机代码模块。为了在Fuchsia上运行该软件,开发人员需要能够运行二进制文件而不修改它们。
由此可见,谷歌可能打算让Fuchsia能够深度支持Android应用程序,而无需做出任何其他修改,例如使用Android NDK编写C或C ++的应用程序。当然,从长远来看,Starnix只能用作权宜之计,以允许Google的Fuchsia操作系统在等待开发人员将其应用程序移植到新操作系统时可以更广泛地使用。因为“原生”Fuchsia应用程序的性能要比通过Starnix运行的Linux或Android应用程序更好。
目前Fuchsia的Starnix仍处于提议阶段,需要做大量工作才能使任何类似Android / Linux到Fuchsia / Zircon拥有足够的兼容性。
本文属于原创文章,如若转载,请注明来源:谷歌Fuchsia OS有望"原生"运行安卓/Linux Apphttp://mobile.zol.com.cn/762/7626122.html