Microsoft объявила, что подсистема Windows для Linux 2 (WSL2) станет общедоступной с выходом Windows 10 May 2020 Update (версия 2004). WSL2 стала тестироваться в рамках программы предварительной оценки Windows еще в прошлом году. Уже сейчас инсайдеры могут установить WSL2 с помощью стандартной системы обновления Windows.
WSL2 включает принципиальные изменения архитектуры относительно WSL1. Если для WSL 1 требовался промежуточный уровень преобразования между системными вызовами и ядром Windows NT, то WSL 2 поставляется с легковесной виртуальной машиной, оснащенной полноценным ядром Linux. Данная виртуальная машина работает непосредственно на уровне системы виртуализации Windows Hypervisor. В обновленной подсистеме Windows для Linux полностью поддерживаются системные вызовы и нативный запуск таких приложений, как Docker и FUSE. За счет такой реализации архитектуры, ядро Linux получает полный доступ к файловой системе Windows.
Новая версия отличается высоким быстродействием операций с файловой системой. Руководитель проекта Крейг Лоуэн (Craig Loewan) заявляет о приросте производительности в 3-6 раз в зависимости от сценария работы с приложениями и файлами. Он также отмечает, что распаковка архивов tar в WSL2 может выполняться в 20 раз быстрее.
В Windows 10, версия 2004 процесс установки и обновления WSL2 будет упрощен. Ранее ядро Linux являлось компонентом Windows 10. Теперь подсистема будет разделена с ОС, что позволит обновлять ядро через Центр обновления Windows по аналогии с установкой драйверов.
Команда разработчиков WSL сообщает, что для перехода на новый метод обновления ядра Linux нужно выполнить несколько ручных манипуляций. После обновления до сборки 19041.153 при запуске любой команды WSL (например, wsl --set-version
) появится однократное сообщение. Сообщение предложит перейти на страницу загрузки нового ядра.
После установки ядра, дистрибутив можно будет обновить до WSL2 с помощью Powershell. Команда wsl -l -v
выведет список всех дистрибутивов. Чтобы обновить конкретный дистрибутив, введите команду wsl --set-version
. Также поддерживается откат до WSL 1-ой версии.
Для Visual Studio Code доступно отдельное расширение, позволяющее настроить среду разработки в WSL из редактора. Расширение Visual Studio Code Remote позволяет запускать сервер VS Code в виртуальной машине WSL на стороне Windows из графического интерфейса VS Code. Разработчики могут выполнять команды непосредственно в WSL и работать со смонтированной файловой системой как с обычной файловой системой Linux. Данное решение позволяет избежать проблем маршрутизации и других ошибок взаимодействия между операционными системами.
Кроме того, с помощью данного расширения разработчики могут запускать и выполнять отладку приложений непосредственно в Linux с использованием точек останова.
Ядро Linux в WSL2 разработано и поддерживается командной Microsoft WSL. Оно имеет открытый исходный код и доступно для инспектирования в сервисе GitHub. В отдельном репозитории команда принимает отчеты об ошибках. Задать общие вопросы участникам команды WSL можно в сервисе Twitter.
Последние статьи #Windows
• Microsoft PowerToys 0.87.1: исправление проблем стабильности в Windows 10, ошибок .NET 9 и Расширенной вставки
• Microsoft тестирует перевод в режиме реального времени на Copilot+ ПК с процессорами Intel и AMD
• Microsoft рассказала об эксклюзивных функциях Windows 11 для игр. Стоит ли обновляться с Windows 10?
• Microsoft блокирует обновление до Windows 11, версия 24H2 на ПК с включенной функцией Auto HDR из-за проблем с играми
• Microsoft подтвердила проблему с выводом звука в Windows 11, версия 24H2
• GitHub открыл бесплатный доступ к ИИ-инструменту Copilot в VS Code – с поддержкой GPT-4o и Claude 3.5