Mörgæs í glugganum: um möguleika og horfur WSL2

Hæ Habr!

Á meðan við erum enn í fullu fjöri sumarútsala, viljum við bjóða þér að ræða eitt stærsta efni sem við höfum verið að vinna að undanfarið - samspil Windows og Linux, einkum tengt þróun kerfisins. WSL. WSL 2 er á leiðinni og hér er fljótlegt yfirlit yfir það sem koma skal í þessu undirkerfi, sem og spá um framtíðarsamþættingu á milli Windows og Linux.

Mörgæs í glugganum: um möguleika og horfur WSL2

Í maí á þessu ári tilkynnti Microsoft að WSL2, nýjasta útgáfan af Windows undirkerfi á Linux, myndi keyra á fullum Linux kjarna sem er byggður innanhúss.
Þetta er í fyrsta skipti sem Microsoft hefur sett Linux kjarnann inn sem hluti í Windows. Microsoft er einnig að kynna skipanalínu fyrir Windows sem mun auka möguleika PowerShell og WSL.

Bæði Linux kjarninn fyrir WSL2, búinn til af Microsoft, og nýja Windows skipanalínan eru fyrst og fremst áhugaverð fyrir þróunaraðila.

„Þetta er sterkasta skrefið í leiknum gegn AWS,“ segir Joshua Schwartz, forstöðumaður stafrænnar áætlana hjá ráðgjafafyrirtækinu AT Kearney.

Framtíð Microsoft er ekki tengd tölvumarkaði, þó að það muni halda áfram að halda stöðu sinni í þessum flokki. Það verður miklu mikilvægara að hasla sér völl á skýjamarkaðnum, einn af þeim þáttum sem í framtíðinni gætu verið borðtölvur.

Hvað gerir WSL2?

WSL2 er nýjasta Windows undirkerfi ramma fyrir Linux. Það gerir þér kleift að bæta afköst skráarkerfisins verulega og veitir fullan eindrægni við kerfissímtöl.

Ein helsta beiðnin frá WSL samfélaginu tengdist því að bæta virknina. WSL2 keyrir miklu fleiri Linux verkfæri en WSL, einkum Docker og FUSE.
WSL2 sér um skráarfrekar aðgerðir, sérstaklega git klón, npm uppsetningu, viðeigandi uppfærslu og viðeigandi uppfærslu. Raunveruleg hraðaaukning fer eftir tilteknu forriti og hvernig það hefur samskipti við skráarkerfið.

Fyrstu prófanirnar sýndu að WSL2 er um það bil 20 sinnum hraðari en WSL1 við að pakka tjöru úr zip. Þegar git clone, npm install og cmake var notað í ýmsum verkefnum sýndi kerfið tvisvar til fimmfalda aukningu á afköstum.

Mun þetta hjálpa til við að öðlast traust þróunaraðila?

Í meginatriðum er Microsoft að leitast við að öðlast viðurkenningu og traust í þróunarsamfélaginu með því að þróa sína eigin útgáfu af Linux kjarnanum til að styðja WSL2 ferla, sagði Cody Swann, forstjóri Gunner Technology.

„Fyrir utan að þróa stranglega fyrir Windows, var það mjög óþægilegt að búa til öll önnur forrit - ský, farsíma, vefforrit - á tölvu og þess vegna þurfti verktaki einhvern veginn að ræsa Linux dreifingu samhliða Windows OS. Microsoft viðurkenndi þetta og kom með lausn,“ segir hann að lokum.

Það er ólíklegt að innleiðing á sérsniðnum Linux kjarna muni hafa alvarleg áhrif á kerfið frá sjónarhóli meðalnotandans. Hins vegar opnar þetta tækifæri fyrir nánari samskipti milli þjónustu Microsoft og Linux stýrikerfisins.
Þessi ráðstöfun af hálfu Microsoft er sannarlega mjög snjöll, þar sem hún hjálpar til við að komast dýpra inn í þróunarsamfélagið, auk þess að nota virkan vörur sem einhver annar er að þróa - það er að tengja við opinn uppspretta, segir Swann.

Velkomin í nýja Microsoft

Þróunin í átt að því að búa til og viðhalda Linux kjarna „sérstaklega fyrir Windows“ endurspeglar sterka opna stefnu sem forstjóri Satya Nadella kynnti. Microsoft er ekki lengur það sama og það var undir Gates og Ballmer, þegar allt var haldið á bak við sér girðingu og enginn hugsaði um samvirkni.

„Satya hefur gjörbreytt Microsoft í miklu nútímalegri vettvang og sú stefna hefur skilað sér vel. Halló, trilljón dollara hástöfum,“ segir Schwartz.

Samkvæmt Charles King, aðalsérfræðingi hjá Pund-IT, eru tveir helstu styrkleikar Microsoft skilvirkni og öryggi.

"Með því að nota sína eigin alvarlegu þróun - úrræði og verkfæri - getur fyrirtækið tryggt viðskiptavinum að kjarninn verði fullkomlega uppfærður og búinn nýjustu plástrum og lagfæringum til að tryggja fullkomið öryggi," bætir hann við.

Hönnuðir njóta líka góðs af

Linux binaries framkvæma margar aðgerðir með því að nota kerfissímtöl, svo sem að fá aðgang að skrám, biðja um minni og búa til ferla. WSL1 byggir á þýðingarlagi til að túlka mörg þessara kerfiskalla og leyfa þeim að hafa samskipti við Windows NT kjarnann.

Erfiðast er að útfæra öll kerfissímtölin. Þar sem þetta var ekki gert í WSL1 gátu sum forrit ekki virkað þar. WSL2 kynnir mörg ný forrit sem virka vel í þessu umhverfi.

Nýi arkitektúrinn gerir Microsoft kleift að koma nýjustu hagræðingunum í Linux kjarnann mun hraðar en með WSL1. Microsoft getur uppfært WSL2 kjarna frekar en að innleiða allar takmarkanir aftur.

Alveg opinn uppspretta tól

Þróun Microsoft á eigin Linux kjarna var hápunktur margra ára vinnu Linux Systems Group, sem og margra annarra teyma um Microsoft, sagði Jack Hammons, forritastjóri hjá Linux Systems Group, Microsoft.

Kjarninn sem gefinn er upp fyrir WSL2 verður algjörlega opinn og mun Microsoft birta leiðbeiningar um hvernig eigi að byggja slíkan kjarna á GitHub. Fyrirtækið mun eiga samskipti við þróunaraðila sem eru tilbúnir til að hjálpa verkefninu og knýja fram breytingar frá botni og upp.

Microsoft forritarar bjuggu til WSL2 með því að nota samfellda samþættingu og samfellda afhendingarkerfi fyrirtækisins. Þessi hugbúnaður verður þjónað í gegnum Windows uppfærslukerfið og verður algjörlega gagnsær fyrir notandanum. Kjarninn verður áfram uppfærður og inniheldur alla eiginleika nýjustu stöðugu útibúsins af Linux.

Til að tryggja aðgengi að heimildum speglar fyrirtækið geymslur á staðnum, fylgist stöðugt með innihaldi Linux öryggispóstlistans og vinnur með nokkrum fyrirtækjum sem styðja gagnagrunna í sýndarumhverfi fyrirtækja (CVE). Þetta tryggir að Linux kjarninn frá Microsoft sé uppfærður með nýjustu uppfærslunum og útilokar allar nýjar ógnir.

Breytingar frá botni og upp verða nauðsynlegar

Microsoft tryggir að allar kjarnabreytingar séu dreift uppstreymis, mikilvægur þáttur í Linux heimspeki. Stuðningur niðurstreymis plástra fylgir aukinni flókið; Þar að auki er þessi framkvæmd ekki algeng í opnum uppspretta samfélaginu.

Markmið Microsoft sem virkur Linux notandi er að vera agaður meðlimur samfélagsins og stuðla að breytingum á samfélaginu. Til að tryggja stöðugleika útibúa sem tengjast langtímastuðningi, má aðeins vera með suma plástra - til dæmis þeir sem innihalda nýja eiginleika - í nýjum útgáfum af kjarnanum, en ekki fluttir yfir í núverandi LTS útgáfu í afturábakssamhæfisham.

Þegar WSL kjarnaheimildirnar eru tiltækar munu þær samanstanda af tenglum á sett af plástra og langvarandi stöðugum hluta heimildanna. Microsoft býst við að þessi listi muni minnka með tímanum þar sem plástrum er dreift andstreymis og nýjum staðbundnum plástrum er bætt við til að styðja við nýja WSL eiginleika.

Skemmtilegri gluggahönnun

Microsoft tilkynnti einnig komandi vetrarútgáfu af Windows Terminal, nýju forriti fyrir notendur sem vinna með skipanalínuverkfæri og skeljar, eins og Command Prompt, PowerShell og WSL.

Mörgæs í glugganum: um möguleika og horfur WSL2

Windows Terminal

Windows Terminal 1.0 býður upp á margar stillingar og stillingarvalkosti sem gefa þér meiri stjórn á útliti flugstöðvargluggans, sem og yfir skeljunum/sniðunum sem ættu að opnast sem nýir flipar.

Stillingarnar verða vistaðar í skipulagðri textaskrá, sem gerir þær auðvelt að stilla og hanna flugstöðvargluggann að þínum smekk.

Microsoft er ekki lengur að betrumbæta núverandi Windows leikjatölvu og er að búa til nýja frá grunni og ákveður að taka nýja nálgun. Windows Terminal setur upp og keyrir samhliða núverandi Windows Console forriti sem kemur upp úr kassanum.

Hvernig virkar þetta

Þegar Windows 10 notandi setur Cmd/PowerShell/etc beint af stað, fer ferlið sem er tengt við venjulega Console tilvikið af stað. Stillingarvél nýju flugstöðvarinnar gerir Windows notendum kleift að búa til mörg snið fyrir allar þær skeljar/forrit/verkfæri sem þeir vilja, hvort sem er í PowerShell, stjórnskipun, Ubuntu eða jafnvel SSH tengingum við Azure eða IoT tæki.

Þessir snið geta veitt sínar eigin samsetningar af hönnun og leturstærð, litaþemu, bakgrunnsþoka eða gagnsæi. Að auki munu notendur geta valið nýtt monospace leturgerð til að gera flugstöðvargluggann nútímalegri og flottari. Þetta leturgerð inniheldur forritarasambönd; það verður aðgengilegt almenningi og geymt í eigin geymslu.

Helstu kostir nýja Windows stjórnviðmótsins eru margir flipar og fallegur texti. Stuðningur við marga flipa var talin mest beðin um þróun flugstöðvarinnar. Fallegur texti fæst þökk sé flutningsvélinni sem byggir á DirectWrite/DirectX, búin GPU hröðun.

Vélin sýnir textatákn, táknmyndir og sérstafi sem finnast í leturgerðum, þar á meðal kínversk, japönsk og kóresk myndmynd (CJK), emoji, raflínutákn, tákn og forritunarsambönd. Að auki skilar þessi vél texta mun hraðar en GDI sem áður var notaður í stjórnborðinu.

Afturábak eindrægni er áfram í fullri röð, þó þú getir prófað Windows Terminal ef þú vilt.

Tímafræði: hvernig það mun gerast

Microsoft mun útvega Windows Terminal í gegnum Microsoft Store í Windows 10 og uppfæra það reglulega. Þannig munu notendur alltaf vera uppfærðir með nýjustu útgáfur og nýjustu endurbætur - nánast án auka fyrirhafnar.

Microsoft ætlar að setja á markað nýja flugstöð á komandi vetri. Þegar Microsoft setur út Windows Terminal 1.0 munu þróunaraðilar halda áfram að vinna að mörgum af þeim eiginleikum sem þegar hafa verið teknir af.

Windows Terminal og Windows Console frumkóði þegar birt á GitHub.

Hvað getur beðið okkar í framtíðinni?

Möguleikinn á að Microsoft muni nota sinn eigin Linux kjarna í öðrum tilgangi, til dæmis til að þróa sína eigin Linux dreifingu, virðist nokkuð tilgáta í dag.

Niðurstaðan veltur líklega á því hvort Microsoft tekst að finna verulega eftirspurn eftir slíkri vöru og hvaða viðskiptatækifæri slík þróun gæti hugsanlega opnað, segir Charles King.

Hann telur að áhersla fyrirtækisins um fyrirsjáanlega framtíð verði á að gera Windows og Linux sífellt samhæfðara og bæta hvert annað.

Joshua Schwartz telur að í þessu tilviki þurfi að vega að því hver fjárfestingin í þessari vinnu verði og hver arðsemi hennar verði. Ef Microsoft væri mjög ungt fyrirtæki í dag myndi það líklega gera allt byggt á Linux. Hins vegar virðist það vera dýrt og flókið verkefni að flytja alla þá þróun sem þegar er tiltæk frá Microsoft yfir á innfæddan Linux arkitektúr í dag sem er ólíklegt að skili sér vel. Linux unnendur munu fá sitt eigið Linux og kjarnaarkitektúrinn verður ósnortinn.

Þegar Apple fann upp Mac OS aftur árið 2000 var stýrikerfið byggt á BSD Unix, sem er líkara Linux en DOS. Í dag er verið að búa til nýja útgáfu af Microsoft Windows sem byggir á Linux.

Eru kannski nýjar dyr að opnast fyrir okkur?

Linux kjarna Microsoft gæti rutt brautina fyrir meiri samvirkni milli Windows þjónustu og Linux stýrikerfisins. Í meginatriðum bendir þessi þróun Microsoft til þess að Microsoft sjálft skilji nú þegar: í dag eru nánast engir viðskiptavinir eftir sem kjósa að vera til í heimi þar sem allt er Windows.

Það er miklu skynsamlegra að nota ólíka tækni og kerfi sem uppfylla best viðskiptakröfur og sérstakar hagnýtar aðstæður.

Stærri stefnumótandi spurningin er, hvaða ný stefnumótandi tækifæri opnast þessi ráðstöfun fyrir Microsoft vettvanginn sjálfan?

Azure, skýjavistkerfi Microsoft, veitir nú þegar gífurlegan stuðning fyrir Linux. Áður studdi Windows Linux vel með sýndarvélum.

Grundvallarbreytingarnar sem eiga sér stað í dag eru vegna þess að nú munu Linux ferli keyra innbyggt á Windows kjarnanum, sem þýðir að vinna með Linux frá Windows verður mun hraðari en á sýndarvélum. Það er líklegt að fyrir vikið muni Azure auðga sig með heilu lagi af verkfræðingum sem nota Linux á iðnaðarskala.

Heimild: www.habr.com

Bæta við athugasemd