Мајкрософт је најавио развој отвореног кода Windows подсистема за Linux (WSL), који омогућава Linux апликацијама да раде на Windows-у. Напомиње се да сада свако може да изгради WSL из изворног кода и да учествује у развоју. Између осталог, Мајкрософт је почео да прихвата исправке и нове функције од чланова заједнице у WSL. Код је објављен под МИТ лиценцом. За програмере који желе да учествују у пројекту, покренута је веб страница wsl.dev.
WSL пружа виртуелну машину са пуним Линукс кернелом (заснованим на верзији 6.6) која може да покреће Линукс дистрибуције. Језгро укључује промене специфичне за WSL, као што су оптимизације за смањење времена покретања и потрошње меморије, могућност враћања меморије коју су ослободили Linux процеси из Windows-а и подешавања за елиминисање непотребних драјвера и подсистема. Систем је инсталиран на посебној слици диска (VHD) са ext4 фајл системом и виртуелним мрежним адаптером.
WSL компоненте везане за Linux језгро и wslg графички стек који се користи за покретање Wayland и X11-базираних GUI апликација развијене су на начин отвореног кода од самог почетка, али сви пратећи алати су остали власнички. Од сада су следеће компоненте пребачене на отворену листу:
- Услужни програми командне линије wsl.exe, wslconfig.exe и wslg.exe користили су се за интеракцију са WSL-ом.
- Сервис wslservice.exe се користи за покретање виртуелне машине, активирање Linux окружења у њој и монтирање фајл система.
- Позадински процеси покренути у Линуксовом окружењу ради приступа WSL функционалности. На пример, init процес за иницијализацију, gns за подешавање мрежног приступа, localhost за прослеђивање портова.
- Процес Plan9 са имплементацијом сервер План9, који се користи у WSL-у за дељење Linux датотека из Windows-а.

Остају део Windows-а и тренутно нису отворени:
- Драјвер језгра Lxcore.sys који се користи за покретање ELF извршних датотека кроз слој компатибилности.
- Драјвер P9rdr.sys и библиотека p9np.dll омогућавају преусмеравање приступа систему датотека „\\wsl.localhost“ приликом приступања Линуксу из Виндоуса.
Истовремено, Мајкрософт је отворио изворни код конзолног текстуалног уређивача Edit под МИТ лиценцом, написаног на језику Rust и усмереног на испоруку подразумевано у 64-битним верзијама оперативног система Windows. У наредним месецима, едитор ће бити понуђен на преглед и тестирање у верзијама Windows Insider програма, након чега ће бити укључен у стандардну испоруку Windows 11.
Уредник је покушао да имплементира модеран интерфејс са контролама у стилу VS Code-а. Наведени циљ је да се обезбеди интерфејс који је јасан и једноставан за коришћење чак и за оне који немају искуства у раду у терминалу. Уређивач је компактан и заузима само 250kB на диску. Помињу се следеће карактеристике: систем менија, пречице на тастатури или контрола миша, подршка за табове и истовремени рад са више датотека, операције претраживања и замене и аутоматски режим преламања текста.

Поред тога, мајско ажурирање за Windows исправило је грешку која је спречавала неке Linux системе да се покрећу у конфигурацијама са двоструким покретањем где се Windows и Linux користе на истом рачунару. Проблем се појавио у августу прошле године и тек сада је решен (раније је поправка захтевала ручно брисање SBAT података инсталираних у UEFI-ју). Суштина грешке је у томе што је Мајкрософт желео да блокира могућност заобилажења режима безбедног покретања коришћењем рањивих верзија ГРУБ-а на рачунарима који користе само Виндоус, али није узео у обзир нијансе. Промена је на крају резултирала неисправним процесом покретања система за кориснике са двоструким покретањем система који користе Линукс дистрибуције са неажурираним SBAT параметрима и GRUB покретачким програмом.
Извор: опеннет.ру
