Microsoft julkisti WSL2-alijärjestelmän tavallisella Linux-ytimellä

Microsoft esitetty näinä päivinä järjestettävässä Microsoft Build 2019 -konferenssissa päivitetty alijärjestelmä WSL2 (Windows Subsystem for Linux), joka on suunniteltu suorittamaan Linuxin suoritettavat tiedostot Windowsissa. Avain ominaisuus Toinen painos on täysimittainen Linux-ytimen toimittaminen sellaisen kerroksen sijaan, joka kääntää Linux-järjestelmäkutsut Windows-järjestelmäkutsuiksi lennossa.

WSL2:n testijulkaisu tarjotaan kesäkuun lopussa kokeellisissa versioissa Windows Insider. Emulaattoripohjainen tuki WSL1:lle säilyy, ja käyttäjät voivat käyttää sitä rinnakkain WSL2:n kanssa. Linux-ytimen käyttämiseen Windows-ympäristössä käytetään kevyttä virtuaalikonetta, jota käytetään jo Azuressa.

Osana Windows 2:n WSL10:ta tarjotaan komponentti, jossa on vakio Linux 4.19 -ydin. Kun LTS-haara 4.19:n korjauksia julkaistaan, WSL2:n ydin päivitetään välittömästi Windows Update -mekanismin kautta ja testataan Microsoftin jatkuvan integroinnin infrastruktuurissa. WSL2 käyttää samaa ydintä kuin Azure-infrastruktuuri, mikä helpottaa sen ylläpitoa.

Kaikki muutokset, jotka on valmisteltu ytimen integroimiseksi WSL:n kanssa, julkaistaan ​​ilmaisella GPLv2-lisenssillä ja siirretään ylävirtaan. Valmistetut korjaustiedostot sisältävät optimointeja, jotka lyhentävät ytimen käynnistysaikaa, vähentävät muistin kulutusta ja jättävät ytimeen vähimmäismäärän ohjaimia ja alijärjestelmiä. Ehdotettu ydin voi toimia läpinäkyvänä WSL1:ssä ehdotetun emulointikerroksen korvaajana. Lähdekoodien saatavuus mahdollistaa sen, että harrastajat voivat halutessaan luoda omia Linux-ytimen koontiversioita WSL2:lle, joita varten laaditaan tarvittavat ohjeet.

Käyttämällä standardiydintä Azure-projektin optimointien kanssa voit saavuttaa täyden yhteensopivuuden Linuxin kanssa järjestelmäkutsun tasolla ja tarjota mahdollisuuden suorittaa Docker-säilöjä saumattomasti Windowsissa sekä toteuttaa tuki FUSE-mekanismiin perustuville tiedostojärjestelmille. Lisäksi WSL2 on merkittävästi lisännyt I/O- ja tiedostojärjestelmätoimintojen suorituskykyä, mikä oli aiemmin WSL1:n pullonkaula. Esimerkiksi kun purat pakatun arkiston, WSL2 on 1 kertaa nopeampi kuin WSL20, ja kun suoritetaan toimintoja
"git clone", "npm install", "apt update" ja "apt upgrade" 2-5 kertaa.

Vaikka WSL2 toimittaa edelleen Linux-ytimen, se ei tarjoa valmiita käyttäjätilan komponentteja. Nämä komponentit asennetaan erikseen ja ne perustuvat eri jakelujen kokoonpanoihin. Esimerkiksi asentaaksesi WSL:ään Microsoft Store -hakemistossa tarjottu kokoonpanot Ubuntu, Debian GNU/Linux, Kali Linux, SUSE и openSUSE. Jotta voit olla vuorovaikutuksessa Windowsissa tarjotun Linux-ytimen kanssa, sinun on korvattava jakeluun pieni alustuskomentosarja, joka muuttaa käynnistysprosessia. Canonical on jo tehnyt hän totesi aikomuksesta tarjota täysi tuki WSL2:n päällä toimivalle Ubuntulle.

Lisäksi voidaan huomauttaa julkaisu Microsoft terminaali emulaattori Windows-pääte, jonka koodia jaetaan MIT-lisenssillä. Päätteen ohella myös alkuperäinen komentoriviliittymä conhost.exe, jota käytetään Windowsissa ja toteuttaa Windows Console API:n, on avoimen lähdekoodin. Pääte tarjoaa välilehtipohjaisen käyttöliittymän ja jaetut ikkunat, tukee täysin Unicode- ja escape-sekvenssejä väritulostuksessa, voit vaihtaa teemoja ja ottaa käyttöön lisäosia, tukee virtuaalikonsoleita (PTY) ja käyttää DirectWrite/DirectX-tekniikkaa tekstin toiston nopeuttamiseen. Pääte voi käyttää komentokehotetta (cmd), PowerShell- ja WSL-komentotuloksia. Kesällä uusi pääte on Windows-käyttäjien saatavilla Microsoft Store -luettelon kautta.

Microsoft julkisti WSL2-alijärjestelmän tavallisella Linux-ytimellä

Lähde: opennet.ru

Lisää kommentti