使用 WSL2 子系統(適用於 Linux 的 Windows 子系統)建置的 Windows Insider 已發布

微軟公司 宣布了 關於 Windows Insider(版本 18917)新實驗版本的形成,其中包括先前宣布的 WSL2(Linux 的 Windows 子系統)層,該層確保在 Windows 上啟動 Linux 執行檔。 WSL 第二版的特點是提供了成熟的 Linux 內核,而不是即時將 Linux 系統呼叫轉換為 Windows 系統呼叫的模擬器。

使用標準核心可以在系統呼叫層面實現與Linux的完全相容,並提供在Windows上無縫運行Docker容器的能力,以及基於FUSE機制實現對檔案系統的支援。 與 WSL1 相比,WSL2 顯著提高了 I/O 和檔案系統操作的效能。 例如,在解壓縮壓縮檔案時,WSL2 比 WSL1 快 20 倍,在執行「git clone」、「npm install」、「apt update」和「apt Upgrade」操作時快 2-5 倍。

WSL2 提供了一個基於 Linux 4.19 核心的元件,該元件使用 Azure 中已使用的虛擬機器在 Windows 環境中運作。 Linux 核心的更新透過 Windows 更新機制提供,並針對 Microsoft 的持續整合基礎架構進行測試。 為將核心與 WSL 整合而準備的所有變更都承諾在免費的 GPLv2 許可證下發布。 準備好的補丁包括減少核心啟動時間、減少記憶體消耗以及在核心中保留最少所需的驅動程式和子系統集的最佳化。

保留了對舊版 WSL1 的支持,並且兩個系統可以根據使用者喜好並行使用。 WSL2 可以作為 WSL1 的透明替代品。 與 WSL1 用戶空間組件相同 已確立的 分別並基於各種發行版的程序集。 例如,安裝在 Microsoft Store 目錄中的 WSL 中 提供 組件 Ubuntu, Debian GNU/Linux、Kali Linux, Fedora,
高山, SUSE и openSUSE.

環境 已執行 位於具有 ext4 檔案系統和虛擬網路介面卡的單獨磁碟映像 (VHD) 中。 與 WSL2 中提供的 Linux 核心的互通性需要在發行版中包含一個修改啟動過程的小型初始化腳本。 為了切換發行版的運作模式,提出了一個新指令“wsl —set-version”,為了選擇 WSL 的預設版本,使用指令“wsl —set-default-version”。

來源: opennet.ru

添加評論