微軟在 5 月 6 日推出了全新的終端 Windows Terminal,這是一個全新的、流行的、功能強大的命令行終端工具。包含不少來社區呼聲很高的特性,例如:多 Tab 支持、富文本、多語言支持、可配置、主題和樣式,支持 emoji 和基於 GPU 運算的文本渲染等等。git
同時該終端依然符合咱們的目標和要求,以確保它保持快速、高效,而且不會消耗大量內存和電源。npm
而在這之上,實際上是 2 代 WSL(Windows Subsystem for Linux 2)提供了強勁動力。windows
WSL 團隊在博客中寫到:架構
今天咱們推出 Windows Subsystem for Linux 的最新架構:WSL 2!這種新架構的變化將容許:大幅度的文件系統性能提高,以及完整的系統調用兼容性,這意味着能夠在 WSL 2 中運行更多 Linux 應用程序,例如 Docker。工具
WSL 1 雖然已經於 2016 年就推出,可是社區一直要求提升文件系統性能,並具備更好的系統調用兼容性,使更多應用程序能夠在 WSL 內部工做。新推出的 WSL 2 使用一個全新的體系結構,使用真正的 Linux 內核,能夠在 Windows 上運行 ELF64 Linux 二進制文件,新的架構改變了這些 Linux 二進制文件與 Windows 和計算機硬件的交互方式,但仍提供與 WSL 1 相同的用戶體驗。單個 Linux 發行版既能夠做爲 WSL 1 發行版運行,也能夠做爲 WSL 2 發行版運行,能夠隨時升級或降級,而且能夠並行運行 WSL 1 和 WSL 2 發行版。性能
Linux 二進制文件使用系統調用來執行許多功能,例如訪問文件、請求內存與建立進程等。WSL 1 建立了一個轉換層,對這些系統調用進行翻譯,以容許它們在 Windows NT 內核上工做。可是,實現全部這些系統調用頗有挑戰性,致使某些應用程序沒法在 WSL 1 中運行。如今 WSL 2 包含本身的 Linux 內核,它具備完整的系統調用兼容性。這引入了一組能夠在 WSL 中運行的全新應用程序。測試
值得一提的例子是 Linux 版本的 Docker 能夠在 WSL 2 中運行,固然了,還有前面提到的全新終端 Windows Terminal。同時,使用 WSL 2 意味着能夠比 WSL 1 更快地得到 Linux 內核的最新改進,由於開發團隊能夠簡單地更新 WSL 2 內核而不須要本身從新實現更改。spa
毋庸置疑,WSL 2 的速度也明顯比 1 代快!git clone、npm install、apt update 與 apt upgrade 等文件密集型操做都會明顯加快。實際的速度增長將取決於正在運行的應用程序以及它與文件系統的交互方式。開發團隊運行的初始測試使 WSL 2 在解壓 tarball 時比 WSL 1 快 20 倍,在各類項目中使用 git clone、npm install 和 cmake 時速度提升約 2-5 倍。.net
WSL 2 的初始版本將於今年 6 月底經過 Windows 內部人員計劃提供。命令行
詳情查看博客: