Microsoft відкриває код Windows Subsystem for Linux (WSL)
Microsoft відкриває код підсистеми Windows Subsystem for Linux (WSL)
Компанія Microsoft оголосила про відкриття інструментарію та супутніх компонентів, що забезпечують роботу підсистеми WSL (Windows Subsystem for Linux). Тепер будь-хто може зібрати WSL з вихідного коду та взяти участь у розробці. Проєкт уже приймає виправлення та нові можливості від представників спільноти. Код опубліковано під ліцензією MIT. Для розробників, які бажають долучитися до роботи над проєктом, запущено офіційний сайт wsl.dev.
Особливості та компоненти Windows Subsystem for Linux
WSL надає віртуальну машину з повноцінним ядром Linux (на базі гілки 6.6), в якій можуть запускатися дистрибутиви Linux. Ядро містить специфічні для WSL зміни, зокрема:
- Оптимізації для скорочення часу запуску
- Зменшення споживання пам’яті
- Можливість повернення Windows звільненої Linux-процесами пам’яті
- Налаштування для виключення зайвих драйверів та підсистем
Система встановлюється в окремий дисковий образ (VHD) з файловою системою ext4 і віртуальним мережевим адаптером.
Відкриті компоненти Windows Subsystem for Linux
Раніше компоненти WSL, пов’язані з ядром Linux і графічним стеком wslg, розроблялися відкрито, але весь супутній інструментарій залишався пропрієтарним. Відтепер відкрито наступні компоненти:
- Утиліти командного рядка wsl.exe, wslconfig.exe та wslg.exe для взаємодії з WSL
- Сервіс wslservice.exe для запуску віртуальної машини, активації Linux-середовища та монтування файлових систем
- Фонові процеси, що запускаються в Linux-середовищі для доступу до функціональності WSL (init, gns, localhost)
- Процес plan9 з реалізацією сервера Plan9 для спільного доступу до Linux-файлів із Windows
Однак деякі компоненти залишаються частиною Windows і не відкриті:
- Драйвер ядра Lxcore.sys для запуску виконуваних файлів у форматі ELF
- Драйвер P9rdr.sys і бібліотека p9np.dll, що забезпечують перенаправлення доступу до ФС “\\wsl.localhost”
Microsoft також відкриває код консольного редактора Edit
Водночас Microsoft відкрила під ліцензією MIT вихідний код консольного текстового редактора Edit. Цей редактор написаний мовою Rust і орієнтований на поставку за замовчуванням у 64-розрядних версіях Windows. Незабаром редактор буде запропоновано для ознайомлення у збірках Windows Insider Program, після чого він увійде до штатної поставки Windows 11.
Можливості нового редактора Edit
У редакторі реалізовано сучасний інтерфейс з управлінням у стилі VS Code. Метою є надання простого інтерфейсу навіть для тих, хто не має досвіду роботи в терміналі. Редактор компактний і займає лише 250 КБ на диску.
Основні можливості редактора:
- Система меню
- Керування клавіатурними комбінаціями або мишею
- Підтримка вкладок і одночасної роботи з кількома файлами
- Операції пошуку та заміни
- Режим автоматичного перенесення тексту на новий рядок
Більше інформації можна отримати на офіційній сторінці проєкту WSL на GitHub та у блозі Windows Developer.