查看: 1730|回复: 7
收起左侧

[系统相关] 谷歌 Fuchsia OS 计划 “原生”支持运行安卓和 Linux 应用程序

[复制链接]
空羽
发表于 2021-2-14 19:43:28 | 显示全部楼层 |阅读模式
本帖最后由 空羽 于 2021-2-14 20:07 编辑

IT之家2月14日消息 外媒 9to5 Google 报道,多年来,谷歌一直在开发 Fuchsia OS,这是一款明显不基于 Linux 的操作系统。Fuchsia OS 操作系统的最新提案展示了这款 “不是 Linux”的操作系统如何能够同时运行 Android 和 Linux 的 “未修改”应用程序。

20210214_191700_750.jpg

打造一个新的操作系统,尤其是像 Fuchsia 这样从零开始的操作系统,其中一个比较大的问题是——人们理所当然地希望能够在这个操作系统上运行自己喜欢的应用。在 Fuchsia 的情况中,理论上可以作为 Chrome OS 和 Android 的继承者,人们很可能期望能够同时运行 Android 应用和 Linux 应用,以及原生的 Fuchsia 应用。

到目前为止,人们期望 Fuchsia 能够以 Chrome OS 目前能够运行 Linux 应用的方式来实现这一点,即在虚拟机中运行完整的 Linux 实例。Chrome OS 甚至准备使用同样的策略来实现其运行 Android 应用的能力,这要归功于一个名为 arcvm 的项目。

然而,虚拟机的方案也有一些缺点。首先,在 “host”(例如 Fuchsia)和 “guest”(Android)之间管理文件可能是棘手或繁琐的。此外,Fuchsia 强调安全,试图尽可能让程序相互隔离。为了保持 Linux 应用的这种隔离程度,Fuchsia 需要运行一个以上的虚拟机,这可能会拖累性能。

IT之家获悉,本周,有人提出了一个提案,为 Fuchsia 提供了替代解决方案,以计划运行 Linux 和 Android 的程序。Fuchsia 将获得名为 “Starnix”的系统,而不是运行 Linux 本身,它将作为 Linux 内核的指令和 Fuchsia 的 Zircon 内核指令之间的翻译器

20210214_191749_891.jpg

本质上,Linux 程序将 “正常”运行,不会区分出它不是在基于 Linux 的操作系统中运行的事实。同时,Starnix 需要做的工作是确保应用程序能够在 Fuchsia 上运行,就像它在 Linux 上正常运行的那样。如果你对 Linux 的工作方式非常熟悉,Starnix 的完整提案是一个有趣的内容,特别是他们支持 Linux“as she is spoke”的计划。

对于那些对 Fuchsia 有偶然兴趣的用户来说,更有趣的是开发者打算如何使用 Starnix。在多个场合,提案中都提到了使用 Starnix 直接在 Fuchsia 上运行 Android 的代码。

“随着我们扩大希望在 Fuchsia 上运行软件的范围,我们遇到了希望在 Fuchsia 上运行的软件,但我们没有能力重新编译。例如,Android 应用程序包含已经为 Linux 编译的本地代码模块。为了在 Fuchsia 上运行这些软件,我们需要能够在不修改它们的情况下运行二进制文件。

例如,我们将运行一些来自 Android 源码树的低级测试二进制文件,以及来自 Linux 测试项目的二进制文件。”

从中我们可以看出,谷歌可能是打算让 Fuchsia 能够深度支持 Android 应用,不需要例外,比如对于使用 Android NDK 用 C 或 C++ 编写的应用。当然,从长远来看,Starnix 应该只是作为一种权宜之计,让谷歌的 Fuchsia 操作系统能够更广泛地使用,同时等待开发者将他们的应用移植到新的操作系统中。几乎在所有情况下,原生的 Fuchsia 应用都应该比通过 Starnix 运行的 Linux 或 Android 应用表现更好。

也就是说,Fuchsia 的 Starnix 只是在提案阶段,需要做大量的工作才能有类似于适当的 Android/Linux 到 Fuchsia/Zircon 的兼容性。为了尽量避免这种工作缺陷,谷歌一直在研究类似项目的成功和失败,比如最初的微软 Windows Subsystem for Linux(WSL1)。不过,这项提议还需要经过审视,Fuchsia 重新使用虚拟机来满足其 Linux 和 Android 需求的可能性还是很大的。

Fuchsia 增加 Linux 和 Android 的兼容性支持听起来很吸引人,谷歌最近已经开放了这个项目,接受开源社区的贡献。

来源:https://www.ithome.com/0/535/288.htm

评分

参与人数 1人气 +2 收起 理由
YorkWaugh + 2 版区有你更精彩: )

查看全部评分

carf
头像被屏蔽
发表于 2021-2-14 20:15:21 | 显示全部楼层
独立并行不好吗?掺和就不怕又成一团浆糊?
随便取个破名
头像被屏蔽
发表于 2021-2-14 20:50:29 | 显示全部楼层
carf 发表于 2021-2-14 20:15
独立并行不好吗?掺和就不怕又成一团浆糊?

生态吧,现在谷歌自己也不能确定这个系统有没有市场,所以拖了这么久,要是再没什么人用就太难了
wenjuner
发表于 2021-2-14 21:26:00 | 显示全部楼层
美国的技术不靠谱
yy2moon
发表于 2021-2-14 23:59:06 | 显示全部楼层
这个感觉就像让linux上运行windows应用的cross一样
z13667152750
发表于 2021-2-15 15:26:33 | 显示全部楼层
本帖最后由 z13667152750 于 2021-2-15 15:30 编辑

从一开始就觉得 华为所谓的“麒麟” 是一个类似 Fuchsia的东西,只是适用范围进一步扩大到 低性能的物联网设备:可选 兼容 android API,由华为自己在 内核 与 android API间完成实现。

提醒一下,android/JAVA所谓的“虚拟机”根本就不是这里大多数人所理解的“虚拟机”。

外太空人
发表于 2021-2-15 19:10:52 来自手机 | 显示全部楼层
兼容是条好路,重新建立一个生态系统成本太高。
海龙王_ccmd
发表于 2021-2-15 19:21:51 | 显示全部楼层
有些不明白:
一是,不是linux的孩子,那是基于什么开发的?
二是,运行虚拟机,又会大吃内存,而且运行速度受到很大影响。
三是,既然与linux无关,只兼容安就行了,为了生态,那么兼容linux是什么情况
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2024-11-30 09:33 , Processed in 0.128751 second(s), 20 queries .

卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

快速回复 客服 返回顶部 返回列表