Pingveno en la fenestro: pri la potencialo kaj perspektivoj de WSL2

Hej Habr!

Dum ni ankoraŭ estas en plena svingo somera Vendo, ni ŝatus inviti vin diskuti pri unu el la plej grandaj temoj, pri kiuj ni laboris lastatempe - la interago de Vindozo kaj Linukso, rilata, precipe, al la evoluo de la sistemo. WSL. WSL 2 estas survoja, kaj jen rapida superrigardo pri tio, kio venos en ĉi tiu subsistemo, kaj ankaŭ prognozo pri estonta integriĝo inter Vindozo kaj Linukso.

Pingveno en la fenestro: pri la potencialo kaj perspektivoj de WSL2

En majo de ĉi tiu jaro, Mikrosofto anoncis, ke WSL2, la plej nova versio de la Vindoza subsistemo en Linukso, funkcios per plena Linukso-kerno konstruita interne.
Ĉi tio estas la unua fojo, kiam Microsoft inkluzivis la Linuksan kernon kiel komponanton en Vindozo. Mikrosofto ankaŭ enkondukas komandlinion al Vindozo, kiu vastigos la kapablojn de PowerShell kaj WSL.

Kaj la Linukso-kerno por WSL2, kreita de Mikrosofto, kaj la nova Vindoza komandlinio interesas ĉefe al programistoj.

"Ĉi tio estas la plej forta movo en la ludo kontraŭ AWS," diras Joshua Schwartz, direktoro de ciferecaj programoj ĉe konsultfirmao AT Kearney.

La estonteco de Microsoft ne estas ligita kun la komputila merkato, kvankam ĝi daŭre firme tenos sian pozicion en ĉi tiu segmento. Multe pli grave estos akiri pozicion en la nuba merkato, unu el kies komponantoj estonte povas esti labortablaj komputiloj.

Kion faras WSL2?

WSL2 estas la plej nova Windows Subsystem-kadro por Linukso. Ĝi permesas vin radikale plibonigi dosiersisteman rendimenton kaj provizas plenan kongruon kun sistemaj vokoj.

Unu el la ĉefaj petoj de la WSL-komunumo estis rilata al plibonigado de la funkcieco. WSL2 funkcias multe pli da Linuksaj iloj ol WSL, precipe Docker kaj FUSE.
WSL2 pritraktas dosiero-intensajn operaciojn, precipe git-klonon, npm-instaladon, apt-ĝisdatigon kaj apt-ĝisdatigon. La reala rapidecpliiĝo dependas de la specifa aplikaĵo kaj kiel ĝi interagas kun la dosiersistemo.

La unuaj testoj montris, ke WSL2 estas proksimume 20 fojojn pli rapida ol WSL1 en malpakado de gudro el zip. Kiam vi uzas git-klonon, npm install kaj cmake en diversaj projektoj, la sistemo montris du ĝis kvinoblan pliiĝon en rendimento.

Ĉu ĉi tio helpos akiri la fidon de programistoj?

Esence, Mikrosofto serĉas akiri rekonon kaj fidon en la programista komunumo disvolvante sian propran version de la Linukso-kerno por subteni WSL2-procezojn, diris Cody Swann, Ĉefoficisto de Gunner Technology.

“Krom disvolvi strikte por Vindozo, krei ĉiujn aliajn aplikaĵojn - nubajn, moveblajn, TTT-aplikaĵojn - en komputilo estis ege maloportuna, tial la programisto iel devis lanĉi Linuksan distribuon paralele kun la Vindoza OS. Microsoft rekonis ĉi tion kaj elpensis solvon, "li finas.

Estas neverŝajne, ke enkonduko de kutima Linuksa kerno havos gravan efikon al la sistemo el la vidpunkto de la averaĝa uzanto. Tamen, ĉi tio malfermas ŝancojn por pli proksima interago inter Microsoft-servoj kaj la Linukso operaciumo.
Ĉi tiu movo flanke de Mikrosofto estas ja tre saĝa, ĉar ĝi helpas penetri pli profunde en la programista komunumo, kaj ankaŭ aktive uzi la produktojn kiujn iu alia disvolvas - tio estas, konekti al malferma fonto, diras Swann.

Bonvenon al Nova Microsoft

La tendenco al kreado kaj konservado de Linukso-kerno "specife por Vindozo" reflektas la fortan malfermfontan direkton antaŭenigitan de CEO Satya Nadella. Mikrosofto ne plu estas la sama kiel ĝi estis sub Gates kaj Ballmer, kiam ĉio estis konservita malantaŭ proprieta barilo, kaj neniu pensis pri kunfunkciebleco.

"Satya tute transformis Mikrosofton en multe pli modernan platformon, kaj tiu strategio bonege pagis. Saluton, bilion-dolara kapitaligo,” diras Schwartz.

Laŭ Charles King, ĉefa analizisto ĉe Pund-IT, la du ĉefaj fortoj de Mikrosofto estas efikeco kaj sekureco.

" Aktive uzante siajn proprajn seriozajn evoluojn - rimedojn kaj ilojn - la kompanio povas garantii al klientoj, ke la kerno estos tute ĝisdatigita kaj ekipita per la plej novaj diakiloj kaj korektoj por certigi kompletan sekurecon," li aldonas.

Programistoj ankaŭ profitas

Linuksaj binaroj plenumas multajn funkciojn uzante sistemajn vokojn, kiel aliri dosierojn, peti memoron kaj krei procezojn. WSL1 dependas de traduktavolo por interpreti multajn el ĉi tiuj sistemvokoj kaj permesi al ili interagi kun la Windows NT-kerno.

La plej malfacila afero estas efektivigi ĉiujn sistemajn vokojn. Ĉar tio ne estis farita en WSL1, kelkaj aplikaĵoj ne povis funkcii tie. WSL2 enkondukas multajn novajn aplikojn, kiuj bone funkcias en ĉi tiu medio.

La nova arkitekturo permesas al Microsoft alporti la plej novajn optimumojn al la Linukso-kerno multe pli rapide ol kun WSL1. Mikrosofto povas ĝisdatigi la WSL2-kernon prefere ol reefektigi ĉiujn limigojn.

Plene malfermita fonto ilo

La disvolviĝo de Microsoft de sia propra Linukso-kerno estis la kulmino de jaroj da laboro de la Linux Systems Group, same kiel multaj aliaj teamoj ĉie en Mikrosofto, diris Jack Hammons, programmanaĝero ĉe Linux Systems Group, Microsoft.

La kerno provizita por WSL2 estos tute malfermita fonto, kaj Microsoft afiŝos instrukciojn pri kiel konstrui tian kernon sur GitHub. La kompanio kunlaboros kun programistoj, kiuj volas helpi la projekton kaj stiri de fundo-supren ŝanĝon.

Mikrosofto-programistoj kreis WSL2 uzante la kontinuan integriĝon kaj kontinuajn liversistemojn de la firmao. Ĉi tiu programaro estos servata per la Vindoza ĝisdatiga sistemo kaj estos tute travidebla al la uzanto. La kerno restos ĝisdatigita kaj inkluzivos ĉiujn funkciojn de la plej nova stabila branĉo de Linukso.

Por certigi fontan haveblecon, la firmao spegulas deponejojn loke, konstante monitoras la enhavon de la Linukso-sekureca dissendolisto kaj laboras kun pluraj kompanioj kiuj subtenas datumbazojn en entreprenaj virtualaj medioj (CVEoj). Ĉi tio certigas, ke la Linukso-kerno de Mikrosofto estas ĝisdatigita kun la plej novaj ĝisdatigoj kaj forigas ajnajn emerĝajn minacojn.

Malsupraj ŝanĝoj fariĝas devigaj

Mikrosofto certigas, ke ĉiuj kernaj ŝanĝoj estas disvastigitaj kontraŭflue, grava aspekto de la Linukso-filozofio. Subtenado de kontraŭfluaj diakiloj venas kun plia komplekseco; Krome, ĉi tiu praktiko ne estas ofta en la malfermkoda komunumo.

La celo de Mikrosofto kiel aktiva Linukso-uzanto estas esti disciplinita membro de la komunumo kaj kontribui ŝanĝojn al la komunumo. Por certigi la stabilecon de branĉoj asociitaj kun longdaŭra subteno, kelkaj flikoj - ekzemple tiuj enhavantaj novajn funkciojn - povas nur esti inkluditaj en novaj versioj de la kerno, kaj ne adaptitaj al la nuna LTS-versio en retrokongrua reĝimo.

Kiam la kernfontoj de WSL estos disponeblaj, ili konsistos el ligiloj al aro da flikoj kaj longdaŭra stabila parto de la fontoj. Mikrosofto atendas, ke ĉi tiu listo malgrandiĝos laŭlonge de la tempo, ĉar flikaĵoj estas distribuitaj kontraŭflue kaj novaj lokaj flikaĵoj estas aldonitaj por subteni freŝajn WSL-funkciojn.

Pli agrabla fenestra dezajno

Mikrosofto ankaŭ anoncis la venontan vintran version de Windows Terminal, novan apon por uzantoj, kiuj laboras kun komandliniaj iloj kaj ŝeloj, kiel Command Prompt, PowerShell kaj WSL.

Pingveno en la fenestro: pri la potencialo kaj perspektivoj de WSL2

Vindoza Terminalo

Vindoza Terminalo 1.0 ofertas multajn agordojn kaj agordajn opciojn, kiuj donas al vi pli da kontrolo pri la aspekto de la fina stacio, same kiel super la ŝeloj/profiloj, kiuj devus malfermiĝi kiel novaj langetoj.

La agordoj estos konservitaj en strukturita tekstdosiero, faciligante ilin agordi kaj desegni la terminalan fenestron laŭ via gusto.

Microsoft ne plu rafinas la ekzistantan Vindozan konzolon kaj kreas novan de nulo, decidante preni novan aliron. Vindoza Terminalo instalas kaj funkcias paralele kun la ekzistanta Windows Console-apliko kiu eliras el la skatolo.

Kiel tio funkcias

Kiam uzanto de Vindozo 10 rekte lanĉas Cmd/PowerShell/ktp, la procezo ligita al la regula kazo de Konzolo estas ekigita. La agorda motoro de la nova terminalo permesas al Vindozaj uzantoj krei plurajn profilojn por ĉiuj iliaj dezirataj ŝeloj/aplikaĵoj/iloj, ĉu en PowerShell, Command Prompt, Ubuntu, aŭ eĉ SSH-konektoj al Azure aŭ IoT-aparatoj.

Ĉi tiuj profiloj povas provizi siajn proprajn kombinaĵojn de dezajno kaj tiparo, koloraj temoj, fonaj malklaraj niveloj aŭ travidebleco. Krome, uzantoj povos elekti novan monospacan tiparon por ke la fina stacio aspektu pli moderna kaj mojosa. Ĉi tiu tiparo enhavas programligilojn; ĝi estos publike disponebla kaj stokita en sia propra deponejo.

La ĉefaj avantaĝoj de la nova Vindoza komanda interfaco estas multaj langetoj kaj bela teksto. Subteno por pluraj langetoj estis konsiderita la plej petita peto por fina disvolviĝo. Bela teksto estas akirita danke al la bildiga motoro bazita sur DirectWrite/DirectX, ekipita per GPU-akcelo.

La motoro montras tekstajn ikonojn, glifojn kaj specialajn signojn trovitajn en tiparoj, inkluzive de ĉinaj, japanaj kaj koreaj ideogramoj (CJK), emoji, kurentliniaj simboloj, ikonoj kaj programaj ligiloj. Aldone, ĉi tiu motoro faras tekston multe pli rapide ol la GDI antaŭe uzita en la konzolo.

Malantaŭa kongruo restas en plena ordo, kvankam vi povas provi Windows Terminal se vi deziras.

Kronologio: kiel ĝi okazos

Microsoft provizos Vindozan Terminalon per la Microsoft Store en Windows 10 kaj ĝisdatigos ĝin regule. Tiel, uzantoj ĉiam estos ĝisdatigitaj kun la plej novaj versioj kaj plej novaj plibonigoj - preskaŭ sen ekstra peno.

Microsoft planas lanĉi novan terminalon ĉi venontan vintron. Post kiam Microsoft lanĉos Vindozan Terminalon 1.0, programistoj daŭre laboros pri multaj el la funkcioj jam postrestitaj.

Vindoza Terminalo kaj Vindoza Konzolo Fontkodo jam afiŝita sur GitHub.

Kio povas atendi nin estonte?

La ebleco, ke Mikrosofto uzos sian propran Linuksan kernon por aliaj celoj, ekzemple, por disvolvi sian propran Linuksan distribuon, ŝajnas hodiaŭ iom hipoteza.

La rezulto probable dependas de ĉu Mikrosofto sukcesas trovi gravan postulon por tia produkto, kaj kiajn komercajn ŝancojn tiaj evoluoj eble povus malfermi, diras Charles King.

Li opinias, ke la fokuso de la firmao por la antaŭvidebla estonteco estos fari Vindozon kaj Linukso ĉiam pli kongruaj kaj komplementaj unu al la alia.

Joshua Schwartz opinias, ke en ĉi tiu kazo estos necese pesi, kia estos la investo en ĉi tiu laboro kaj kia estos la reveno de ĝi. Se Microsoft estus tre juna kompanio hodiaŭ, ĝi verŝajne farus ĉion bazitan sur Linukso. Tamen, porti ĉiujn evoluojn jam disponeblajn de Mikrosofto al la denaska Linukso-arkitekturo hodiaŭ ŝajnas esti multekosta kaj kompleksa projekto, kiu verŝajne ne bone pagas. Linukso-amantoj ricevos sian propran Linukson kaj la kerna arkitekturo restos sendifekta.

Kiam Apple reinventis Mac OS en 2000, la operaciumo baziĝis sur BSD Unikso, kiu pli similas al Linukso ol al DOS. Hodiaŭ, nova versio de Vindozo estas kreita surbaze de Linukso.

Eble nova pordo malfermiĝas por ni?

La Linukso-kerno de Mikrosofto povus pavimi la vojon por pli granda kunfunkciebleco inter Vindozaj servoj kaj la Linukso operaciumo. Esence, ĉi tiuj evoluoj de Microsoft indikas, ke Microsoft mem jam komprenas: hodiaŭ preskaŭ ne restas klientoj, kiuj preferas ekzisti en mondo kie ĉio estas Vindozo.

Estas multe pli senco uzi heterogenajn teknologiojn kaj sistemojn, kiuj plej bone plenumas komercajn postulojn kaj specifajn praktikajn situaciojn.

La pli granda strategia demando estas, kiajn novajn strategiajn ŝancojn ĉi tiu movado malfermas por la Microsoft-platformo mem?

Azure, la nuba ekosistemo de Mikrosofto, jam provizas enorman subtenon por Linukso. Antaŭe, Vindozo bone subtenis Linukson uzante virtualajn maŝinojn.

La fundamentaj ŝanĝoj okazantaj hodiaŭ ŝuldiĝas al la fakto, ke nun Linuksaj procezoj funkcios denaske sur la Vindoza kerno, kio signifas, ke labori kun Linukso de Vindozo estos multe pli rapida ol ĉe virtualaj maŝinoj. Verŝajne, kiel rezulto, Azure riĉiĝos per tuta tavolo de inĝenieroj uzantaj Linukson en industria skalo.

fonto: www.habr.com

Aldoni komenton