溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

谷歌提出可在Fuchsia上運行Android/Linux應用程序的新方法是什么

發(fā)布時間:2021-11-02 16:58:16 來源:億速云 閱讀:109 作者:柒染 欄目:系統(tǒng)運維

谷歌提出可在Fuchsia上運行Android/Linux應用程序的新方法是什么,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。


許多年前,外媒就已爆料谷歌正在開發(fā)一款明顯不基于 Linux 底層的 Fuchsia 操作系統(tǒng)。有趣的是,針對 Fuchsia OS 的最新建議,表明這款“非 Linux”操作系統(tǒng)仍考慮如何在上層運行“未經(jīng)特殊修改”的 Android / Linux 應用程序。顯然,對于一款從頭開始構(gòu)建的 OS 來說,推廣初期最大的問題,就是應用生態(tài)的平穩(wěn)過渡。

作為 Chrome OS / Android 移動操作系統(tǒng)的繼任者,它理論上可以滿足同時運行 Fuchsia 原生應用、以及 Android / Linux 應用程序的要求。

舉個例子,只需通過類似 Chrome OS 的套殼方案,即可在虛擬機環(huán)境中運行 Linux 應用程序。此外借助 arcvm 項目,Chrome OS 甚至可用相同的策略來運行 Android 應用。

不過虛擬機方案也不是沒有缺點。首先,在 Fuchsia 主機和 Android 客戶端之間,文件的管理會變得相當棘手。

此外 Fuchsia 是一款更加強調(diào)安全性的移動操作系統(tǒng),從設計之初就考慮到了讓應用程序之間盡可能地彼此隔離。

為了保持 Linux 應用程序之間的隔離程度,F(xiàn)uchsia 可能需要運行多個虛擬機,但這反之優(yōu)惠降低系統(tǒng)的整體性能體驗。

谷歌提出可在Fuchsia上運行Android/Linux應用程序的新方法是什么

Fuchsia 層級結(jié)構(gòu)(圖 via Malwarebytes)

本周,我們在谷歌源碼網(wǎng)站(傳送門)上見到了一項針對 Fuchsia 運行非原生(比如 Linux)應用的替代解決方案。

在這項提案中,開發(fā)者認為可借助 Starnix 機制,幫助系統(tǒng)在 Linux 內(nèi)核指令與 Fuchsia Zircon 內(nèi)核指令之間進行轉(zhuǎn)換。

基于此,Linux 程序仍可在 Fuchsia 平臺上“正常運行”。如果你深入了解了 Linux 的工作原理,就會知道基于 Starnix 的完整建議是相當有趣的。

其中最有趣的,還是開發(fā)者打算如何利用 Starnix,尤其在缺乏重新編譯的能力的情況下。

據(jù)悉,Android 應用程序已經(jīng)包含了為 Linux 編譯的原生代碼模塊。而為了在 Fuchsia 上運行該軟件,我們還需要能夠運行二進制文件、而不修改它們。

從代碼建議來看,谷歌可能也是打算讓 Fuchsia 能夠深度支持 Android 應用程序的。但從更長遠的規(guī)劃來看,Starnix 顯然只是一個權宜之計。

關于谷歌提出可在Fuchsia上運行Android/Linux應用程序的新方法是什么問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業(yè)資訊頻道了解更多相關知識。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI