Microsoft har annonceret åbningen af et værktøjssæt, der giver mulighed for at arbejde med WSL (Windows Subsystem for Linux), som muliggør kørsel af Linux-applikationer på Windows. Det bemærkes, at nu kan enhver, der ønsker det, samle WSL fra kildekoden og deltage i udviklingen. Blandt andet er Microsoft begyndt at acceptere rettelser og nye funktioner til WSL, forberedt af repræsentanter fra fællesskabet. Koden er offentliggjort under MIT-licensen. For udviklere, der ønsker at deltage i projektet, er der oprettet en hjemmeside wsl.dev.
WSL leverer en virtuel maskine med et fuldt Linux-kerne (baseret på version 6.6), hvor Linux-distributioner kan køre. Kernen inkluderer WSL-specifikke ændringer, såsom optimering for at reducere opstartstid og hukommelsesforbrug, muligheden for at Windows kan frigive hukommelse, der er optaget af Linux-processer, og justeringer for at udelukke overflødige drivere og underliggende systemer. Systemet installeres i et separat diskbillede (VHD) med ext4-filsystemet og en virtuel netværksadapter.
WSL-komponenter relateret til Linux-kernen og den grafiske stak wslg, der anvendes til at køre GUI-applikationer baseret på Wayland og X11, er oprindeligt blevet udviklet åbent, men alt tilknyttet værktøjssæt forblev proprietært. Fra nu af er følgende komponenter blevet åbnet for offentligheden:
- Kommando-linjebaserede værktøjer wsl.exe, wslconfig.exe og wslg.exe, der bruges til at interagere med WSL.
- Tjenesten wslservice.exe, der anvendes til at starte den virtuelle maskine, aktivere Linux-miljøet i den og montere filsystemer.
- Baggrundsprocesser, der kører i Linux-miljøet for at få adgang til WSL-funktionalitet. For eksempel init-processen til indledende opsætning, gns til netværksadgang, localhost til port-omdirigering.
- Plan9-processen med implementering server af Plan9, der bruges i WSL til delt adgang til Linux-filer fra Windows.

Forbliver en del af Windows og er i øjeblikket ikke åbne:
- Kernedriveren Lxcore.sys, der anvendes til at køre ELF-eksekverbare filer via lag for kompatibilitet.
- Driveren P9rdr.sys og biblioteken p9np.dll, som sikrer omdirigering af adgang til FS "\\wsl.localhost" ved anmodning fra Windows til Linux.
Samtidig har Microsoft åbnet kildekoden til den konsolbaserede teksteditor Edit under MIT-licensen. Den er skrevet i Rust og er målrettet til at blive leveret som standard i 64-bit versioner af Windows. I de kommende måneder vil editoren blive tilbudt til gennemgang og test i Windows Insider Program, hvorefter den vil indgå i den officielle distribution af Windows 11.
I editoren har man forsøgt at implementere et moderne interface med styring i stil med VS Code. Målet er at give et interface, der er forståeligt og nemt at bruge, selv for dem uden erfaring med terminalen. Editor er kompakt og fylder kun 250 kB på disken. Nogle af funktionerne inkluderer: et menubesystem, styring via tastaturgenveje eller mus, understøttelse af faner og samtidig arbejde med flere filer, samt søge- og erstatningsoperatioer og en funktion til automatisk linjeskift.

Derudover kan man bemærke, at fejlen, der forhindrede indlæsningen af visse Linux-systemer i konfigurationer med dobbelt boot, blev rettet i Windows' majopdatering. Problemet opstod i august sidste år og blev først løst nu (tidligere krævede det manuel sletning af SBAT-dataene installeret i UEFI). Problemet var, at Microsoft ønskede at blokere adgangen til Secure Boot-omgåelse ved hjælp af sårbare versioner af GRUB på computere, der kun bruger Windows, men ikke tog højde for nuancerne. Som følge heraf førte ændringen til problemer med opstarten for brugere af dobbelt boot-systemer, der anvender Linux-distributioner med uopdaterede SBAT-parametre og GRUB-bootloader.
Kilde: opennet.ru
