微軟宣佈,Windows Subsystem for Linux 2(WSL2)將在Windows 10 v2004中正式發佈。WSL2於去年加入Insider Program。正式發佈後,WSL2可以通過Windows Update自動更新。
如之前討論,WSL2相比WSL 1是架構的變化。WSL 1需要在Linux系統調用和Windows NT內核之間有一個轉換層,WSL 2附帶了輕量級的VM,可以運行完整的Linux內核。這個VM直接運行在Windows管理程序層之上。這個內核包含完整的系統調用兼容性,支持在Linux上運行Docker和FUSE等應用程序。通過這個新實現,Linux內核可以完全訪問Windows文件系統。
新版本帶來了很大的性能改進,特別是在需要訪問文件系統的交互方面。據微軟項目經理Craig Loewan的說,根據應用程序文件密集度的不同,這可能會帶來3到6倍的性能提升。他還進一步提到,解壓縮tar文件可以使性能提高20倍。
微軟表示,在即將發佈的新版Windows 10即v2004中,將簡化WSL2的安裝和更新過程。以前,Linux內核是作爲Windows操作系統版本的一部分。在這個即將發佈的版本中,它們將被分離出來,內核可以通過Windows Update更新,這與目前安裝第三方驅動程序的方式類似。
WSL團隊指出,目前,遷移到更新Linux內核的新方法還需要一些手工工作。在更新到構建19041.153之後,運行任何WSL命令(例如wsl --set-version
安裝後,發行版可以通過Powershell從版本1升級到版本2。使用命令wsl -l -v,可以列出所有發行版,要升級特定的發行版可以用 wsl --set-version
Visual Studio Code的一個擴展,支持開發人員使用VS Code在WSL環境中進行開發。Visual Studio Code Remote - WSL擴展支持VS Code UI在Windows端運行,VS Code服務器在WSL VM中運行。開發人員可以直接在WSL中運行命令,並將掛載的文件系統視爲Linux文件系統,減少掛載問題或其他跨操作系統難題。
此外,這個擴展支持在Linux中直接運行和調試應用程序,包括使用斷點。
WSL2 Linux內核是由微軟WSL團隊創建和維護的。它是開源的,可以在GitHub上找到。團隊會處理針對這個專用庫提出的問題和Bug。WSL團隊成員會通過Twitter解答一些基本問題。
原文鏈接:
Windows Subsystem for Linux 2 Moving into General Availability with Improved Update Process