Penguin fit-tieqa: dwar il-potenzjal u l-prospetti ta 'WSL2

Ħej Habr!

Filwaqt li għadna fl-aqwa tiegħu Bejgħ tas-sajf, nixtiequ nistednuk biex tiddiskuti wieħed mill-akbar suġġetti li ilna naħdmu fuqhom dan l-aħħar - l-interazzjoni tal-Windows u l-Linux, relatata, b'mod partikolari, mal-iżvilupp tas-sistema WSL. WSL 2 jinsab fi triqtu, u hawn ħarsa ġenerali ta' malajr ta' dak li ġej f'din is-subsistema, kif ukoll tbassir għall-integrazzjoni futura bejn Windows u Linux.

Penguin fit-tieqa: dwar il-potenzjal u l-prospetti ta 'WSL2

F'Mejju ta' din is-sena, Microsoft ħabbret li WSL2, l-aħħar verżjoni tas-subsistema tal-Windows fuq Linux, kienet se taħdem fuq kernel Linux sħiħ mibni internament.
Din hija l-ewwel darba li Microsoft inkludiet il-kernel tal-Linux bħala komponent fil-Windows. Microsoft qed tintroduċi wkoll linja ta 'kmand għall-Windows li se tespandi l-kapaċitajiet ta' PowerShell u WSL.

Kemm il-kernel tal-Linux għal WSL2, maħluqa minn Microsoft, kif ukoll il-linja tal-kmand il-ġdida tal-Windows huma ta 'interess primarjament għall-iżviluppaturi.

"Din hija l-iktar mossa b'saħħitha fil-logħba kontra AWS," jgħid Joshua Schwartz, direttur tal-programmi ta 'diġitalizzazzjoni fid-ditta ta' konsulenza AT Kearney.

Il-futur ta 'Microsoft mhuwiex konness mas-suq tal-PC, għalkemm se jkompli jżomm fis-sod il-pożizzjoni tiegħu f'dan is-segment. Ikun ferm aktar importanti li wieħed isib ruħu fis-suq tal-cloud, li wieħed mill-komponenti tiegħu fil-futur jista 'jkun desktop PCs.

X'jagħmel WSL2?

WSL2 huwa l-aħħar qafas tas-Subsistema tal-Windows għal Linux. Jippermettilek ittejjeb radikalment il-prestazzjoni tas-sistema tal-fajls u tipprovdi kompatibilità sħiħa mas-sejħiet tas-sistema.

Waħda mit-talbiet ewlenin mill-komunità WSL kienet relatata mat-titjib tal-funzjonalità. WSL2 iħaddem ħafna aktar għodod Linux minn WSL, notevolment Docker u FUSE.
WSL2 jimmaniġġja operazzjonijiet intensivi ta 'fajls, partikolarment git clone, npm install, apt update, u apt upgrade. Iż-żieda fil-veloċità attwali tiddependi fuq l-applikazzjoni speċifika u kif jinteraġixxi mas-sistema tal-fajls.

L-ewwel testijiet urew li WSL2 huwa madwar 20 darba aktar mgħaġġel minn WSL1 fil-ħatt tal-qatran minn zip. Meta tuża git clone, npm install u cmake f'diversi proġetti, is-sistema wriet żieda ta 'żewġ sa ħames darbiet fil-prestazzjoni.

Dan se jgħin biex tinkiseb il-fiduċja tal-iżviluppaturi?

Essenzjalment, Microsoft qed tfittex li tikseb rikonoxximent u fiduċja fil-komunità tal-iżviluppaturi billi tiżviluppa l-verżjoni tagħha stess tal-kernel Linux biex tappoġġja l-proċessi WSL2, qal Cody Swann, CEO ta 'Gunner Technology.

“Minbarra l-iżvilupp strettament għall-Windows, il-ħolqien tal-applikazzjonijiet l-oħra kollha - cloud, mobile, web applications - fuq PC kien estremament inkonvenjenti, u huwa għalhekk li l-iżviluppatur b'xi mod kellu jibda distribuzzjoni Linux b'mod parallel mal-Windows OS. Microsoft għarfet dan u ħarġet b’soluzzjoni,” temm jgħid.

Huwa improbabbli li l-introduzzjoni ta 'kernel Linux personalizzat ikollha impatt serju fuq is-sistema mill-perspettiva tal-utent medju. Madankollu, dan jiftaħ opportunitajiet għal interazzjoni eqreb bejn is-servizzi tal-Microsoft u s-sistema operattiva Linux.
Din il-mossa min-naħa ta 'Microsoft hija tassew intelliġenti ħafna, peress li tgħin biex tippenetra aktar fil-fond fil-komunità tal-iżviluppaturi, kif ukoll tuża b'mod attiv il-prodotti li xi ħadd ieħor qed jiżviluppa - jiġifieri, qabbad ma' sors miftuħ, jgħid Swann.

Merħba għal New Microsoft

It-tendenza lejn il-ħolqien u ż-żamma ta 'kernel Linux "speċifikament għall-Windows" tirrifletti d-direzzjoni b'saħħitha ta' sors miftuħ promossa mill-Kap Eżekuttiv Satya Nadella. Microsoft m'għadhiex l-istess bħalma kienet taħt Gates u Ballmer, meta kollox inżamm wara ċint proprjetarju, u ħadd ma ħaseb dwar l-interoperabilità.

“Satya ttrasforma għal kollox lill-Microsoft fi pjattaforma ferm aktar moderna, u dik l-istrateġija ħallset sew. Hello, kapitalizzazzjoni ta’ triljun dollaru,” jgħid Schwartz.

Skont Charles King, analista prinċipali ta’ Pund-IT, iż-żewġ punti b’saħħithom ewlenin ta’ Microsoft huma l-effiċjenza u s-sigurtà.

"Billi tuża b'mod attiv l-iżviluppi serji tagħha stess - riżorsi u għodod - il-kumpanija tista 'tiggarantixxi lill-klijenti li l-kernel se jkun kompletament aġġornat u mgħammar bl-aħħar garża u soluzzjonijiet biex tiżgura sigurtà sħiħa," huwa jżid.

L-iżviluppaturi jibbenefikaw ukoll

Il-binarji tal-Linux iwettqu bosta funzjonijiet billi jużaw sejħiet tas-sistema, bħall-aċċess għall-fajls, it-talba tal-memorja u l-ħolqien ta 'proċessi. WSL1 jiddependi fuq saff ta' traduzzjoni biex jinterpreta ħafna minn dawn is-sejħiet tas-sistema u jippermettilhom jinteraġixxu mal-kernel tal-Windows NT.

L-iktar ħaġa diffiċli hija li timplimenta s-sejħiet kollha tas-sistema. Peress li dan ma sarx fil-WSL1, xi applikazzjonijiet ma setgħux jaħdmu hemm. WSL2 jintroduċi ħafna applikazzjonijiet ġodda li jaħdmu tajjeb f'dan l-ambjent.

L-arkitettura l-ġdida tippermetti lill-Microsoft iġġib l-aħħar ottimizzazzjonijiet għall-kernel tal-Linux ħafna aktar malajr milli ma 'WSL1. Microsoft tista 'taġġorna l-qalba WSL2 aktar milli terġa' timplimenta r-restrizzjonijiet kollha.

Għodda ta 'sors miftuħ għal kollox

L-iżvilupp tal-Microsoft tal-qalba tal-Linux tagħha stess kien il-qofol ta 'snin ta' ħidma mill-Linux Systems Group, kif ukoll minn ħafna timijiet oħra fil-Microsoft, qal Jack Hammons, maniġer tal-programm fil-Linux Systems Group, Microsoft.

Il-qalba pprovduta għal WSL2 se tkun sors kompletament miftuħ, u Microsoft se tpoġġi struzzjonijiet dwar kif tibni qalba bħal din fuq GitHub. Il-kumpanija se tinvolvi ruħha ma 'żviluppaturi lesti li jgħinu l-proġett u jmexxu bidla minn isfel għal fuq.

L-iżviluppaturi tal-Microsoft ħolqu WSL2 bl-użu tas-sistemi ta' integrazzjoni kontinwa u ta' konsenja kontinwa tal-kumpanija. Dan is-software se jiġi moqdi permezz tas-sistema ta 'aġġornament tal-Windows u se jkun kompletament trasparenti għall-utent. Il-qalba se tibqa 'aġġornata u tinkludi l-karatteristiċi kollha tal-aħħar fergħa stabbli tal-Linux.

Biex tiżgura d-disponibbiltà tas-sors, il-kumpanija tirrifletti repożitorji lokalment, timmonitorja kontinwament il-kontenut tal-lista tal-posta tas-sigurtà tal-Linux, u taħdem ma 'diversi kumpaniji li jappoġġjaw databases f'ambjenti virtwali ta' intrapriżi (CVEs). Dan jiżgura li l-kernel tal-Linux ta' Microsoft ikun aġġornat bl-aħħar aġġornamenti u jelimina kwalunkwe theddid emerġenti.

Il-bidliet minn isfel għal fuq isiru obbligatorji

Microsoft tiżgura li l-bidliet kollha fil-qalba jiġu propagati upstream, aspett importanti tal-filosofija Linux. L-appoġġ għall-garżi downstream jiġi b'kumplessità addizzjonali; Barra minn hekk, din il-prattika mhix komuni fil-komunità open source.

L-għan ta' Microsoft bħala utent attiv tal-Linux huwa li tkun membru dixxiplinat tal-komunità u li tikkontribwixxi għal bidliet fil-komunità. Biex tiġi żgurata l-istabbiltà tal-fergħat assoċjati ma 'appoġġ fit-tul, xi garża - pereżempju dawk li fihom karatteristiċi ġodda - jistgħu jiġu inklużi biss f'verżjonijiet ġodda tal-qalba, u mhux trasferiti għall-verżjoni LTS attwali fil-mod ta' kompatibilità b'lura.

Meta s-sorsi ewlenin tal-WSL ikunu disponibbli, se jikkonsistu f'links għal sett ta' garżi u parti stabbli tas-sorsi li ilha għaddejja. Microsoft tistenna li din il-lista tiċkien maż-żmien hekk kif l-irqajja jitqassmu 'l fuq u jiżdiedu rqajja' lokali ġodda biex jappoġġjaw karatteristiċi ġodda tal-WSL.

Disinn tat-tieqa aktar pjaċevoli

Microsoft ħabbret ukoll il-verżjoni tax-xitwa li jmiss tal-Windows Terminal, app ġdida għall-utenti li jaħdmu b'għodod u qxur tal-linja tal-kmand, bħal Command Prompt, PowerShell, u WSL.

Penguin fit-tieqa: dwar il-potenzjal u l-prospetti ta 'WSL2

Terminal tal-Windows

Windows Terminal 1.0 joffri ħafna settings u għażliet ta 'konfigurazzjoni li jagħtuk aktar kontroll fuq id-dehra tat-tieqa tat-terminal, kif ukoll fuq il-qxur/profili li għandhom jinfetħu bħala tabs ġodda.

Is-settings se jiġu ssejvjati f'fajl ta 'test strutturat, li tagħmilhom faċli biex jiġu kkonfigurati u mfassla t-tieqa tat-terminal għall-gosti tiegħek.

Microsoft m'għadhiex tirfina l-console eżistenti tal-Windows u qed toħloq waħda ġdida mill-bidu, u tiddeċiedi li tieħu approċċ ġdid. Windows Terminal jinstalla u jaħdem b'mod parallel mal-applikazzjoni eżistenti tal-Windows Console li toħroġ mill-kaxxa.

Kif taħdem din

Meta utent tal-Windows 10 jniedi direttament Cmd/PowerShell/eċċ, il-proċess mehmuż mal-istanza regolari tal-Console jiġi attivat. Il-magna tal-konfigurazzjoni tat-terminal il-ġdid tippermetti lill-utenti tal-Windows joħolqu profili multipli għall-qxur/applikazzjonijiet/għodda kollha mixtieqa tagħhom, kemm jekk f'PowerShell, Command Prompt, Ubuntu, jew saħansitra konnessjonijiet SSH għal apparati Azure jew IoT.

Dawn il-profili jistgħu jipprovdu l-kombinazzjonijiet tagħhom stess ta’ disinn u daqs tat-tipa, temi tal-kulur, livelli ta’ ċċajpar fl-isfond jew trasparenza. Barra minn hekk, l-utenti jkunu jistgħu jagħżlu font monospace ġdida biex it-tieqa tat-terminal tidher aktar moderna u friska. Din it-tipa fiha ligatures tal-programmatur; se tkun disponibbli pubblikament u maħżuna fir-repożitorju tagħha stess.

Il-vantaġġi ewlenin tal-interface tal-kmand il-ġdid tal-Windows huma ħafna tabs u test sabiħ. L-appoġġ għal tabs multipli kien meqjus bħala l-aktar talba mitluba għall-iżvilupp tat-terminal. Test sabiħ jinkiseb grazzi għall-magna tar-rendi bbażata fuq DirectWrite/DirectX, mgħammra b'aċċelerazzjoni GPU.

Il-magna turi ikoni tat-test, glifi u karattri speċjali misjuba f'fonts, inklużi ideogrammi Ċiniżi, Ġappuniżi u Koreani (CJK), emoji, simboli tal-powerline, ikoni u ligaturi tal-ipprogrammar. Barra minn hekk, din il-magna tirrendi t-test ħafna aktar malajr mill-GDI użat qabel fil-console.

Il-kompatibilità b'lura tibqa' f'ordni sħiħa, għalkemm tista' tipprova Windows Terminal jekk tixtieq.

Kronoloġija: kif se jiġri

Microsoft se tipprovdi Windows Terminal permezz tal-Microsoft Store fil-Windows 10 u taġġornah regolarment. B'dan il-mod, l-utenti dejjem ikunu aġġornati bl-aħħar verżjonijiet u l-aħħar titjib - prattikament mingħajr sforz żejjed.

Microsoft qed tippjana li tniedi terminal ġdid fix-xitwa li ġejja. Ladarba Microsoft toħroġ il-Windows Terminal 1.0, l-iżviluppaturi se jkomplu jaħdmu fuq ħafna mill-karatteristiċi li diġà jinsabu b'lura.

Windows Terminal u Windows Console Sors Kodiċi diġà stazzjonati fuq GitHub.

X'jista' jistenniena fil-futur?

Il-possibbiltà li Microsoft tuża l-kernel tal-Linux tagħha stess għal skopijiet oħra, pereżempju, biex tiżviluppa d-distribuzzjoni tal-Linux tagħha stess, tidher kemmxejn ipotetika llum.

Ir-riżultat x'aktarx jiddependi fuq jekk Microsoft jirnexxilux issib domanda sinifikanti għal prodott bħal dan, u liema opportunitajiet kummerċjali jistgħu potenzjalment jiftħu tali żviluppi, jgħid Charles King.

Huwa jaħseb li l-fokus tal-kumpanija għall-futur prevedibbli se jkun fuq li l-Windows u l-Linux isiru dejjem aktar kompatibbli u komplementari għal xulxin.

Joshua Schwartz jemmen li f’dan il-każ se jkun meħtieġ li jintiżnu x’se jkun l-investiment f’dan ix-xogħol u x’se jkun ir-redditu minnu. Kieku Microsoft kienet kumpanija żagħżugħa ħafna llum, x'aktarx tagħmel kollox ibbażat fuq Linux. Madankollu, il-porting tal-iżviluppi kollha diġà disponibbli minn Microsoft għall-arkitettura nattiva tal-Linux illum jidher li huwa proġett għali u kumpless li mhux probabbli li jħallas tajjeb. Dawk li jħobbu l-Linux se jiksbu l-Linux tagħhom stess u l-arkitettura ċentrali tibqa’ intatta.

Meta Apple ivvintat mill-ġdid Mac OS fl-2000, is-sistema operattiva kienet ibbażata fuq BSD Unix, li hija aktar simili għal Linux milli għal DOS. Illum, qed tinħoloq verżjoni ġdida tal-Microsoft Windows ibbażata fuq Linux.

Forsi qed jinfetaħ bieb ġdid għalina?

Il-kernel tal-Linux ta' Microsoft jista' jwitti t-triq għal interoperabilità akbar bejn is-servizzi tal-Windows u s-sistema operattiva Linux. Essenzjalment, dawn l-iżviluppi mill-Microsoft jindikaw li Microsoft stess diġà tifhem: illum kważi ma fadal l-ebda klijenti li jippreferu jeżistu f'dinja fejn kollox huwa Windows.

Jagħmel ħafna aktar sens li tuża teknoloġiji u sistemi eteroġeni li jissodisfaw l-aħjar rekwiżiti tan-negozju u sitwazzjonijiet prattiċi speċifiċi.

Il-mistoqsija strateġika akbar hija, liema opportunitajiet strateġiċi ġodda tiftaħ din il-mossa għall-pjattaforma Microsoft innifsu?

Azure, l-ekosistema tal-cloud ta' Microsoft, diġà tipprovdi appoġġ tremend għal Linux. Preċedentement, Windows appoġġa Linux sew bl-użu ta 'magni virtwali.

Il-bidliet fundamentali li qed iseħħu llum huma dovuti għall-fatt li issa l-proċessi tal-Linux se jaħdmu b'mod nattiv fuq il-kernel tal-Windows, li jfisser li x-xogħol mal-Linux mill-Windows se jkun ħafna aktar mgħaġġel milli fuq magni virtwali. Huwa probabbli li bħala riżultat, Azure se tarrikkixxi ruħu b'saff sħiħ ta 'inġiniera li jużaw Linux fuq skala industrijali.

Sors: www.habr.com

Żid kumment