Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Microsoft открыла исходный код набора инструментов, обеспечивающих работу подсистемы Windows Subsystem for Linux (WSL) для запуска в Windows приложений, созданных для Linux. Теперь любой желающий сможет собрать WSL из исходного кода, принять участие в её разработке — и Microsoft уже начала принимать исправления и предложения новых функций от сообщества. Код подсистемы опубликован под лицензией MIT, а для разработчиков запущен специальный сайт — wsl.dev.
Источник изображения: Microsoft
Подсистема WSL предоставляет виртуальную машину с ядром Linux для запуска соответствующих приложений. Ядро содержит специфичные для WSL изменения, включая оптимизации, направленные на сокращение времени запуска и снижение потребления памяти, а также поддержку возврата Windows памяти, освобождённой процессами Linux, и другие улучшения. Система устанавливается в отдельный дисковый образ с файловой системой ext4 и виртуальным сетевым адаптером. Компоненты WSL связаны с ядром Linux и графическим стеком WSLg.
В числе открытых компонентов оказались утилиты командной строки wsl.exe, wslconfig.exe и wslg.exe, предназначенные для взаимодействия с WSL, а также сервис wslservice.exe — он отвечает за запуск виртуальной машины, активацию среды Linux и монтирование файловой системы. Кроме того, были открыты фоновые процессы, обеспечивающие работу Linux-окружения и доступ к функциям WSL.
Однако некоторые компоненты остались частью Windows и не были открыты: драйвер ядра Lxcore.sys (используется для запуска исполняемых файлов в формате ELF через слой совместимости), драйвер P9rdr.sys и библиотека p9np.dll.
Помимо этого, Microsoft также открыла исходный код консольного текстового редактора Edit, распространяемого под лицензией MIT. Он написан на языке Rust и предназначен для поставки в 64-разрядных версиях Windows. В ближайшие месяцы редактор появится в тестовых сборках ОС в рамках программы Windows Insider, а позднее станет частью Windows 11. Разработчики стремятся реализовать в Edit современный и интуитивно понятный интерфейс, удобный даже для пользователей, не имеющих опыта работы в терминале.
Источник: