Microsoft отвори кода на Windows Subsystem for Linux и текстовия редактор Edit

Компания Microsoft обяви за откритие на инструментариума, осигуряващ работа на подсистемата WSL (Windows Subsystem for Linux), позволяваща стартиране на Linux приложения в Windows. Сега всеки, който желае, може да компилира WSL от源код и да участва в разработката. между другото, Microsoft започна да приема в WSL корекции и нови възможности, подготвени от представители на общността. Кодът е публикуван под лиценз MIT. За разработчици, които желаят да участват в проекта, е създаден сайт wsl.dev.

WSL предоставя виртуална машина с пълноценно Linux ядро (на базата на клон 6.6), в която могат да се стартират Linux дистрибуции. Ядро то включва специфични за WSL промени, като оптимизации за намаляване на времето за стартиране и намаляване на потреблението на памет, възможността Windows да освобождава памет, използвана от Linux процеси, и настройки за изключване на излишни драйвери и подсистеми. Системата се инсталира в отделен дисков образ (VHD) с файловата система ext4 и виртуален мрежов адаптер.

Компонентите на WSL, свързани с ядрото на Linux и графичния стек wslg, използван за стартиране на GUI приложения на базата на Wayland и X11, се развиваха в отворен вид от самото начало, но целият съпътстващ инструментариум оставаше проприетарен. Отсега нататък следните компоненти са преведени в отворен код:

  • Утилитите на командния ред wsl.exe, wslconfig.exe и wslg.exe, използвани за взаимодействие с WSL.
  • Сервизът wslservice.exe, използван за стартиране на виртуална машина, активиране на Linux средата в нея и монтиране на файлови системи.
  • Фоновите процеси, стартирани в Linux средата за достъп до функционалността на WSL. Например, процесът init за начална инициализация, gns за настройка на мрежов достъп, localhost за пренасочване на портове.
  • Процесът plan9 с реализация сървър Plan9, използван в WSL за съвместен достъп до Linux файлове от Windows.

Microsoft отвори кода на Windows Subsystem for Linux и текстовия редактор Edit

Остават част от Windows и не са отворени в момента:

  • Драйверът на ядрото Lxcore.sys, използван за стартиране на изпълними файлове във формат ELF чрез слоя за съвместимост.
  • Драйверът P9rdr.sys и библиотеката p9np.dll, осигуряващи пренасочване на достъп до ФС "\\wsl.localhost" при обращение от Windows към Linux.

Същевременно, компанията Microsoft откри под лиценз MIT源код на конзолния текстов редактор Edit, написан на Rust и предвиден за доставка по подразбиране в 64-битови версии на Windows. В идните месеци редакторът ще бъде предложен за запознаване и тестване в сборките на Windows Insider Program, след което ще влезе в стандартната доставка на Windows 11.

В редактора се опитаха да реализират модерен интерфейс с управление в стил VS Code. Целта е да се предостави интерфейс, който да е разбираем и прост за употреба дори за тези, които нямат опит с терминала. Редакторът е компактен и заема само 250kB на диска. От възможностите са споменати: система от менюта, управление с клавиатурни комбинации или мишка, подкрепа на табове и работа с няколко файла едновременно, операции за търсене и замяна, режим на автоматично пренасяне на текста на нов ред.

Microsoft отвори кода на Windows Subsystem for Linux и текстовия редактор Edit

Допълнително може да се спомене отстраняването в майското обновление на Windows на грешка, която водеше до невъзможност за зареждане на някои Linux системи в конфигурации с двойно зареждане, където на един компютър се използват Windows и Linux. Проблемът възникна през август миналата година и беше решен едва сега (преди това поправката изискваше ръчно премахване на данни SBAT, инсталирани в UEFI). Същността на грешката е, че Microsoft искаше да блокира възможността за заобикаляне на режима Secure Boot с уязвими версии на GRUB на компютри, на които се използва само Windows, но не взеха под внимание нюансите. В резултат на това промяната доведе до нарушаване на процеса на зареждане за потребителите на системи с двойно зареждане, използващи дистрибуции на Linux с неактуализирани параметри SBAT и зареждач на GRUB.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster