Что вам необходимо знать о WSL2 (подсистема Windows для Linux 2).

WSL 2: что такое подсистема Windows для Linux 2 и чем она отличается от WSL 1

WSL 2 (Windows Subsystem for Linux 2) — подсистема Windows для запуска Linux-окружения непосредственно в Windows 10 и Windows 11 без использования отдельной виртуальной машины. В отличие от WSL 1, вторая версия использует настоящее ядро Linux, что обеспечивает полную совместимость системных вызовов и значительно более высокую производительность.

WSL пользуется популярностью среди разработчиков и системных администраторов, которым необходимо работать с инструментами Linux прямо из Windows. Microsoft продолжает активно развивать WSL 2, добавляя поддержку графических приложений, Docker и GPU-ускорения.

Что такое подсистема Windows для Linux?

Если Вы разработчик или системный администратор, которому необходимо компилировать двоичные файлы Linux или использовать инструменты Linux — подсистема Windows для Linux (WSL) создана для Вас. WSL позволяет запускать дистрибутивы Linux прямо в Windows без перезагрузки и без полноценной виртуальной машины.

WSL 1 предоставлял уровень эмуляции, который отображал системные вызовы ядра Windows на системные вызовы ядра Linux. Это работало, но имело ограничения: медленный дисковый ввод-вывод и неполная совместимость с рядом приложений Linux.

Пользователи могут загрузить дистрибутив Linux из Microsoft Store и использовать его как приложение на своём ПК. Windows поддерживает установку нескольких дистрибутивов Linux параллельно.

Что изменилось в WSL 2?

WSL 2 использует настоящее ядро Linux (поставляется Microsoft и обновляется через Центр обновления Windows), что кардинально меняет ситуацию:

  • Полная совместимость системных вызовов — работают приложения, которые не запускались в WSL 1
  • Скорость дискового ввода-вывода — до 20 раз быстрее, чем в WSL 1 (git clone, npm install, cmake)
  • Поддержка Docker — Docker Desktop для Linux работает напрямую в WSL 2
  • Быстрый запуск — дистрибутив запускается менее чем за 2 секунды
  • Открытое ядро — исходный код ядра WSL 2 доступен на GitHub

Архитектура WSL 2: облегчённая виртуальная машина

WSL 2 запускает ядро Linux на облегчённой служебной виртуальной машине (Utility VM). В отличие от традиционной ВМ, она не изолирует ядро Linux от Windows и не потребляет много ресурсов — вместо этого обеспечивает высокий уровень интеграции с хост-системой, быстрое время запуска и минимальный объём используемой памяти.

Вы по-прежнему работаете с привычным интерфейсом WSL — разница незаметна снаружи, но производительность внутри кардинально выросла. Microsoft утверждает, что дисковый ввод-вывод может быть до 20 раз быстрее в зависимости от приложения.

Как установить WSL 2

Начиная с Windows 10 версии 2004 и в Windows 11, установка WSL 2 выполняется одной командой. Откройте PowerShell или Командную строку от имени администратора и введите:

wsl --install

Эта команда автоматически:

  • включает необходимые компоненты Windows
  • загружает и устанавливает ядро Linux
  • устанавливает Ubuntu в качестве дистрибутива по умолчанию

Для установки другого дистрибутива используйте:

wsl --install -d <DistroName>

Список доступных дистрибутивов:

wsl --list --online

Подробнее: Как установить подсистему Windows для Linux 2 в Windows 10

Графические Linux-приложения (WSLg)

Начиная с Windows 11 и Windows 10 (версия 21H2), WSL 2 поддерживает запуск графических Linux-приложений (GUI) без дополнительных настроек — благодаря встроенному компоненту WSLg.

Теперь Вы можете запускать, например, текстовые редакторы, браузеры и IDE для Linux прямо в Windows — они открываются как обычные окна приложений.

WSL 2 vs WSL 1: сравнение

Характеристика WSL 1 WSL 2
Ядро Linux Эмуляция Настоящее ядро Linux
Совместимость системных вызовов Частичная Полная
Скорость дискового ввода-вывода Базовая До 20× быстрее
Поддержка Docker Ограниченная Полная
GUI-приложения Linux Нет Да (WSLg)
GPU-ускорение Нет Да (CUDA, DirectML)
Производительность с файлами Windows Выше Ниже (кросс-файловая система)

 

Вам может быть интересно: