Microsoft njoftoi nënsistemin WSL2 me një kernel standard Linux

Kompania Microsoft prezantuar në konferencën e Microsoft Build 2019 që po zhvillohet këto ditë, një nënsistem i përditësuar WSL2 (Windows Subsystem for Linux), i krijuar për të ekzekutuar skedarë të ekzekutueshëm Linux në Windows. Celës veçori Edicioni i dytë është shpërndarja e një kerneli të plotë Linux, në vend të një shtrese që përkthen thirrjet e sistemit Linux në thirrjet e sistemit Windows në fluturim.

Lëshimi testues i WSL2 do të ofrohet në fund të qershorit në versionet eksperimentale Windows Insider. Mbështetja e bazuar në emulator për WSL1 do të ruhet dhe përdoruesit do të mund ta përdorin atë krah për krah me WSL2. Për të ekzekutuar kernelin Linux në një mjedis Windows, përdoret një makinë virtuale e lehtë, e përdorur tashmë në Azure.

Si pjesë e WSL2 për Windows 10, do të ofrohet një komponent me një kernel standard Linux 4.19. Ndërsa rregullimet për degën LTS 4.19 lëshohen, kerneli për WSL2 do të përditësohet menjëherë përmes mekanizmit të Windows Update dhe do të testohet në infrastrukturën e integrimit të vazhdueshëm të Microsoft. WSL2 do të përdorë të njëjtin kernel si infrastrukturën Azure, duke e bërë më të lehtë mirëmbajtjen.

Të gjitha ndryshimet e përgatitura për integrimin e kernelit me WSL do të publikohen nën licencën falas GPLv2 dhe do të transferohen në rrjedhën e sipërme. Arnimet e përgatitura përfshijnë optimizime për të reduktuar kohën e fillimit të kernelit, për të zvogëluar konsumin e kujtesës dhe për të lënë grupin minimal të kërkuar të drejtuesve dhe nënsistemeve në kernel. Kerneli i propozuar do të jetë në gjendje të veprojë si një zëvendësim transparent për shtresën emulative të propozuar në WSL1. Disponueshmëria e kodeve burimore do t'i lejojë entuziastët, nëse dëshirojnë, të krijojnë ndërtimet e tyre të kernelit Linux për WSL2, për të cilat do të përgatiten udhëzimet e nevojshme.

Përdorimi i një kerneli standard me optimizime nga projekti Azure do t'ju lejojë të arrini përputhshmëri të plotë me Linux në nivelin e thirrjes së sistemit dhe të ofroni mundësinë për të ekzekutuar pa probleme kontejnerët Docker në Windows, si dhe të zbatoni mbështetje për sistemet e skedarëve bazuar në mekanizmin FUSE. Për më tepër, WSL2 ka rritur ndjeshëm performancën e operacioneve të I/O dhe sistemit të skedarëve, që më parë ishte pengesa e WSL1. Për shembull, kur shpaketoni një arkivë të ngjeshur, WSL2 është 1 herë më i shpejtë se WSL20 dhe kur kryeni operacione
"git clone", "npm install", "apt update" dhe "apt upgrade" me 2-5 herë.

Megjithëse ende dërgon kernelin Linux, WSL2 nuk do të sigurojë një grup të gatshëm të komponentëve të hapësirës së përdoruesit. Këta komponentë instalohen veçmas dhe bazohen në montime të shpërndarjeve të ndryshme. Për shembull, për të instaluar në WSL në drejtorinë e Microsoft Store ofruar kuvendet Ubuntu, Debian GNU/Linux, Kali Linux, SUSE и openSUSE. Për të bashkëvepruar me kernelin Linux të ofruar në Windows, do t'ju duhet të zëvendësoni një skript të vogël inicializimi në shpërndarjen që ndryshon procesin e nisjes. Canonical ka tashmë ai deklaroi në lidhje me synimin për të ofruar mbështetje të plotë për Ubuntu që funksionon në krye të WSL2.

Për më tepër, mund të vërehet botimi Emulatori i terminalit të Microsoft Windows Terminal, kodi i të cilit shpërndahet sipas licencës MIT. Së bashku me terminalin, ndërfaqja origjinale e linjës së komandës conhost.exe, e përdorur në Windows dhe duke zbatuar API-në e Windows Console, është gjithashtu me burim të hapur. Terminali ofron një ndërfaqe të bazuar në skeda dhe dritare të ndara, mbështet plotësisht Unicode dhe sekuencat e ikjes për daljen e ngjyrave, ju lejon të ndryshoni temat dhe të aktivizoni shtesat, mbështet konzolat virtuale (PTY) dhe përdor DirectWrite/DirectX për të shpejtuar paraqitjen e tekstit. Terminali mund të përdorë Command Prompt (cmd), PowerShell dhe WSL shells. Në verë, terminali i ri do të jetë i disponueshëm për përdoruesit e Windows përmes katalogut të Microsoft Store.

Microsoft njoftoi nënsistemin WSL2 me një kernel standard Linux

Burimi: opennet.ru

Shto një koment