Kompania Microsoft shpalli hapjen e një mjeti që siguron funksionimin e nënsistemit WSL (Windows Subsystem for Linux), i cili mundëson ekzekutimin e aplikacioneve Linux në Windows. U theksua se tani çdo dëshirues mund të ndërtojë WSL nga kodi burimor dhe të marrë pjesë në zhvillim. Mes të tjerash, Microsoft filloi të pranojë në WSL korrigjime dhe mundësi të reja të përgatitura nga përfaqësues të komunitetit. Kodi është publikuar nën licencën MIT. Për zhvilluesit, të cilët dëshirojnë të kontribuojnë në projekt, është hapur faqja wsl.dev.
WSL ofron një makinë virtuale me një bërthamë të plotë Linux (e bazuar në versionin 6.6), në të cilën mund të ekzekutohen distribuimte Linux. Bërthama përfshin ndryshime specifike për WSL, siç janë optimizimet për të reduktuar kohën e ngarkimit dhe për të zvogëluar konsumimin e memories, mundësinë e rikthimit të memories së liruar nga proceset Linux në Windows dhe konfigurime për të përjashtuar shoferët dhe nënshkallë të panevojshme. Sistemi instalohet në një imazh të veçantë disku (VHD) me sistemin e skedarëve ext4 dhe një adaptues virtual rrjeti.
Komponentët WSL, të lidhura me bërthamën Linux dhe grumbullin grafik wslg, i përdorur për të drejtuar aplikacione GUI mbi Wayland dhe X11, janë zhvilluar fillimisht në mënyrë të hapur, por të gjithë mjetet e shoqëruara kanë mbetur pronësore. Tani janë përfshirë në komponentët e hapur:
- Utilitetet e linjës së komandave wsl.exe, wslconfig.exe dhe wslg.exe, të përdorura për ndërveprimin me WSL.
- Shërbimi wslservice.exe, i përdorur për të nisur makinat virtuale, për të aktivizuar mjedisin Linux brenda tyre dhe për të montuar sistemet e skedarëve.
- Proceset e prapambetur, të nisur në mjedisin Linux për të pasur akses në funksionalitetin e WSL. Për shembull, procesi init për inicializimin fillestar, gns për konfigurimin e aksesit në rrjet, localhost për ridrejtime portesh.
- Procesi plan9 me implementimin serverit Plan9, i përdorur në WSL për ndarjen e skedarëve Linux nga Windows.

Rrinë pjesë e Windows dhe aktualisht nuk janë hapur:
- Drejtoni bërthamën Lxcore.sys, e përdorur për të drejtuar skedarët ekzekutues në formatin ELF përmes një shtrese të sigurisë për përputhshmërinë.
- Drejtoni P9rdr.sys dhe biblioteka p9np.dll, që sigurojnë ridrejtimin e aksesit në FS "\\wsl.localhost" kur kërkohet nga Windows në Linux.
Në të njëjtën kohë, kompania Microsoft publikoi nën licencën MIT kodin burimor të editorit të tekstit të konsolës Edit, i shkruar në gjuhën Rust dhe i destinuar për t'u ofruar si parazgjedhje në versionet 64-bit të Windows. Në muajt në vijim, editori do të ofrohet për shqyrtim dhe testim në ndërtimet e Programit Windows Insider, pas së cilës do të bëhet pjesë e furnizimit standard të Windows 11.
Në editor është përpjekur të realizohet një ndërfaqe moderne me menaxhim në stilin e VS Code. Qëllimi është ofrimi i një ndërfaqe që do të ishte e kuptueshme dhe e thjeshtë për t'u përdorur edhe nga ata që nuk kanë përvojë në punën me terminalin. Editor është kompakt dhe zë vetëm 250kB në disk. Nga mundësitë përmenden: sistemi i menusë, menaxhimi i kombinimeve të çelësave ose mausit, mbështetje për tabet dhe punë të përbashkët me disa skedarë, operacionet e kërkimit dhe zëvendësimit, si dhe mënyra e automatikisht transferimit të tekstit në rreshtin e ri.

Gjithashtu është e rëndësishme të theksohet se në përditësimin e majit të Windows është eliminuar një gabim që e bëntë të pamundur ngarkimin e disa sistemeve Linux në konfigurimet me shumë ngarkesë, ku përdoren Windows dhe Linux në një kompjuter. Problemi kishte lindur në gushtin e vitit të kaluar dhe është zgjidhur vetëm tani (përpara, correctimi kërkonte heqjen manuale të të dhënave SBAT të vendosura në UEFI). Thelbi i gabimit është se Microsoft donte të bllokonte mundësinë e kalimit të mënyrës Secure Boot përmes versioneve të cenueshme të GRUB në kompjuterët që përdorin vetëm Windows, por nuk mori parasysh detajet. Si pasojë, ndryshimi çoi në prishjen e procesit të ngarkimit për përdoruesit e sistemeve me shumë ngarkesë që përdorin shpërndarje Linux me parametra SBAT të papërshtatur dhe ngarkuesin GRUB.
Burimi: opennet.ru
