Kompania Microsoft njoftoi hapjen e një mjeti, i cili siguron funksionimin e nën-sistemit WSL (Windows Subsystem for Linux), i cili lejon ekzekutimin e aplikacioneve Linux në Windows. Tani është njoftuar se kushdo që dëshiron mund të ndihmojë në ndërtimin e WSL nga kodi burimor dhe të marrë pjesë në zhvillim. Ndër të tjera, Microsoft ka filluar të pranojë korrigjime dhe mundësi të reja në WSL, përgatitur nga përfaqësues të komunitetit. Kodi është publikuar nën licencën MIT. Për zhvilluesit që dëshirojnë të marrin pjesë në projekt, është hapur faqja wsl.dev.
WSL ofron një makinë virtuale me një bërthamë të plotë Linux (e bazuar në degën 6.6), në të cilën mund të ekzekutohen distribucione Linux. Bërthama përfshin ndryshime specifike për WSL, të tilla si optimizime për të reduktuar kohën e startit dhe për të ulur konsumimin e memories, mundësinë e rikthimit të memories së lirë nga proceset Linux në Windows dhe konfigurime për përjashtimin e drejtorëve dhe nën-sistemeve të panevojshme. Sistemi instalohet në një imazh të veçantë disku (VHD) me një sistem skedari ext4 dhe një adapter virtual të rrjetit.
Komponentët e WSL, të lidhur me bërthamën Linux dhe shtegun grafik wslg, i cili përdoret për ekzekutimin e aplikacioneve GUI mbi Wayland dhe X11, janë zhvilluar fillimisht në një formë të hapur, por të gjithë mjetet përkatëse kanë mbetur pronësore. Tani, komponentët e mëposhtëm janë bërë të hapura:
- Utilitetet e linjës së komandës wsl.exe, wslconfig.exe dhe wslg.exe, të përdorura për ndërveprimin me WSL.
- Shërbimi wslservice.exe, i cili përdoret për të ekzekutuar makinën virtuale, aktivizimin e mjedisit Linux në të dhe montimin e sistemeve të skedarëve.
- Proceset sfondore, të ekzekutuara në mjedisin Linux për 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 rikthimin e porteve.
- Procesi plan9 me implementimin serverë Plan9, i përdorur në WSL për ndarjen e skedarëve Linux nga Windows.

Rrënohet pjesë e Windows dhe nuk është e hapur në këtë moment:
- Drejtorja e bërthamës Lxcore.sys, e përdorur për të ekzekutuar skedarët e formatit ELF përmes një kat lire që siguron përputhshmërinë.
- Drejtorja P9rdr.sys dhe biblioteka p9np.dll, që sigurojnë drejtimin e aksesit në FS "\\wsl.localhost" kur i drejtohemi nga Windows në Linux.
Në të njëjtën kohë, kompania Microsoft hapi nën licencën MIT kodin burimor të redaktorit të tekstit të konsolës Edit, i shkruar në gjuhën Rust dhe i destinuar për tu ofruar si parazgjedhje në versionet 64-bit të Windows. Në muajt e ardhshëm, redaktori do të ofrohet për shqyrtim dhe testim në ndërtimet e Programit Insider të Windows, pas së cilës do të përfshihet në shpërndarjen standarde të Windows 11.
Në redaktor, është përpjekur të realizohet një ndërfaqe moderne me menaxhim në stilin e VS Code. Qëllimi i deklaruar është ofrimi i një ndërfaqe të cila do të ishte e kuptueshme dhe e lehtë për t'u përdorur edhe për ata që nuk kanë përvojë në punën me terminalin. Redaktori është kompakt dhe zë vetëm 250kB në disqe. Nga mundësitë e përmendura janë: sistemi i menjusë, menaxhimi i kombinimeve të çelësave ose miut, mbështetje për skedat dhe punën e përbashkët me disa skedarë, operacionet e kërkimit dhe zëvendësimit, si dhe modelet e automatik të kalimit të tekstit në linjën e re.

Përveç kësaj, vlen të përmendet heqja në përditësimin e majit të Windows një gabimi, që shkaktonte pamundësinë e ngarkimit të disa sistemeve Linux në konfigurimet me dytë ngarkim, ku në një kompjuter përdoren Windows dhe Linux. Problemi ndodhi në gusht të vitit të kaluar dhe u zgjidh vetëm tani (para se të nevojitej heqja manuale e të dhënave SBAT, të instaluara në UEFI). Thelbi i gabimit është se Microsoft donte të bllokonte mundësinë e kalimit të mënyrës Secure Boot me versione të dëmtuara të GRUB në kompjuterët që përdorin vetëm Windows, por nuk e mori parasysh nuancat. Si rezultat, ndryshimi çoi në prishjen e procesit të ngarkimit për përdoruesit e sistemeve me dy ngarkime që përdorin distribucione Linux me parametra SBAT të paazhorizuara dhe ngarkues GRUB.
Burimi: opennet.ru
