For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
多年以来,Google一直在开发Fuchsia,这是一种明显不基于Linux的操作系统。针对Fuchsia OS的最新提议显示了这种「非Linux」操作系统能够运行「未经修改」的Android和Linux程序。
开发一个全新的操作系统,尤其是开发Fuchsia这样从头开始构建的操作系统的最大问题之一就是,人们理所当然地希望能够在新的操作系统上运行自己喜欢的应用程序。以Fuchsia为例,同样是出自Google之手,Fuchsia是Chrome OS和Android系统的后继者,人们自然希望能够同时运行Android应用程序、Linux应用程序以及Fuchsia原生的应用程序。
到目前为止,Fuchsia能与Chrome OS当前在虚拟机中运行完整的Linux实例同样的方式来运行Linux应用程序。由于有一个名为arcvm的项目,Chrome OS甚至可以使用相同的策略来运行Android应用程序。
但是,采用虚拟机的方法也有一些缺点。首先,在「主机」(Fuchsia)和「访客」(Android)之间管理文件可能很棘手或麻烦。此外,由于Fuchsia强调安全性,因此它会尽可能地使程序之间彼此隔离。为了保持Linux应用程序也能有相同的隔离级别,Fuchsia可能需要运行多个虚拟机,因此会大幅降低性能。
本周,一项针对Fuchsia运行Linux和Android程序的替代解决方案的提案被正式提出。Fuchsia不再运行Linux系统本身,取而代之的是一个名为「Starnix」的系统,该系统将在Linux内核指令和Fuchsia Zircon内核指令之间进行翻译。
因此,通过这种方式,Linux应用程序将无需通过虚拟机运行Linux操作系统再运行软件的方式即可直接使用。又由于Android也同样是基于Linux开发而来的,Fuchsia也将能够直接运行Android应用程序。
由此可见,Google可能打算让Fuchsia能够深度支持Android应用程序,而不会出现任何例外情况,例如使用Android NDK编写C或C++的应用程序。当然,从长远来看,Starnix仅用作权宜之计,以允许Google的Fuchsia操作系统在等待开发人员将其应用程序移植到新操作系统时可以更广泛地使用。在任何情况下,原生Fuchsia应用程序的性能都应比通过Starnix运行的Linux或Android应用程序更好。
Fuchsia的Starnix目前才处于提议阶段,需要做大量工作才能使任何类似Android/Linux到Fuchsia/Zircon的兼容性成为可能。而且这项提议仍然有失败的可能性,届时Fuchsia还可以退回使用虚拟机来满足Linux和Android的需求。
Google最近已经开放了该项目,以征询来自开源社区的贡献。如果在Fuchsia中增加Linux和Android的兼容性听起来很吸引你,那么可以点击链接为Fuchsia做出自己的贡献。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!