在近日最新發布的 Windows 10 Insider Preview Build 1964 中,微軟已開始測試採用 Windows Update 的方式分發 WSL2。
3 月份的時候,微軟就已經在博客中表示,對 WSL2 所依賴的 Linux 內核的提供方式進行了一些改進,從 Windows OS 鏡像中刪除 Linux 內核,將會通過 Windows Update 方式分發給用户計算機。也就是 Linux 內核將以像其它第三方驅動一樣的方式提供,解除了系統捆綁,這將帶來更大的敏捷性和靈活性。
WSL 2 是去年微軟在 Build 2019 上宣佈推出的,相比第一代,新的 WSL 重新設計了架構,使用真正的 Linux 內核,可以在 Windows 上運行 ELF64 Linux 二進制文件。
Linux 二進制文件使用系統調用來執行許多功能,例如訪問文件、請求內存與創建進程等。WSL 1 創建了一個轉換層,對這些系統調用進行翻譯,以允許它們在 Windows NT 內核上工作。但是,實現所有這些系統調用很有挑戰性,導致某些應用程序無法在 WSL 1 中運行。現在 WSL 2 包含自己的 Linux 內核,它具有完整的系統調用兼容性,這引入了一組可以在 WSL 中運行的全新應用程序,比如 Linux 版本的 Docker。
以往,如果需要更新 WSL2 內核,當嘗試升級已安裝的發行版時,可能會收到一條消息,要求從 https://aka.ms/wsl2kernel 下載並安裝最新內核。
隨着最新系統版本 Windows 10 Insider Preview Build 1964 的發佈,現成開始通過 Windows Update 分發 WSL2,這對於用户不能不説是一個更加方便快捷的途徑。Reddit 上用户的展示也確認了這一點。