正如我們上個月討論的有關WSL2以及將在其發佈時實現的功能一樣, 微軟宣布組建新的Windows Insider實驗版 (內部版本18917), 包括WSL2層 (適用於Linux的Windows子系統)。
WSL2是啟用Windows上的Linux可執行文件啟動的層。 WSL第二版通過提供成熟的Linux內核而不是將Linux系統調用轉換為Windows系統調用的實時仿真器而與眾不同。
使用常規的Linux內核使WSL2可以實現完全的Linux兼容性 在系統調用級別,並確保Docker容器可以在Windows上平穩運行,並基於FUSE機制實現對文件系統的支持。
關於WSL2
與以前的版本相比 (WSL1),第二個版本 (WSL2)大大提高了I / O性能 和文件系統操作。
例如,解壓縮WSL2歸檔文件時,它的速度比WSL20快1倍,並且對它執行了一些不同的操作,例如“ git clone”,“ npm install”,“ apt install”和apt update“ 2 to 5次。
WSL2提供了一個基於Linux內核4.19的組件 使用Azure中已使用的虛擬機在Windows環境中運行。
開始使用WSL 2時,您會注意到一些用戶體驗更改。
Linux內核的更新是通過Windows更新機制提供的 並在Microsoft的持續集成基礎結構上進行了測試。
為與WSL進行內核集成而準備的所有更改都將在免費的GPLv2許可下發布。
準備的補丁程序包括優化措施,以減少內核啟動時間,減少內存消耗,並在內核中保留最少的驅動程序和子系統。
WSL2中有哪些新功能?
保留了對WSL1先前版本的支持,並且兩個系統可以並行使用, 根據用戶的喜好。 WSL2可以作為WSL1的透明替代品。
與WSL1中一樣,用戶空間組件是獨立安裝的,並且基於各種發行版中的集合。 例如,p要在Microsoft商店目錄中的WSL中安裝,建議一些 分佈 以及Ubuntu,Debian,Kali Linux,Fedora,Alpine,SUSE和openSUSE。
該環境是在帶有ext4文件系統和虛擬網絡適配器的單獨磁盤映像(VHD)上完成的。
與Linux內核進行交互 在WSL2中提出,分發中需要包含一個小的初始化腳本 更改啟動過程。
已經提出了一條新命令“ wsl –set-version-version”以更改分發模式,並提出了一條命令“ wsl –set-default-version”以選擇WSL的默認版本。
此外,Windows內部版本2中包含的WSL18917的這個新版本, 文件系統增強功能突出顯示 因為在它們內部對它們的處理進行了優化,從而可以更快地訪問它們。
我們了解到,過去三年來,我們一直在告訴您在使用WSL 1時將文件放在C驅動器上,但是在WSL 2上不是這樣。要在WSL 2中享受最快的文件系統訪問權限,這些文件必須在裡面。 Linux根文件系統。
WSL2的另一個變化是通過虛擬化技術實現的體系結構變化.
由於WSL 2現在在虛擬機中運行,因此將需要使用該虛擬機的IP地址從Windows訪問Linux網絡應用程序,反之亦然。
我們的目標是使WSL 2像WSL 1一樣,我們期待聽到您對我們如何改進的反饋。
來源: https://devblogs.microsoft.com
本文不斷地將“ Linux”(內核)與GNU / Linux(操作系統)混淆,以至於什麼都沒有被理解。 寫得很糟。