微軟宣布推出採用標準 Linux 核心的 WSL2 子系統

微軟公司 呈現 在近日舉行的 Microsoft Build 2019 大會上,更新了子系統 WSL2(Windows Subsystem for Linux),旨在在 Windows 上執行 Linux 執行檔。 鑰匙 特徵 第二版提供了成熟的 Linux 內核,而不是動態地將 Linux 系統呼叫轉換為 Windows 系統呼叫的層。

WSL2 的測試版本將於 XNUMX 月底在實驗版本中提供 窗戶內幕。 將保留對 WSL1 基於模擬器的支持,用戶將能夠將其與 WSL2 並行使用。 為了在 Windows 環境中執行 Linux 內核,需要使用 Azure 中已使用的輕量級虛擬機器。

作為 Windows 2 的 WSL10 的一部分,將提供具有標準 Linux 4.19 核心的元件。 隨著 LTS 分支 4.19 的修復程式發布,WSL2 的核心將透過 Windows Update 機制及時更新,並在 Microsoft 持續整合基礎架構中進行測試。 WSL2將使用與Azure基礎設施相同的內核,使其更易於維護。

為核心與 WSL 整合而準備的所有變更都將在免費的 GPLv2 許可證下發布,並將轉移到上游。 準備好的補丁包括減少核心啟動時間、減少記憶體消耗以及在核心中保留最少所需的驅動程式和子系統集的最佳化。 提議的核心將能夠透明地取代 WSL1 中提議的模擬層。 如果需要的話,原始程式碼的可用性將允許愛好者為 WSL2 創建自己的 Linux 核心版本,並為此準備必要的說明。

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

儘管 WSL2 仍然附帶 Linux 內核,但它不會提供一組現成的用戶空間元件。 這些組件是單獨安裝的,並且基於各種發行版的組件。 例如,安裝在 Microsoft Store 目錄中的 WSL 中 提供 組件 Ubuntu, Debian GNU/Linux、Kali Linux, SUSE и openSUSE。 要與 Windows 中提供的 Linux 核心進行交互,您需要將一個小的初始化腳本替換到更改啟動過程的發行版中。 規範已經 他說 關於為在 WSL2 上運行的 Ubuntu 提供全面支援的意圖。

此外,還可以注意到 出版物 微軟終端模擬器 Windows終端,其代碼根據 MIT 許可證分發。 除了終端機之外,在 Windows 中使用並實作 Windows 控制台 API 的原始命令列介面 conhost.exe 也是開源的。 該終端提供基於選項卡的介面和分割窗口,完全支援 Unicode 和顏色輸出的轉義序列,可讓您更改主題並啟用附加元件,支援虛擬控制台 (PTY) 並使用 DirectWrite/DirectX 來加速文字渲染。 終端機可以使用命令提示字元 (cmd)、PowerShell 和 WSL shell。 今年夏天,新終端將透過 Microsoft Store 目錄向 Windows 用戶提供。

微軟宣布推出採用標準 Linux 核心的 WSL2 子系統

來源: opennet.ru

添加評論