重磅!谷歌Fuchsia作業系統將支持運行Linux應用程式

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

作者|ERIC BROWN

譯者丨薛命燈

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(虛擬操作系統模擬器)更好的集成。

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

今日薦文
重磅!谷歌Fuchsia操作系统将支持运行Linux应用程序

6 個月重造“淘寶”的故事

架構師在關注技術,開發應用的同時,需要定期梳理自己的架構設計思維,積累時間長了,你看待世界事物的方式會發生根本性變化,你會發現我們生活的世界也是在抽象、分層、分治和演化的基礎上構建起來的。


分享到:


相關文章: