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 | Выше | Ниже (кросс-файловая система) |
Вам может быть интересно: