微軟公司 о формировании новых экспериментальных сборок Windows Insider(版本 18917),其中包括先前宣布的 WSL2 層(Windows 子系統 Linux),從而確保可執行檔的啟動 Linux в WindowsWSL 第二版的特點是提供了一個完整的核心。 Linux而不是使用能夠即時轉換系統呼叫的模擬器 Linux 進入系統調用 Windows.
Использование штатного ядра позволяет добиться полной совместимости c Linux 在系統呼叫級別,並確保能夠無縫運作。 Windows контейнеров Docker, а также реализовать поддержку файловых систем на базе механизма FUSE. По сравнению с WSL1 в WSL2 существенно увеличена производительность ввода/вывода и операций с файловой системой. Например, при распаковке сжатого архива WSL2 быстрее WSL1 в 20 раз, а при выполнении операций «git clone», «npm install», «apt update» и «apt upgrade» в 2-5 раз.
В WSL2 предлагается компонент на базе ядра Linux 4.19,它在以下環境中執行: Windows 使用 Azure 中已在使用的虛擬機器。核心更新 Linux 透過該機制交付 Windows Update и тестируются в инфраструктуре непрерывной интеграции Microsoft. Все подготовленные для интеграции ядра с WSL изменения обещают опубликовать под свободной лицензией GPLv2. Подготовленные патчи включают оптимизации для сокращения времени запуска ядра, уменьшения потребления памяти и оставления в ядре минимально необходимого набора драйверов и подсистем.
保留了對舊版 WSL1 的支持,並且兩個系統可以根據使用者喜好並行使用。 WSL2 可以作為 WSL1 的透明替代品。 與 WSL1 用戶空間組件相同 分別並基於各種發行版的程序集。 例如,安裝在 Microsoft Store 目錄中的 WSL 中 組件 , , ,
, и .
環境 в отдельном дисковом образе (VHD) c файловой системой ext4 и виртуальным сетевым адаптером. Для взаимодействия с предлагаемым в WSL2 ядром Linux требуется включение в дистрибутив небольшого скрипта инициализации, изменяющего процесс загрузки. Для переключения режимов работы дистрибутивов предложена новая команда «wsl —set-version», а для выбора применяемой по умолчанию версии WSL команда «wsl —set-default-version».
來源: opennet.ru
