Kompania Microsoft Në konferencën që po zhvillohet këto ditë Microsoft Build 2019, u prezantua versioni i përmirësuar i WSL2 (Windows Subsystem for Linux), i destinuar për të ekzekutuar skedarët ekzekutivë Linux në Windows. Thelbi i edicionit të dytë është ofrimi i një bërthame të plotë Linux, në vend të një ndërfaqe që përkthen në kohë reale thirrjet sistemore Linux në thirrjet sistemore Windows.
Një version testues i WSL2 do të ofrohet në fund të qershorit në përmbledhjet eksperimentale. Ndonëse, mbështetja për WSL1 që është e bazuar në emulator do të ruhen dhe përdoruesit do të mund ta përdorin atë paralelisht me WSL2. Për të ekzekutuar bërthamën Linux në një mjedis Windows, do të angazhohet një makinë virtuale që është e lehtë, e cila përdoret tashmë në Azure.
Në kuadër të WSL2 për Windows 10 do të ofrohet një komponent me bërthamën standarde Linux 4.19. Ndërsa përcillen përditësimet për degën LTS 4.19, bërthama për WSL2 do të përditësohet shpesh përmes mekanizmit Windows Update dhe do të testohet në infrastrukturën e integrimit të vazhdueshëm të Microsoft. Në WSL2 do të përdoret e njëjta bërthamë që përdoret në infrastrukturën Azure, çka do të thjeshtojë mbështetje.
Të gjitha ndryshimet e përgatitura për integrimin e bërthamës me WSL do të publikohen nën licencën GPLv2 dhe do të kalojnë në upstream. Patch-et e përgatitura përfshijnë optimizime për të reduktuar kohën e nisjes së bërthamës, për të ulur konsumin e memories dhe për të lënë në bërthamë njësetin minimal të nevojshëm të për-driverëve dhe nën-sistemëve. Bërthama e propozuar do të mund të shërbejë si një zëvendësim transparent për ndërfaqen emuluese që ofrohet në WSL1. Prania e kodit burim do të lejojë entuziastët që, nëse dëshirojnë, të formojnë ndërtimet e tyre të bërthamës Linux për WSL2, për të cilat do të përgatiten udhëzime të nevojshme.
Përdorimi i bërthamës standarde me optimizimet nga projekti Azure do të mundësojë arritjen e kompatibilitetit të plotë me Linux në nivelin e thirrjeve sistemore dhe do të sigurojë mundësinë e nisjes së pa intervenim të kontejnerëve Docker në Windows, si dhe do të implementojë mbështetje për sistemet e skedave në bazë të mekanizmit FUSE. Për më tepër, në WSL2 është rritur ndjeshëm performanca e hyrjes/daljes dhe operacioneve me skedarë, të cilat më parë ishin pika më e dobët e WSL1. Për shembull, kur shpaketoni një arkiv të kompresuar, WSL2 është 20 herë më i shpejtë se WSL1, ndërsa në përfundimin e operacioneve
«git clone», «npm install», «apt update» dhe «apt upgrade» nga 2-5 herë.
Pavarësisht se ofron një bërthamë Linux, si më parë, WSL2 nuk do të sigurojë një grup të gatshëm komponentesh për hapësirën e përdoruesit. Këto componente instalohet veçmas dhe bazohen në ndërtimet e distribucioneve të ndryshme. Për shembull, për të instaluar në WSL në katalogun Microsoft Store ndërtimet , , dhe . Për të ndërvepruar me bërthamën Linux që ofrohet në Windows, do të kërkohet një skenar i vogël inicializimi të vendosur në distribucion, i cili ndryshon procesin e bootimit. Kompania Canonical tashmë ka shprehur qëllimin për të siguruar mbështetje të plotë për funksionimin e Ubuntu mbi WSL2.
Gjithashtu mund të theksohet nga kompania Microsoft e emulatorit të terminalit , kodi i të cilit shpërndahet nën licencën MIT. Bashkë me terminalin, gjithashtu është hapur kodi i ndërfaqes origjinale të komandës conhost.exe, e cila përdoret në Windows dhe zbaton Windows Console API. Terminali ofron një ndërfaqe me tabulatore dhe dritare të ndara, mbështet plotësisht Unicode dhe sekuencat escape për output me ngjyra, lejon ndryshimin e temave dhe instalimin e shtesave, mbështet konsolat virtuale (PTY) dhe përdor DirectWrite/DirectX për të përshpejtuar vizatimin e tekstit. Në terminal është e mundur të përdoren shell-et Command Prompt (cmd), PowerShell dhe WSL. Një verë e re terminal do të bëhet e disponueshme për përdoruesit e Windows nëpërmjet katalogut Microsoft Store.
Burimi: opennet.ru
