Pingvinas lange: apie WSL2 potencialą ir perspektyvas

Sveiki, Habr!

Kol mes dar įsibėgėjome vasaros išpardavimas, norėtume pakviesti jus aptarti vieną didžiausių temų, su kuria pastaruoju metu dirbame – „Windows“ ir „Linux“ sąveiką, ypač susijusią su sistemos kūrimu. WSL. WSL 2 yra pakeliui, o štai trumpa apžvalga, kas bus šiame posistemyje, taip pat būsimos „Windows“ ir „Linux“ integracijos prognozė.

Pingvinas lange: apie WSL2 potencialą ir perspektyvas

Šių metų gegužę „Microsoft“ paskelbė, kad WSL2, naujausia „Windows“ posistemio versija „Linux“, veiks su pilnu „Linux“ branduoliu, sukurtu pačioje įmonėje.
Tai yra pirmas kartas, kai „Microsoft“ įtraukė „Linux“ branduolį kaip „Windows“ komponentą. „Microsoft“ taip pat pristato „Windows“ komandų eilutę, kuri išplės „PowerShell“ ir WSL galimybes.

„Microsoft“ sukurtas „Linux“ branduolys WSL2 ir nauja „Windows“ komandų eilutė pirmiausia domina kūrėjus.

„Tai stipriausias žingsnis žaidime prieš AWS“, – sako Joshua Schwartzas, konsultacinės įmonės AT Kearney skaitmeninimo programų direktorius.

„Microsoft“ ateitis nesusijusi su asmeninių kompiuterių rinka, nors ji ir toliau tvirtai išlaikys savo pozicijas šiame segmente. Daug svarbiau bus įsitvirtinti debesų rinkoje, kurios vienas iš komponentų ateityje gali būti staliniai kompiuteriai.

Ką daro WSL2?

WSL2 yra naujausia „Windows“ posistemio sistema, skirta „Linux“. Tai leidžia radikaliai pagerinti failų sistemos našumą ir užtikrina visišką suderinamumą su sistemos skambučiais.

Vienas pagrindinių WSL bendruomenės prašymų buvo susijęs su funkcionalumo patobulinimu. WSL2 veikia daug daugiau Linux įrankių nei WSL, ypač Docker ir FUSE.
WSL2 atlieka daug failų reikalaujančias operacijas, ypač git kloną, npm diegimą, apt atnaujinimą ir apt atnaujinimą. Faktinis greičio padidėjimas priklauso nuo konkrečios programos ir jos sąveikos su failų sistema.

Pirmieji bandymai parodė, kad WSL2 yra maždaug 20 kartų greitesnis nei WSL1 išpakuojant dervą iš ZIP. Naudojant git clone, npm install ir cmake įvairiuose projektuose, sistemos našumas padidėjo nuo dviejų iki penkių kartų.

Ar tai padės įgyti kūrėjų pasitikėjimą?

Iš esmės „Microsoft“ siekia įgyti pripažinimą ir pasitikėjimą kūrėjų bendruomene, kurdama savo „Linux“ branduolio versiją, kuri palaikytų WSL2 procesus, sakė „Gunner Technology“ generalinis direktorius Cody Swann.

„Neskaitant kūrimo griežtai „Windows“, visų kitų programų – debesies, mobiliųjų, žiniatinklio programų – kūrimas kompiuteryje buvo itin nepatogus, todėl kūrėjas kažkodėl turėjo paleisti Linux distribuciją lygiagrečiai su Windows OS. „Microsoft“ tai pripažino ir sugalvojo sprendimą“, – apibendrina jis.

Mažai tikėtina, kad pritaikyto Linux branduolio įvedimas turės rimtą poveikį sistemai paprasto vartotojo požiūriu. Tačiau tai atveria galimybes glaudžiau sąveikauti tarp Microsoft paslaugų ir Linux operacinės sistemos.
Šis „Microsoft“ žingsnis iš tiesų yra labai protingas, nes padeda giliau įsiskverbti į kūrėjų bendruomenę, taip pat aktyviai naudoti produktus, kuriuos kuria kažkas kitas, ty prisijungti prie atvirojo kodo, sako Swann.

Sveiki atvykę į naująją „Microsoft“.

Tendencija kurti ir palaikyti „Linux“ branduolį „specialiai Windows“ atspindi tvirtą atvirojo kodo kryptį, kurią skatina generalinis direktorius Satya Nadella. „Microsoft“ nebėra tokia, kokia buvo Gateso ir Ballmerio laikais, kai viskas buvo laikoma už patentuotos tvoros ir niekas negalvojo apie sąveikumą.

„Satya“ visiškai pavertė „Microsoft“ į daug modernesnę platformą, ir ši strategija pasiteisino su kaupu. Sveiki, trilijono dolerių kapitalizacija“, – sako Schwartzas.

Pasak Charleso Kingo, pagrindinio „Pund-IT“ analitiko, dvi pagrindinės „Microsoft“ stiprybės yra efektyvumas ir saugumas.

„Aktyviai naudodama savo rimtus patobulinimus – išteklius ir įrankius – įmonė gali garantuoti klientams, kad branduolys bus visiškai atnaujintas ir aprūpintas naujausiais pataisymais ir pataisymais, užtikrinančiais visišką saugumą“, – priduria jis.

Kūrėjai taip pat turi naudos

„Linux“ dvejetainiai failai atlieka daug funkcijų naudodami sistemos iškvietimus, pavyzdžiui, pasiekia failus, prašo atminties ir kuria procesus. WSL1 remiasi vertimo sluoksniu, kad interpretuotų daugelį šių sistemos iškvietimų ir leistų jiems sąveikauti su Windows NT branduoliu.

Sunkiausias dalykas yra įgyvendinti visus sistemos iškvietimus. Kadangi tai nebuvo padaryta WSL1, kai kurios programos negalėjo ten veikti. WSL2 pristato daug naujų programų, kurios gerai veikia šioje aplinkoje.

Naujoji architektūra leidžia Microsoft pateikti naujausius optimizavimus į Linux branduolį daug greičiau nei naudojant WSL1. „Microsoft“ gali atnaujinti WSL2 branduolį, o ne iš naujo įdiegti visus apribojimus.

Visiškai atviro kodo įrankis

„Microsoft“ savo „Linux“ branduolio kūrimas buvo ilgametis „Linux Systems Group“ ir daugelio kitų „Microsoft“ komandų darbo kulminacija, sakė Jackas Hammonsas, „Microsoft Linux Systems Group“ programų vadovas.

WSL2 skirtas branduolys bus visiškai atviro kodo, o „Microsoft“ paskelbs instrukcijas, kaip sukurti tokį branduolį „GitHub“. Bendrovė bendradarbiaus su kūrėjais, norinčiais padėti projektui ir paskatinti pokyčius iš apačios į viršų.

„Microsoft“ kūrėjai WSL2 sukūrė naudodami įmonės nuolatinės integracijos ir nuolatinio pristatymo sistemas. Ši programinė įranga bus aptarnaujama per Windows naujinimo sistemą ir bus visiškai skaidri vartotojui. Branduolys išliks atnaujintas ir apims visas naujausios stabilios Linux šakos funkcijas.

Siekdama užtikrinti šaltinio prieinamumą, įmonė atspindi saugyklas lokaliai, nuolat stebi Linux saugos adresų sąrašo turinį ir dirba su keliomis įmonėmis, palaikančiomis duomenų bazes įmonės virtualiose aplinkose (CVE). Taip užtikrinama, kad „Microsoft“ „Linux“ branduolys būtų atnaujintas su naujausiais atnaujinimais ir pašalintų visas kylančias grėsmes.

Keitimai iš apačios į viršų tampa privalomi

„Microsoft“ užtikrina, kad visi branduolio pakeitimai būtų platinami prieš srovę, o tai yra svarbus „Linux“ filosofijos aspektas. Papildomų pataisų palaikymas yra sudėtingesnis; Be to, atvirojo kodo bendruomenėje ši praktika nėra įprasta.

Microsoft, kaip aktyvaus Linux vartotojo, tikslas – būti disciplinuotu bendruomenės nariu ir prisidėti prie pokyčių bendruomenėje. Siekiant užtikrinti su ilgalaikiu palaikymu susijusių šakų stabilumą, kai kurie pataisymai, pavyzdžiui, turintys naujų funkcijų, gali būti įtraukti tik į naujas branduolio versijas, o ne perkelti į dabartinę LTS versiją atgalinio suderinamumo režimu.

Kai bus pasiekiami pagrindiniai WSL šaltiniai, juos sudarys nuorodos į pataisų rinkinį ir ilgai veikianti stabili šaltinių dalis. „Microsoft“ tikisi, kad laikui bėgant šis sąrašas mažės, nes pataisos platinamos prieš srovę ir pridedami nauji vietiniai pataisymai, kad būtų palaikomos naujos WSL funkcijos.

Patogesnis lango dizainas

„Microsoft“ taip pat paskelbė apie būsimą „Windows Terminal“ žiemos versiją – naują programą, skirtą vartotojams, dirbantiems su komandų eilutės įrankiais ir apvalkalais, tokiais kaip Command Prompt, PowerShell ir WSL.

Pingvinas lange: apie WSL2 potencialą ir perspektyvas

„Windows“ terminalas

„Windows Terminal 1.0“ siūlo daug nustatymų ir konfigūravimo parinkčių, kurios suteikia daugiau galimybių valdyti terminalo lango išvaizdą, taip pat apvalkalus / profilius, kurie turėtų būti atidaryti kaip nauji skirtukai.

Nustatymai bus išsaugoti struktūrizuotame tekstiniame faile, todėl juos lengva konfigūruoti ir suprojektuoti terminalo langą pagal savo skonį.

„Microsoft“ nebetobulina esamos „Windows“ konsolės ir kuria naują nuo nulio, nusprendusi imtis naujo požiūrio. „Windows“ terminalas įdiegiamas ir veikia lygiagrečiai su esama „Windows Console“ programa, kuri pateikiama iš dėžutės.

Kaip tai veikia

Kai Windows 10 vartotojas tiesiogiai paleidžia Cmd/PowerShell/etc, suaktyvinamas procesas, prijungtas prie įprasto konsolės egzemplioriaus. Naujasis terminalo konfigūravimo variklis leidžia „Windows“ vartotojams sukurti kelis profilius visiems norimiems apvalkalams / programoms / įrankiams „PowerShell“, „Command Prompt“, „Ubuntu“ ar net SSH jungtyse su „Azure“ ar „IoT“ įrenginiais.

Šie profiliai gali pateikti savo dizaino ir šrifto dydžio, spalvų temų, fono suliejimo lygių ar skaidrumo derinius. Be to, vartotojai galės pasirinkti naują monospace šriftą, kad terminalo langas atrodytų modernesnis ir šaunesnis. Šiame šrifte yra programuotojo ligatūros; jis bus viešai prieinamas ir saugomas savo saugykloje.

Pagrindiniai naujosios „Windows“ komandų sąsajos pranašumai yra daug skirtukų ir gražus tekstas. Kelių skirtukų palaikymas buvo laikomas labiausiai prašomu terminalo kūrimo užklausa. Gražus tekstas gaunamas dėl „DirectWrite“ / „DirectX“ pagrindu veikiančio atvaizdavimo variklio, kuriame yra GPU pagreitis.

Variklis rodo teksto piktogramas, glifus ir specialiuosius simbolius, esančius šriftuose, įskaitant kinų, japonų ir korėjiečių ideogramas (CJK), jaustukus, elektros linijos simbolius, piktogramas ir programavimo ligatūras. Be to, šis variklis atkuria tekstą daug greičiau nei anksčiau konsolėje naudotas GDI.

Atgalinis suderinamumas išlieka tvarkingas, nors, jei norite, galite išbandyti Windows terminalą.

Chronologija: kaip tai atsitiks

„Microsoft“ pateiks „Windows“ terminalą per „Microsoft Store“ sistemoje „Windows 10“ ir reguliariai atnaujins. Tokiu būdu vartotojai visada bus informuoti apie naujausias versijas ir naujausius patobulinimus – praktiškai be jokių papildomų pastangų.

„Microsoft“ ateinančią žiemą planuoja pristatyti naują terminalą. Kai „Microsoft“ išleis „Windows Terminal 1.0“, kūrėjai ir toliau dirbs su daugeliu funkcijų, kurių jau atsiliko.

„Windows“ terminalo ir „Windows“ konsolės šaltinio kodas jau paskelbta „GitHub“.

Kas mūsų gali laukti ateityje?

Galimybė, kad „Microsoft“ naudos savo „Linux“ branduolį kitiems tikslams, pavyzdžiui, kurdama savo „Linux“ platinimą, šiandien atrodo šiek tiek hipotetinė.

Rezultatas greičiausiai priklausys nuo to, ar „Microsoft“ pavyks rasti didelę tokio produkto paklausą ir kokias komercines galimybes tokia plėtra galėtų atverti, sako Charlesas Kingas.

Jis mano, kad artimiausioje ateityje bendrovės dėmesys bus skiriamas tam, kad „Windows“ ir „Linux“ būtų vis labiau suderinami ir vienas kitą papildytų.

Joshua Schwartz mano, kad tokiu atveju reikės pasverti, kokia bus investicija į šį darbą ir kokia jų grąža. Jei „Microsoft“ šiandien būtų labai jauna įmonė, ji tikriausiai viską darytų „Linux“ pagrindu. Tačiau visų jau turimų „Microsoft“ patobulinimų perkėlimas į „Linux“ architektūrą šiandien atrodo brangus ir sudėtingas projektas, kuris vargu ar atsipirks. Linux mylėtojai gaus savo Linux, o pagrindinė architektūra išliks nepakitusi.

Kai 2000 m. „Apple“ išrado „Mac OS“, operacinė sistema buvo pagrįsta „BSD Unix“, kuri labiau panaši į „Linux“, o ne į DOS. Šiandien Linux pagrindu kuriama nauja Microsoft Windows versija.

Galbūt mums atsiveria naujos durys?

„Microsoft“ „Linux“ branduolys galėtų sudaryti sąlygas geresnei „Windows“ paslaugų ir „Linux“ operacinės sistemos sąveikai. Iš esmės šie „Microsoft“ pokyčiai rodo, kad pati „Microsoft“ jau supranta: šiandien beveik nebeliko klientų, norinčių egzistuoti pasaulyje, kuriame viskas yra „Windows“.

Daug prasmingiau naudoti nevienalytes technologijas ir sistemas, kurios geriausiai atitinka verslo reikalavimus ir konkrečias praktines situacijas.

Didesnis strateginis klausimas – kokias naujas strategines galimybes šis žingsnis atveria pačiai „Microsoft“ platformai?

„Azure“, „Microsoft“ debesų ekosistema, jau teikia didžiulį „Linux“ palaikymą. Anksčiau „Windows“ gerai palaikė „Linux“, naudodama virtualias mašinas.

Esminiai pokyčiai, vykstantys šiandien, yra susiję su tuo, kad dabar Linux procesai pradės veikti Windows branduolyje, o tai reiškia, kad darbas su Linux iš Windows bus daug greitesnis nei virtualiose mašinose. Tikėtina, kad dėl to Azure praturtės visu sluoksniu inžinierių, naudojančių Linux pramoniniu mastu.

Šaltinis: www.habr.com

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