Microsoft представила в открытый доступ под лицензией MIT исходный код набора инструментов, обеспечивающих работу подсистемы Windows Subsystem for Linux (WSL) для запуска Linux-приложений в Windows.
Теперь сторонние разработчики через специальный сайт wsl.dev смогут загрузить код WSL и собрать его из исходного кода, чтобы помочь с исправлениями или новыми функциями – в корпорации уже начали принимать предложения от сообщества.
Подсистема WSL предоставляет виртуальную машину с ядром Linux для запуска приложений. Ядро содержит специфичные для WSL изменения, включая оптимизации, направленные на сокращение времени запуска и снижение потребления памяти, поддержку возврата Windows памяти, освобожденной процессами Linux, и другие улучшения. Система устанавливается в отдельный дисковый образ с файловой системой ext4 и виртуальным сетевым адаптером. Компоненты WSL связаны с ядром Linux и графическим стеком WSLg.
В числе открытых компонентов оказались утилиты командной строки wsl.exe, wslconfig.exe и wslg.exe, используемые для взаимодействия с WSL. Также доступен сервис wslservice.exe, отвечающий за запуск виртуальной машины, активацию среды Linux и монтирование файловой системы. Вдобавок, были открыты фоновые процессы, обеспечивающие работу Linux-окружения и доступ к функциям WSL.
В блоге корпорации указывают, что единственными компонентами, не представленными в открытый доступ, являются Lxcore.sys, драйвер ядра для WSL 1, а также P9rdr.sys и p9np.dll, поскольку они являются частью Windows.
Комментарии