Microsoft het die oopbron-ontwikkeling van die Windows Subsystem for Linux (WSL) aangekondig, wat Linux-toepassings in staat stel om op Windows te loop. Daar word opgemerk dat enigiemand nou WSL vanaf bronkode kan bou en aan die ontwikkeling kan deelneem. Onder andere het Microsoft begin om regstellings en nuwe funksies van gemeenskapslede in WSL te aanvaar. Die kode word gepubliseer onder die MIT-lisensie. Vir ontwikkelaars wat aan die projek wil deelneem, is die wsl.dev-webwerf bekendgestel.
WSL bied 'n virtuele masjien met 'n volledige Linux-kern (gebaseer op die 6.6-tak) wat Linux-verspreidings kan laat loop. Die kern bevat WSL-spesifieke veranderinge, soos optimaliserings om opstarttyd en geheueverbruik te verminder, die vermoë om geheue wat deur Linux-prosesse van Windows vrygestel is, terug te eis, en aanpassings om onnodige drywers en substelsels uit te skakel. Die stelsel word in 'n aparte skyfbeeld (VHD) geïnstalleer met 'n ext4-lêerstelsel en 'n virtuele netwerkadapter.
Die WSL-komponente wat verband hou met die Linux-kern en die wslg-grafikastapel wat gebruik word om Wayland- en X11-gebaseerde GUI-toepassings te laat loop, is van die begin af op 'n oopbron-manier ontwikkel, maar al die gepaardgaande gereedskap het eie gebly. Van nou af is die volgende komponente na die oop lys oorgedra:
- Die opdragreëlhulpprogramme wsl.exe, wslconfig.exe en wslg.exe word gebruik om met WSL te kommunikeer.
- Die wslservice.exe-diens word gebruik om 'n virtuele masjien te begin, die Linux-omgewing daarin te aktiveer en lêerstelsels te koppel.
- Agtergrondprosesse wat in die Linux-omgewing van stapel gestuur is om toegang tot WSL-funksionaliteit te verkry. Byvoorbeeld, die init-proses vir initialisering, gns vir die opstel van netwerktoegang, localhost vir poortaanstuuring.
- Plan9-proses met implementering bediener Plan9, wat in WSL gebruik word vir die deel van Linux-lêers vanaf Windows.

Bly deel van Windows en is tans nie oop nie:
- Die Lxcore.sys-kerndrywer word gebruik om ELF-uitvoerbare lêers deur die verenigbaarheidslaag te laat loop.
- Die P9rdr.sys-drywer en die p9np.dll-biblioteek bied herleiding van toegang tot die lêerstelsel "\\wsl.localhost" wanneer Linux vanaf Windows verkry word.
Terselfdertyd het Microsoft die bronkode van die konsoleteksredigeerder Edit onder die MIT-lisensie oopgemaak, geskryf in die Rust-taal en daarop gemik om standaard in 64-bis-weergawes van Windows gelewer te word. In die komende maande sal die redigeerder aangebied word vir hersiening en toetsing in Windows Insider Program-weergawes, waarna dit ingesluit sal word in die standaard Windows 11-aflewering.
Die redigeerder het probeer om 'n moderne koppelvlak met kontroles in die styl van VS Code te implementeer. Die verklaarde doel is om 'n koppelvlak te bied wat duidelik en maklik is om te gebruik, selfs vir diegene wat geen ondervinding het met die werk in die terminaal nie. Die redigeerder is kompak en neem slegs 250kB op die skyf op. Die volgende kenmerke word genoem: 'n kieslysstelsel, sleutelbordkortpaaie of muisbeheer, ondersteuning vir oortjies en gelyktydige werk met verskeie lêers, soek-en-vervang-bewerkings, en outomatiese teksomslagmodus.

Daarbenewens het die Windows-opdatering in Mei 'n fout reggestel wat verhoed het dat sommige Linux-stelsels in dubbele selflaaikonfigurasies kon opstart waar Windows en Linux op dieselfde rekenaar gebruik word. Die probleem het in Augustus verlede jaar verskyn en is nou eers reggestel (voorheen het die oplossing vereis dat die SBAT-data wat in UEFI geïnstalleer is, handmatig uitgevee word). Die kern van die fout is dat Microsoft die vermoë wou blokkeer om Secure Boot-modus te omseil deur kwesbare weergawes van GRUB op rekenaars wat slegs Windows gebruik, te gebruik, maar nie die nuanses in ag geneem het nie. Die verandering het uiteindelik gelei tot 'n gebreekte opstartproses vir dubbele opstartgebruikers wat Linux-verspreidings met ongepatchte SBAT-parameters en GRUB-opstartlaaier gebruik.
Bron: opennet.ru
