Microsoft объявила об открытии исходного кода подсистемы Windows Subsystem for Linux (WSL). Это означает, что теперь разработчики и энтузиасты по всему миру могут не только скачивать WSL и собирать его из исходников, но и внедрять собственные исправления, предлагать новые функции и принимать активное участие в развитии подсистемы. Объявление было сделано в рамках конференции разработчиков Build 2025.
Исходный код Windows Subsystem for Linux (WSL) доступен на GitHub по адресу github.com/microsoft/WSL.
Windows Subsystem for Linux (WSL) представляет собой комплексное решение, состоящее из компонентов, работающих как в среде Windows, так и внутри виртуальной машины WSL 2. Архитектура WSL выглядит так:
Код WSL можно разделить на следующие ключевые области:
- Исполняемые файлы командной строки: wsl.exe, wslconfig.exe и wslg.exe, являющиеся точками входа для взаимодействия с WSL.
- Служба WSL (wslservice.exe). Отвечает за запуск виртуальной машины WSL, дистрибутивов Linux, монтирование файловых ресурсов и другие ключевые операции.
- Бинарные файлы, работающие в среде Linux для обеспечения функциональности WSL, такие как
init
(для запуска),gns
(для сетевого взаимодействия),localhost
(для перенаправления портов) и другие. - Реализация сервера Plan9 для обеспечения доступа к файлам Linux из Windows.
Подробную информацию о каждом из компонентов можно найти на официальном сайте: https://wsl.dev/.