QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

谷歌 Fuchsia 操作系统将支持运行 Linux 应用程序

  • 2018-07-01
  • 本文字数:1972 字

    阅读完需:约 6 分钟

Fuchsia 是谷歌开发的一个操作系统,这是一个差不多从头研发的新系统。2016 年 8 月,Fuchsia 的开发新闻在技术新闻网站上引发了轰动,不过很多细节依旧成谜。

Fuchsia 是一个开源项目,无论开发工作还是相关的文档都还在持续完善中,除了该项目为开源之外,谷歌并未透露更多信息,包括其真正用途。根据零散分布在网上的文档、源码等信息,我们可以推测:Fuchsia 是一个专为 PC、平板电脑及高端手机所开发的一套完整的操作系统。

近日,Fuchsia OS 增加了一个用于运行 Debian Linux 应用程序的模拟器。与即将推出的适用于 Chrome OS 的 Linux 模拟器一样,相比传统的模拟器,Fuchsia 的“Guest” App 与宿主操作系统集成得更加紧密。

谷歌已经为开源的 Fuchsia OS 添加了一个 Guest App,让 Linux 应用程序可以在 Fuchsia 中作为虚拟机(VM)运行。这个 Guest App 使用了一个叫作 Machina 的库,相比传统的模拟器,Guest App 与宿主操作系统的集成更加紧密。

上个月,谷歌宣布推出 Crostini,让 Chromebook 用户更容易在 Chrome OS 虚拟机中运行主流的 Linux 应用程序。本周,宏碁宣布 Chromebook Flip C101 将在今年晚些时候提供 Linux 支持,是少数支持 Linux 应用程序的 Chromebook 之一。

除了支持 Android,Chrome OS 很快也将支持 Linux 应用程序,尽管这有点让人喜出望外,但却算不上大惊喜。毕竟,Android 和 Chrome OS 都是基于 Linux 的。而在 2016 年推出 Fuchsia 时,谷歌就首先强调,Fuchsia 不是基于 Linux 内核的。

对于有些人来说,Linux 不仅是 Android 和 Chrome OS 的基础,也是谷歌企业平台的基础,所以 Fuchsia 似乎是一种“背叛”。这就好比说,当几乎每个人都在共享一个通用的 Linux 基础时,为什么要添加另一个 Windows 或 iOS?

毫无疑问,谷歌有一些非常好的理由要避免使用 Linux。一个原因可能是 Linux“年纪太大”,太复杂了。如果从头开始做一个东西,谷歌就可以避开这些问题,使用更优雅的代码,给黑客留下最少的可乘之机。谷歌还将安全更新深植到操作系统中,通过隔离应用程序让它们无法直接访问系统内核,这一点与 Linux 是不一样的。

早在 2016 年,我们认为谷歌可能会将 Fuchsia 作为一个私有操作系统,就像苹果公司将 iOS 的一切牢牢控制在手中一样。尽管不排除这个可能性,但至少现在 Fuchsia 仍然是一个开源项目。

有些人还推测,谷歌因为无法在微处理器(MCU)领域扩大规模而绕过了 Linux。然而,基于 MCU 的物联网似乎并不是目前 Fuchisa 关注的焦点。一些报道称,Fuchsia 旨在替代 Android 和 Chrome OS,最终的组合平台将被称为 Google Andromeda。

今年早些时候,9to5Google 报道说,Fuchsia 将包含独立的 UI——用于手机的 Armadillo UI 和用于桌面的 Capybara UI——以及 Android Things 和其他新的 Android 变体,将紧密集成谷歌智能助理语音技术。从本质上讲,这与微软未能为手机和笔记本电脑提供通用的 Windows 或 Canonical 已停用的“融合”版 Ubuntu 计划如出一辙。

无论 Fuchsia 的命运将如何,谷歌需要吸引到成熟的应用程序和开发者,而实现这一目标的最佳方式就是增加 Linux 应用程序兼容性。9to5Google 建议,为了实现该目标,新的 Guest App 最开始应该先支持包括 Debian 在内的 Linux 平台,通过调用 Machina 库实现比 QEMU(虚拟操作系统模拟器)更好的集成。

谷歌将 Fuchsia 的 Machina 描述为“一个建立在 Zircon 之上的库,提供与 Garnet 系统集成的虚拟外设。”Zircon 是基于 Little Kernel(LK)的 Fuchsia 微内核,之前叫作 Magenta。Garnet 是直接位于 Zircon 之上的层,提供设备驱动程序、Escher 图形渲染器、Fuchsia 的 Amber 更新程序以及用于 Xi 编辑器的 Xi Core 引擎。其他层包括用于应用设计的 Peridot,以及 Topaz,一个支持 Flutter 的应用层。

Machina 采用了 Virtio 虚拟化标准,基于 Linux 内核的虚拟机(KVM)也采用了该标准。Machina 使用了 Virtio 的 vsock 虚拟套接字,“它可以在宿主操作系统与客户应用之间打开直接通道,而这种便利性无法通过其他方式实现”。

这样可能可以实现快速的鼠标移动、自动调整屏幕分辨率,并支持多显示器、文件传输以及复制和粘贴。这看起来很像人们所期望的通过谷歌 Crostini 在 Chrome OS 上运行 Linux 应用程序的仿真度。早些时候有关 Guest App 的报道表示,谷歌正在将 Android 运行时构建到 Fuchsia 中,而不是单纯依靠模拟器来运行 Android 应用程序。

我们应该以客观的态度看待模拟器。大多数基于 Linux 的移动操作系统厂商都承诺具备 Android 应用兼容性,但通常都未能兑现他们的诺言。因此,通过在一开始就将模拟深植到宿主操作系统中,而不是在后面才添加模拟器,Fuchsia 可能可以为 Linux 开发者提供一个真正意义上的模拟器。

查看英文原文: https://www.linux.com/blog/2018/6/googles-fuchsia-adds-emulator-running-linux-apps

2018-07-01 14:092429
用户头像

发布了 731 篇内容, 共 454.3 次阅读, 收获喜欢 2003 次。

关注

评论

发布
暂无评论
发现更多内容

使用对等连接在天翼云两个用户的云网络之间架起一座天桥

天翼云开发者社区

#JiraHero:Soumen Deb——重塑 Jira Software 中的 Bug 工作流,提高可见性、简化开发流程

龙智—DevSecOps解决方案

Atlassian Jira

OceanBase 在证券行业基金资管场景落地实践与解决方案

OceanBase 数据库

证券 oceanbase

web前端培训-通过JS 可以读取电脑上所有数据

@零度

JavaScript 前端开发

Java篇|忘记格式化代码,把女朋友鸽了

Jianmu

Java 自动化 持续集成 建木CI 格式化代码

实战天翼云云主机系统盘扩容

天翼云开发者社区

云主机

java版gRPC实战之一:用proto生成代码

程序员欣宸

Java gRPC

2022年中国音频行业产品洞察分析

易观分析

音频体验 在线音频

通过IPv6隧道实现天翼云云主机IPv4和IPv6双栈接入

天翼云开发者社区

网络

20万字《网易智企技术合辑》重磅发布!

网易云信

人工智能 大数据 大前端 即时通讯IM 音视频技术

从0到100:基于微信小程序的羽毛球馆预约系统的开发笔记

CC同学

OpenHarmony标准设备应用开发(二)——布局、动画与音乐

OpenHarmony开发者

动画 OpenHarmony 音乐播放

向工程腐化开炮 | 治理思路全解

阿里巴巴终端技术

Java android 腐化治理 工程腐化

教育行业可以用云管平台吗?有案例介绍吗?

行云管家

云计算 企业上云 云管平台 云管理

芯片变得更复杂的今天,你需要最大限度复用IP资源

龙智—DevSecOps解决方案

芯片行业思考 芯片开发 ip复用 ip资源 芯片行业

使用天翼云主机组功能让云主机不放在同一个篮子里

天翼云开发者社区

围绕用户体验持续进化 英特尔Evo平台打造开放、多元创新优势

科技新消息

Apache APISIX 2.13.0 发布

API7.ai 技术团队

开源 API网关 API Gateway Apache APISIX

资产动态管理系统解决方案

低代码小观

资产管理 企业管理系统 CRM系统 客户关系管理系统 资产安全

中科柏诚:用数字技术纾困解难,助力中小企业恢复成长活力

联营汇聚

“既要性能,也要安全”,这样的Rust,谁不喜欢!

非凸科技

rust 编程语言 软件开发 招聘

为什么要做等保二级,有什么好处?

行云管家

网络安全 等保 等保2.0

菜鸟不菜,职场小白大变身

龙智—DevSecOps解决方案

Jira Jira插件 工作流扩展 并行审批 jira并行审批

还搞不明白,一次性给你总结好网络层概念

华为云开发者联盟

网络协议 IP 网络层 组网

TDengine 助力智慧燃气,支撑数百万智能终端的接入管理

TDengine

【CI/CD研讨会报名,截止最后一天】全程参会,还有惊喜奖品等你拿!

龙智—DevSecOps解决方案

cicd 持续集成 jenkins CI/CD 持续发布

【新布局】火绒安全企业产品Linux终端、macOS终端开启公测

火绒安全

macos Linux 服务器 终端安全 Windows Server

Microchip推出模拟嵌入式SuperFlash技术解决边缘语音处理难题

Geek_2d6073

大数据培训-Flink面试知识分享

@零度

flink 大数据开发

知识文档管理系统:帮助企业管理文档

小炮

知识管理 文档管理

龙蜥开发者说:聊一聊我技术生涯的“三次迭代” | 第 3 期

OpenAnolis小助手

技术分享 开发者故事 龙蜥开发者说 突出贡献奖

谷歌Fuchsia操作系统将支持运行Linux应用程序_Linux_Eric Brown_InfoQ精选文章