Microsoft je najavio razvoj otvorenog koda Windows podsustava za Linux (WSL), koji omogućuje Linux aplikacijama pokretanje na Windowsima. Napominje se da sada svatko može izgraditi WSL iz izvornog koda i sudjelovati u razvoju. Između ostalog, Microsoft je počeo prihvaćati ispravke i nove značajke od članova zajednice u WSL. Kod je objavljen pod MIT licencom. Za programere koji žele sudjelovati u projektu, pokrenuta je web stranica wsl.dev.
WSL pruža virtualni stroj s punom Linux kernelom (temeljenim na grani 6.6) koji može pokretati Linux distribucije. Jezgra uključuje promjene specifične za WSL, kao što su optimizacije za smanjenje vremena pokretanja i potrošnje memorije, mogućnost vraćanja memorije koju su oslobodili Linux procesi iz Windowsa i prilagodbe za uklanjanje nepotrebnih upravljačkih programa i podsustava. Sustav je instaliran na zasebnoj slici diska (VHD) s ext4 datotečnim sustavom i virtualnim mrežnim adapterom.
WSL komponente povezane s Linux kernelom i wslg grafičkim stogom koji se koristi za pokretanje Wayland i X11-baziranih GUI aplikacija od samog su početka razvijane na način otvorenog koda, ali svi prateći alati ostali su vlasnički. Od sada su sljedeće komponente prebačene na otvoreni popis:
- Uslužni programi naredbenog retka wsl.exe, wslconfig.exe i wslg.exe koristili su se za interakciju s WSL-om.
- Usluga wslservice.exe koristi se za pokretanje virtualnog stroja, aktiviranje Linux okruženja u njemu i montiranje datotečnih sustava.
- Pozadinski procesi pokrenuti u Linux okruženju za pristup WSL funkcionalnosti. Na primjer, init proces za inicijalizaciju, gns za postavljanje mrežnog pristupa, localhost za prosljeđivanje portova.
- Plan9 proces s implementacijom poslužitelja Plan9, koji se koristi u WSL-u za dijeljenje Linux datoteka iz Windowsa.

Ostaju dio sustava Windows i trenutno nisu otvoreni:
- Upravljački program kernela Lxcore.sys koji se koristi za pokretanje ELF izvršnih datoteka putem sloja kompatibilnosti.
- Upravljački program P9rdr.sys i biblioteka p9np.dll omogućuju preusmjeravanje pristupa datotečnom sustavu "\\wsl.localhost" prilikom pristupa Linuxu iz Windowsa.
Istovremeno, Microsoft je otvorio izvorni kod konzolnog tekstualnog editora Edit pod MIT licencom, napisanog u Rust jeziku i namijenjenog isporuci prema zadanim postavkama u 64-bitnim verzijama Windowsa. U nadolazećim mjesecima, uređivač će biti ponuđen na pregled i testiranje u verzijama Windows Insider programa, nakon čega će biti uključen u standardnu isporuku sustava Windows 11.
Urednik je pokušao implementirati moderno sučelje s kontrolama u stilu VS Codea. Navedeni cilj je pružiti sučelje koje je jasno i jednostavno za korištenje čak i onima koji nemaju iskustva u radu u terminalu. Editor je kompaktan i zauzima samo 250kB na disku. Spomenute su sljedeće značajke: sustav izbornika, prečaci na tipkovnici ili mišu, podrška za kartice i istovremeni rad s više datoteka, operacije pretraživanja i zamjene te automatski način prelamanja teksta.

Osim toga, svibanjsko ažuriranje sustava Windows ispravilo je grešku koja je sprječavala pokretanje nekih Linux sustava u konfiguracijama s dvostrukim pokretanjem gdje se Windows i Linux koriste na istom računalu. Problem se pojavio u kolovozu prošle godine i tek je sada ispravljen (prije je popravak zahtijevao ručno brisanje SBAT podataka instaliranih u UEFI-ju). Suština greške je u tome što je Microsoft želio blokirati mogućnost zaobilaženja Secure Boot načina rada pomoću ranjivih verzija GRUB-a na računalima koja koriste samo Windows, ali nije uzeo u obzir nijanse. Promjena je u konačnici rezultirala neispravnim procesom pokretanja za korisnike s dva operativna sustava koji koriste Linux distribucije s neispravnim SBAT parametrima i GRUB bootloaderom.
Izvor: opennet.ru
