Categories
程式開發

Windows Subsystem for Linux 2將在Windows 10 v2004中正式發布


微軟宣布,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 2)都會出現一條一次性消息,該消息指向安裝新內核的下載頁面

安裝後,發行版可以通過Powershell從版本1升級到版本2。使用命令wsl -l -v,可以列出所有發行版,要升級特定的發行版可以用 wsl –set-version 2 命令。該命令也支持降級到版本1。

Visual Studio Code的一個擴展,支持開發人員使用VS Code在WSL環境中進行開發。Visual Studio Code Remote – WSL擴展支持VS Code UI在Windows端運行,VS Code服務器在WSL VM中運行。開發人員可以直接在WSL中運行命令,並將掛載的文件系統視為Linux文件系統,減少掛載問題或其他跨操作系統難題。

Windows Subsystem for Linux 2將在Windows 10 v2004中正式發布 1

VS Code Remote擴展架構

此外,這個擴展支持在Linux中直接運行和調試應用程序,包括使用斷點。

Windows Subsystem for Linux 2將在Windows 10 v2004中正式發布 2

通過VS Code Remote擴展實現在Linux中調試應用

WSL2 Linux內核是由微軟WSL團隊創建和維護的。它是開源的,可以在GitHub上找到。團隊會處理針對這個專用提出的問題和Bug。 WSL團隊成員會通過Twitter解答一些基本問題。

原文鏈接:

Windows Subsystem for Linux 2 Moving into General Availability with Improved Update Process