A Microsoft bejelentette, hogy megnyitotta a WSL (Windows Subsystem for Linux) működéséhez szükséges eszközkészletet, amely lehetővé teszi Linux-alkalmazások futtatását Windows alatt. Megjegyezték, hogy mostantól bárki összeállíthatja a WSL-t a forráskódból, és részt vehet a fejlesztésben. Ezen kívül a Microsoft elkezdte fogadni a közösség által készített javításokat és új funkciókat a WSL-be. A kód MIT licenc alatt van közzétéve. A fejlesztők számára, akik részt szeretnének venni a projekt munkájában, elindult a wsl.dev weboldal.
A WSL egy teljes Linux kernel (6.6-os ágon alapul) virtuális gépet biztosít, amelyben Linux disztribúciók futtathatók. A kernel tartalmaz WSL-re specifikus módosításokat, például optimalizációkat a bootidő csökkentésére és a memóriafogyasztás csökkentésére, valamint lehetőséget biztosít a Windows számára, hogy visszakapja a Linux-alkalmazások által felszabadított memóriát, és beállításokat, amelyek kizárják a felesleges illesztőprogramokat és alrendszereket. A rendszer külön lemezképbe (VHD) települ, ext4 fájlrendszerrel és virtuális hálózati adapterrel.
A WSL-hez tartozó Linux-kernel és a grafikus wslg háttér, amely GUI alkalmazások futtatására szolgál a Wayland és az X11 alapjain, már kezdetben nyílt forrású volt, de a kapcsolódó eszközkészlet zárt maradt. Mostantól a következő elemek nyílt forrásúvá váltak:
- A wsl.exe, wslconfig.exe és wslg.exe parancssori segédprogramok, amelyeket a WSL-el való interakcióra használnak.
- A wslservice.exe szolgáltatás, amelyet a virtuális gép indítására, a Linux-környezet aktiválására és a fájlrendszerek csatolására használnak.
- Háttérfolyamatok, amelyeket a Linux-környezetben indítanak a WSL funkcionalitásához való hozzáférés érdekében. Például az init folyamat a kezdeti inicializáláshoz, a gns a hálózati hozzáférés beállításához, a localhost a portmegosztás érdekében.
- A plan9 folyamat megvalósítása a szerver A Plan9, amelyet a WSL a Linux-fájlok megosztására használ Windowsból.

Jelenleg a Windows részét képezik, és nem nyíltak meg:
- A Lxcore.sys kernelvezető, amelyet az ELF formátumú végrehajtható fájlok futtatásához használnak a kompatibilitási rétegen keresztül.
- A P9rdr.sys vezető és a p9np.dll könyvtár, amelyek az \wsl.localhost fájlrendszerhez való hozzáférést irányítják, amikor Windowsból Linuxhoz fordulnak.
Eközben a Microsoft MIT licenc alatt megnyitotta az Edit konzolos szövegszerkesztő forráskódját, amelyet Rust nyelven írtak és alapértelmezésben 64 bites Windows verziókhoz szánják. A következő hónapokban a szerkesztőt megismerésre és tesztelésre fogják ajánlani a Windows Insider Program verzióiban, ezt követően szerepelni fog a Windows 11 hivatalos kiadásában.
A szerkesztőben egy modern felhasználói felületet próbáltak megvalósítani, amely a VS Code stílusában működik. A cél az volt, hogy egy olyan felületet nyújtsanak, amely érthető és könnyen használható még azok számára is, akiknek nincs tapasztalatuk a terminál használatában. Az editor kompakt, és mindössze 250 kB-ot foglal el a lemezen. A támogatott funkciók között említjük: menü rendszer, billentyűparancsokkal vagy egérrel való navigálás, tabok kezelése és több fájl egyidejű kezelése, keresési és helyettesítési műveletek, automatikus sortörés mód.

Továbbá megemlíthetjük, hogy a Windows májusi frissítésében megszüntették azt a hibát, amely megakadályozta néhány Linux rendszer betöltését dupla indítású konfigurációkban, ahol egy gépen Windows és Linux fut. A probléma tavaly augusztusban merült fel, és csak mostanra oldották meg (korábban a javításhoz a SBAT UEFI-ből való manuális eltávolítása volt szükséges). A hiba lényege, hogy a Microsoft meg akarta akadályozni a Secure Boot mód megkerülését sebezhető GRUB verziók segítségével olyan számítógépeken, ahol csak Windows fut, de nem vette figyelembe a részleteket. Ennek következtében a módosítás megzavarta a betöltési folyamatot a dupla indítású rendszert használó felhasználóknál, akik nem frissített SBAT beállítású és GRUB indítót használó Linux disztribúciókat futtattak.
Forrás: opennet.ru
