Microsoft випустила Windows Subsystem for Linux з відкритим кодом

Ендрю Каннінгем – 19 травня 2025 року
Вступ
Починаючи з появи в оновленні Windows 10 Anniversary у 2016 році, Підсистема Windows для Linux (WSL) стала незамінним інструментом для розробників та просунутих користувачів. WSL забезпечує справжнє середовище Linux на базі Windows, пропонуючи рідні командні інструменти, можливості скриптування та графічні програми. На конференції Microsoft Build 2025 компанія оголосила про відкриття майже всіх компонентів WSL на GitHub, завершивши першу запит на функцію, подану в 2016 році, та розширивши екосистему офіційними дистрибутивами Fedora та Arch Linux.
Основні оголошення
- Випуск з відкритим кодом: Microsoft опублікувала більшість коду WSL під ліцензією MIT на GitHub, запрошуючи до прямих внесків від спільноти.
- Приватні компоненти: Два модулі залишаються закритими:
lxcore.sys
(драйвер ядра WSL 1) та параp9rdr.sys
/p9np.dll
для перенаправлення файлової системи 9P. - Офіційні дистрибутиви: Fedora та Arch Linux приєдналися до Ubuntu, Debian, SUSE та інших як перші класні варіанти WSL, які можна встановити через Microsoft Store або за допомогою команди
wsl --install
.
Архітектура та компоненти WSL
WSL v2 використовує легку віртуальну машину Hyper-V з кастомним ядром Linux, розробленим Microsoft, що забезпечує близький до рідного рівень пропускної здатності файлових операцій та повну сумісність системних викликів. Основні підсистеми включають:
- Ядро WSL: Варіант серії Linux 5.x, оптимізований для інтеграції з Windows, постачається як оновлення ядра через Microsoft Store.
- lxcore.sys: Спадковий драйвер для WSL 1, який перетворює системні виклики Linux у виклики Windows NT; можливо, буде відкрито в майбутньому.
- 9P Файловий сервер (
p9rdr.sys
,p9np.dll
): Реалізує протокол 9P у стилі Virtio для двостороннього обміну файловими системами. - WSLg: Вбудована підтримка графічного інтерфейсу за допомогою RAIL/Wayland, що дозволяє Linux GUI додаткам відображатися через стек Direct3D Windows.
Наслідки відкриття коду WSL
Випустивши WSL під ліцензією з відкритим кодом, Microsoft підкреслює свою ширшу стратегію відкритого програмного забезпечення. Експерти відзначають кілька переваг:
“Відкриття коду WSL прискорює інновації навколо крайових випадків, таких як кастомні мережеві стекі, і зміцнює безпеку завдяки прозорості,” говорить доктор Ліза Хуан, хмарний архітектор компанії Contoso.
Члени спільноти тепер можуть пропонувати оптимізації управління пам’яттю, інтегрувати альтернативні системи ініціалізації або переносити вбудовані дистрибутиви Linux. Публічний репозиторій містить інструкції для внесків, шаблони для проблем та конвеєр безперервної інтеграції для збірок Windows Insider.
Останні вдосконалення продуктивності та функцій
- Обчислення на GPU: Прямий доступ до драйверів NVIDIA CUDA та AMD ROCm для завдань машинного навчання — бенчмарки показують 30% прискорення навчання TensorFlow у порівнянні з попередніми версіями WSL2.
- Аудіо-проходження: Низька затримка PulseAudio через ALSA, що підтримує професійні аудіоінструменти та мультимедійний розвиток.
- Набір дистрибутивів WSL: Пакування MSIX та нові API командного рядка, представлені наприкінці 2024 року, спрощують створення кастомних дистрибутивів на базі Debian або Alpine.
Майбутні напрямки та внески спільноти
Тепер, коли код став публічним, Microsoft планує:
- Плагіни мережевого стеку: Модулі спільноти для WireGuard, IPsec або кастомного фільтрування.
- Легке реальний час ядро: Експериментальні патчі PREEMPT_RT для промислових IoT завдань з низькою затримкою.
- Розширена GUI платформа: Нативна інтеграція Wayland без залежності від RDP, що покращує частоту кадрів для Linux-ігор на Windows.
Як почати
Користувачі Windows 10/11 можуть встановити WSL, відкривши PowerShell з правами адміністратора та ввівши:
wsl --install
Щоб переглянути всі підтримувані дистрибутиви:
wsl --list --online
Додаткові ресурси
Категорії: DevOps, Програмування, Технічні новини