Kompania Microsoft ka paraqitur lansimin e mjetit WSL 3.0 (Windows Subsystem for Linux), i cili lejon ekzekutimin e aplikacioneve Linux në Windows. Dëshmia e re është e njohur për realizimin e mundësisë për të ekzekutuar kontejnerët Linux në Windows dhe kalimin në përdorimin e bërthamës Linux 6.18. Kodi i utiliteteve të komandës në WSL, proceseve në sfond për mjediset Linux, shërbimeve për aktivizimin e kontejnerëve dhe makinës virtuale, si dhe grumbullit grafik wslg është i hapur nën licencën MIT. Ndryshimet për bërthamën Linux ofrohen nën licencën GPLv2.
WSL ofron një makinë virtuale me një bërthamë të plotë Linux (bazuar te dega 6.18), ku mund të ekzekutohen distribuime Linux. Bërthama përfshin ndryshime specifike për WSL, si optimizime për të reduktuar kohën e nxitjes dhe për të ulur konsumimin e memories, mundësinë e rikthimit të memorjes të liruar nga proceset Linux në Windows dhe përshtatjet për përjashtimin e drejtuesve dhe nën-sistemeve të panevojshme. Sistemi instalohet në një imazh disk të veçantë (VHD) me një sistem skedari ext4 dhe një adaptues rrjeti virtual.
Në këtë degë të re është përfshirë mjeti për krijimin, shpërndarjen dhe ekzekutimin e kontejnerëve Linux në Windows, që përfshin ndërfaqen e komandës wslc (WSL Containers) dhe API-në përkatëse, e cila lejon ekzekutimin e kontejnerëve Linux nga programet Windows. Mundësitë kryesore të wslc janë:
- Operacione për menaxhimin e ciklit të jetës së kontejnerëve, të tilla si krijimi, ekzekutimi, ndalimi, eksportimi, pastrimi, kontrollimi, verifikimi i funksionimit, transmetimi i ngjarjeve të aktiviteteve të kontejnerit, kopjimi i skedarëve në kontejner dhe jashtë tij.
- Kufizimi i konsumit të CPU dhe memorjes për kontejnerët individualë.
- Ndërtimi, ngarkimi, dërgimi, importimi, ruajtja dhe verifikimi i imazheve sistemike. Komandat për shikimin e listave të imazheve të disponueshme. Operacione grupore me disa imazhe menjëherë. Mundësia për paketimin e disa imazheve në një arkiv tar.
- Krijimi dhe menaxhimi i rrjeteve virtuale. Bashkimi i kontejnerëve në disa rrjete. Krijimi i llojeve të veta të rrjeteve. Shkëmbimi i porteve të rrjetit.
- Krijimi, shikimi dhe fshirja e ndarjeve. Puna me disqet virtuale (VHD).
- Qasja në GPU nga kontejnerët dhe ofrimi i bibliotekave për përdoruesit jo të privilegjuar që punojnë me GPU.
- Krijimi i sesioneve sipas nevojës, emërtimi i sesioneve, vendndodhje të personalizueshme të magazinimit.
- SDK me API për automatizimin e punës me kontejnerët nga programet në C++ dhe C#/WinRT.
- Komanda «wslc logs» për shikimin dhe selektimin e të dhënave nga logjet. Shfaqja e statistikave mbi funksionimin e kontejnerit. Skicimi i output-it në utilitarin «wslc».
- Integrimi me MSBuild dhe CMake.
- Mbështetje për menaxhimin përmes politikave grupore ADMX.
- Mbështetje për zgjerimin e VS Code dev container për aktivizimin dhe ndërtimin e kodit në proces zhvillimi në konteiner.
- Mundësia e përdorimit të wslc si runtime për ekzekutimin e kontejnerëve në mjetin Aspire.
- Zgjatja e vscode-container-client për menaxhimin e kontejnerëve nga redaktori i kodit VS Code.
- Menaxhimi i kontejnerëve wslc përmes ndërfaqes tekstore Lazywslc ose aplikacionit desktop WinUI 3.
- Lidhja për ekzekutimin e kontejnerëve Linux nga distribuimet Linux, të ekzekutuara në WSL.

Në kontejnerë, siç është paracaktuar, përdoret sistemi i skedarëve «virtiofs», i cili tregon një rritje të dyfishtë të shpejtësisë së aksesit në skedarët Windows, dhe moda e punës në rrjet «consomme», e cila siguron përputhshmëri më të përmirësuar me konfigurimet e ndryshme të rrjetit (VPN, proxy et al.). Në modin «consomme», trafiku Linux përcillet përmes Windows, çka lejon përdorimin e të gjitha mundësive të mjedisit rrjet Windows për aplikacionet Linux, duke përfshirë politikat e sigurisë dhe mjetet për integrimin me sistemet e korporatës.
PĂ«r ekzekutimin e kontejnerĂ«ve Ă«shtĂ« pĂ«rgjegjĂ«s shĂ«rbimi i privilegjuar Windows wslservice.exe, i cili fillon makina virtuale dhe i pĂ«rdor ato pĂ«r ekzekutimin e Linux. Ndryshe nga WSL, shĂ«rbimi wslservice.exe krijon njĂ« proces nĂ«ndhesh wslcsession.exe pĂ«r kontejnerĂ«t, i cili ekzekutohet me tĂ« drejtat e pĂ«rdoruesit aktual dhe merr pĂ«rsipĂ«r operacione tĂ« tilla si krijimi i kontejnerĂ«ve, montimi i katalogĂ«ve dhe kalimi i porteve tĂ« rrjetit. Sesionet e ndryshme janĂ« tĂ« izoluara nĂ« mĂ«nyrĂ« tĂ« rreptĂ« nga njĂ«ra-tjetra dhe funksionojnĂ« nĂ« procese tĂ« ndryshme. Ndahet njĂ« ruajtje e veçantĂ« VHD pĂ«r çdo sesion, e cila vendoset nĂ« katalogun %AppData%\Local\wslc\sessions. ĂshtĂ« e mundur tĂ« montoni rrugĂ«t Windows nĂ« kontejnerin Linux pĂ«r ndarjen e skedarĂ«ve.

Burimi: opennet.ru
