„Microsoft“ paskelbė apie WSL2 posistemį su standartiniu „Linux“ branduoliu

„Microsoft“ pateiktas šiomis dienomis vykstančioje konferencijoje „Microsoft Build 2019“ – atnaujintas posistemis WSL2 (Windows Subsystem for Linux), skirtas Linux vykdomiesiems failams paleisti sistemoje Windows. Raktas funkcija Antrasis leidimas yra pilno Linux branduolio pristatymas, o ne sluoksnis, kuris verčia Linux sistemos iškvietimus į Windows sistemos skambučius.

Bandomasis WSL2 leidimas bus pasiūlytas birželio pabaigoje eksperimentinėse versijose Langai Insider. Emuliatoriumi pagrįstas WSL1 palaikymas išliks ir vartotojai galės jį naudoti kartu su WSL2. Norint paleisti „Linux“ branduolį „Windows“ aplinkoje, naudojama lengva virtualioji mašina, jau naudojama „Azure“.

Kaip WSL2, skirto Windows 10, dalis, bus pasiūlytas komponentas su standartiniu Linux 4.19 branduoliu. Kai LTS filialo 4.19 pataisymai bus išleisti, WSL2 branduolys bus nedelsiant atnaujintas naudojant „Windows Update“ mechanizmą ir išbandytas „Microsoft“ nuolatinio integravimo infrastruktūroje. WSL2 naudos tą patį branduolį kaip ir „Azure“ infrastruktūra, todėl jį bus lengviau prižiūrėti.

Visi pakeitimai, paruošti branduolio integracijai su WSL, bus paskelbti pagal nemokamą GPLv2 licenciją ir perkelti į ankstesnįjį srautą. Parengtose pataisose yra optimizavimas, skirtas sumažinti branduolio paleidimo laiką, sumažinti atminties suvartojimą ir palikti branduolyje minimalų reikalingą tvarkyklių ir posistemių rinkinį. Siūlomas branduolys galės veikti kaip skaidrus WSL1 siūlomo emuliacijos sluoksnio pakaitalas. Šaltinio kodų prieinamumas leis entuziastams, jei pageidauja, sukurti savo Linux branduolio, skirto WSL2, versijas, kurioms bus parengtos reikiamos instrukcijos.

Standartinio branduolio naudojimas su optimizavimu iš Azure projekto leis pasiekti visišką suderinamumą su Linux sistemos iškvietimo lygiu ir suteiks galimybę sklandžiai paleisti Docker konteinerius sistemoje Windows, taip pat įdiegti failų sistemų palaikymą, pagrįstą FUSE mechanizmu. Be to, WSL2 žymiai padidino I/O ir failų sistemos operacijų našumą, o tai anksčiau buvo WSL1 kliūtis. Pavyzdžiui, išpakuojant suglaudintą archyvą WSL2 yra 1 kartų greitesnis už WSL20 ir atliekant operacijas
„git clone“, „npm install“, „apt update“ ir „apt upgrade“ 2–5 kartus.

Nors WSL2 vis dar pristato „Linux“ branduolį, jis nepateiks paruošto vartotojo erdvės komponentų rinkinio. Šie komponentai montuojami atskirai ir yra pagrįsti įvairių paskirstymų rinkiniais. Pavyzdžiui, norint įdiegti WSL „Microsoft Store“ kataloge pasiūlytas mazgai ubuntu, Debian GNU/Linux, Kali Linux, SUSA и openSUSE. Norėdami sąveikauti su „Windows“ siūlomu „Linux“ branduoliu, paskirstyme turėsite pakeisti nedidelį inicijavimo scenarijų, kuris pakeičia įkrovos procesą. Canonical jau turi jis teigė, apie ketinimą teikti visišką „Ubuntu“, veikiančio WSL2, palaikymą.

Be to, galima pažymėti leidinys Microsoft terminalo emuliatorius „Windows“ terminalas, kurio kodas platinamas pagal MIT licenciją. Kartu su terminalu, originali komandų eilutės sąsaja conhost.exe, naudojama sistemoje Windows ir įgyvendinanti Windows Console API, taip pat yra atvirojo kodo. Terminalas turi skirtukų sąsają ir padalintus langus, visiškai palaiko Unicode ir pabėgimo sekas spalvoms išvesti, leidžia keisti temas ir įgalinti priedus, palaiko virtualiąsias konsoles (PTY) ir naudoja DirectWrite/DirectX, kad pagreitintų teksto atvaizdavimą. Terminalas gali naudoti komandų eilutę (cmd), PowerShell ir WSL apvalkalus. Vasarą naujasis terminalas „Windows“ vartotojams bus prieinamas per „Microsoft Store“ katalogą.

„Microsoft“ paskelbė apie WSL2 posistemį su standartiniu „Linux“ branduoliu

Šaltinis: opennet.ru

Добавить комментарий