Linux 的 Windows 子系統作為 Windows Phone 上的 Project Astoria 啟動

閱讀時間圖標 2分鐘讀


讀者幫助支持 MSpoweruser。如果您透過我們的連結購買,我們可能會獲得佣金。 工具提示圖標

請閱讀我們的揭露頁面,了解如何幫助 MSPoweruser 維持編輯團隊的發展 阅读更多

開發適用於 Linux 的 Windows 子系統被譽為微軟的大馬士革之路,當時該公司最終放棄了與 Linux 的鬥爭,並將其視為工具而非敵人。

然而有趣的是,這項技術的起源更具爭議,在 Project Astoria 中,微軟試圖通過為操作系統帶來對 Android 應用程序的支持來保持 Windows Phone 的活力。

該技術於 2015 年 2015 月發布,然後在 Build XNUMX 上得到證實,該技術模擬了 Android 系統調用,將它們轉換為 Windows Phone API 調用,而且效果出奇的好(有人說太有效了)。

2016年微軟 確認 他們不再開發 Project Astoria,今天來自 Windows 團隊的 Kevin Gallo 提供了以下原因:

我們收到了很多反饋,認為沒有必要使用兩種 Bridge 技術將代碼從移動操作系統帶到 Windows,而且它們之間的選擇可能會令人困惑。 我們仔細考慮了這些反饋,並決定將我們的工作重點放在適用於 iOS 的 Windows Bridge 上,並使其成為將移動代碼引入所有 Windows 10 設備(包括 Xbox 和 PC)的單一 Bridge 選項。 對於花時間研究 Android Bridge 的開發人員,我們強烈建議您將 iOS Bridge 和 Xamarin 視為出色的解決方案。

最終,iOS 的 Windows Bridge 沒有任何結果,這需要開發人員為 Windows Phone 重新編譯他們的應用程序,而不是簡單地在操作系統上運行 Android 二進製文件。

然而令人驚訝的是,被取消的 Astoria 項目繼續做更大更好的事情,API 翻譯技術被用於 Linux 的 Windows 子系統的第一個版本(WSL 2 直接使用 Linux 內核)。

微軟高級軟件工程師 Ben Hill 在Celebreubuntu 播客上透露了這一消息,如下所示:

通過 步行貓

有關主題的更多資訊: Astoria項目, 10窗口, 適用於 iOS 的 Windows 橋, Linux的Windows子系統