Pengwin yn y ffenestr: am botensial a rhagolygon WSL2

Hei Habr!

Tra rydym yn dal yn ei anterth Sale haf, hoffem eich gwahodd i drafod un o'r pynciau mwyaf yr ydym wedi bod yn gweithio arno yn ddiweddar - y rhyngweithio rhwng Windows a Linux, yn ymwneud, yn benodol, â datblygiad y system WSL. Mae WSL 2 ar ei ffordd, a dyma drosolwg cyflym o'r hyn sydd i ddod yn yr is-system hon, yn ogystal â rhagolwg ar gyfer integreiddio rhwng Windows a Linux yn y dyfodol.

Pengwin yn y ffenestr: am botensial a rhagolygon WSL2

Ym mis Mai eleni, cyhoeddodd Microsoft y byddai WSL2, y fersiwn ddiweddaraf o is-system Windows ar Linux, yn rhedeg ar gnewyllyn Linux llawn a adeiladwyd yn fewnol.
Mae hyn yn nodi'r tro cyntaf i Microsoft gynnwys y cnewyllyn Linux fel cydran yn Windows. Mae Microsoft hefyd yn cyflwyno llinell orchymyn i Windows a fydd yn ehangu galluoedd PowerShell a WSL.

Mae'r cnewyllyn Linux ar gyfer WSL2, a grëwyd gan Microsoft, a'r llinell orchymyn Windows newydd o ddiddordeb yn bennaf i ddatblygwyr.

“Dyma’r symudiad cryfaf yn y gêm yn erbyn AWS,” meddai Joshua Schwartz, cyfarwyddwr rhaglenni digideiddio cwmni ymgynghori AT Kearney.

Nid yw dyfodol Microsoft yn gysylltiedig â'r farchnad PC, er y bydd yn parhau i ddal ei safle yn gadarn yn y segment hwn. Bydd yn llawer pwysicach ennill troedle yn y farchnad cwmwl, a gall un o'i gydrannau yn y dyfodol fod yn gyfrifiaduron pen desg.

Beth mae WSL2 yn ei wneud?

WSL2 yw'r fframwaith Windows Subsystem diweddaraf ar gyfer Linux. Mae'n caniatáu ichi wella perfformiad system ffeiliau yn sylweddol ac yn darparu cydnawsedd llawn â galwadau system.

Roedd un o'r prif geisiadau gan y gymuned WSL yn ymwneud â gwella'r swyddogaeth. Mae WSL2 yn rhedeg llawer mwy o offer Linux na WSL, yn enwedig Docker a FUSE.
Mae WSL2 yn ymdrin â gweithrediadau ffeil-ddwys, yn enwedig git clone, npm install, apt update, ac uwchraddio addas. Mae'r cynnydd cyflymder gwirioneddol yn dibynnu ar y cymhwysiad penodol a sut mae'n rhyngweithio â'r system ffeiliau.

Dangosodd y profion cyntaf fod WSL2 tua 20 gwaith yn gyflymach na WSL1 wrth ddadbacio tar o sip. Wrth ddefnyddio clôn git, gosod npm a cmake mewn amrywiol brosiectau, dangosodd y system gynnydd dwy i bum gwaith mewn perfformiad.

A fydd hyn yn helpu i ennill ymddiriedaeth datblygwyr?

Yn y bôn, mae Microsoft yn ceisio ennill cydnabyddiaeth ac ymddiriedaeth yn y gymuned ddatblygwyr trwy ddatblygu ei fersiwn ei hun o'r cnewyllyn Linux i gefnogi prosesau WSL2, meddai Cody Swann, Prif Swyddog Gweithredol Gunner Technology.

“Ar wahân i ddatblygu llym ar gyfer Windows, roedd creu pob cymhwysiad arall - cwmwl, symudol, cymwysiadau gwe - ar gyfrifiadur personol yn hynod anghyfleus, a dyna pam y bu'n rhaid i'r datblygwr rywsut gychwyn dosbarthiad Linux ochr yn ochr â'r Windows OS. Fe wnaeth Microsoft gydnabod hyn a dod o hyd i ateb, ”meddai i gloi.

Mae'n annhebygol y bydd cyflwyno cnewyllyn Linux arferol yn cael effaith ddifrifol ar y system o safbwynt y defnyddiwr cyffredin. Fodd bynnag, mae hyn yn agor cyfleoedd ar gyfer rhyngweithio agosach rhwng gwasanaethau Microsoft a system weithredu Linux.
Mae'r symudiad hwn ar ran Microsoft yn wir yn smart iawn, gan ei fod yn helpu i dreiddio'n ddyfnach i'r gymuned ddatblygwyr, yn ogystal â defnyddio'r cynhyrchion y mae rhywun arall yn eu datblygu yn weithredol - hynny yw, cysylltu â ffynhonnell agored, meddai Swann.

Croeso i Microsoft Newydd

Mae'r duedd tuag at greu a chynnal cnewyllyn Linux “yn benodol ar gyfer Windows” yn adlewyrchu'r cyfeiriad ffynhonnell agored cryf a hyrwyddir gan y Prif Swyddog Gweithredol Satya Nadella. Nid yw Microsoft bellach yr un peth ag yr oedd o dan Gates a Ballmer, pan oedd popeth yn cael ei gadw y tu ôl i ffens perchnogol, ac nid oedd neb yn meddwl am ryngweithredu.

“Mae Satya wedi trawsnewid Microsoft yn llwyr yn blatfform llawer mwy modern, ac mae’r strategaeth honno wedi talu ar ei ganfed yn sylweddol. Helo, cyfalafu triliwn o ddoleri, ”meddai Schwartz.

Yn ôl Charles King, prif ddadansoddwr yn Pund-IT, dau brif gryfder Microsoft yw effeithlonrwydd a diogelwch.

“Trwy ddefnyddio ei ddatblygiadau difrifol ei hun - adnoddau ac offer - gall y cwmni warantu cwsmeriaid y bydd y cnewyllyn yn gwbl gyfredol ac yn cynnwys y clytiau a'r atgyweiriadau diweddaraf i sicrhau diogelwch llwyr,” ychwanega.

Mae datblygwyr hefyd yn elwa

Mae deuaidd Linux yn cyflawni llawer o swyddogaethau gan ddefnyddio galwadau system, megis cyrchu ffeiliau, gofyn am gof, a chreu prosesau. Mae WSL1 yn dibynnu ar haen gyfieithu i ddehongli llawer o'r galwadau system hyn a chaniatáu iddynt ryngweithio â chnewyllyn Windows NT.

Y peth anoddaf yw gweithredu'r holl alwadau system. Gan na wnaed hyn yn WSL1, ni allai rhai cymwysiadau weithio yno. Mae WSL2 yn cyflwyno llawer o gymwysiadau newydd sy'n gweithio'n dda yn yr amgylchedd hwn.

Mae'r bensaernïaeth newydd yn caniatáu i Microsoft ddod â'r optimizations diweddaraf i'r cnewyllyn Linux yn gynt o lawer na gyda WSL1. Gall Microsoft ddiweddaru craidd WSL2 yn hytrach nag ail-weithredu'r holl gyfyngiadau.

Offeryn ffynhonnell agored yn llawn

Roedd datblygiad cnewyllyn Linux Microsoft ei hun yn benllanw blynyddoedd o waith gan y Linux Systems Group, yn ogystal â llawer o dimau eraill ledled Microsoft, meddai Jack Hammons, rheolwr rhaglen yn Linux Systems Group, Microsoft.

Bydd y cnewyllyn a ddarperir ar gyfer WSL2 yn ffynhonnell gwbl agored, a bydd Microsoft yn postio cyfarwyddiadau ar sut i adeiladu cnewyllyn o'r fath ar GitHub. Bydd y cwmni'n ymgysylltu â datblygwyr sy'n fodlon helpu'r prosiect ac ysgogi newid o'r gwaelod i fyny.

Creodd datblygwyr Microsoft WSL2 gan ddefnyddio systemau integreiddio parhaus a chyflwyno parhaus y cwmni. Bydd y feddalwedd hon yn cael ei gwasanaethu trwy system ddiweddaru Windows a bydd yn gwbl dryloyw i'r defnyddiwr. Bydd y cnewyllyn yn parhau i fod yn gyfredol ac yn cynnwys holl nodweddion y gangen sefydlog ddiweddaraf o Linux.

Er mwyn sicrhau bod ffynhonnell ar gael, mae'r cwmni'n adlewyrchu storfeydd yn lleol, yn monitro cynnwys rhestr bostio diogelwch Linux yn gyson, ac yn gweithio gyda sawl cwmni sy'n cefnogi cronfeydd data mewn amgylcheddau rhithwir menter (CVEs). Mae hyn yn sicrhau bod cnewyllyn Linux Microsoft yn gyfredol â'r diweddariadau diweddaraf ac yn dileu unrhyw fygythiadau sy'n dod i'r amlwg.

Mae newidiadau o'r gwaelod i fyny yn dod yn orfodol

Mae Microsoft yn sicrhau bod yr holl newidiadau cnewyllyn yn cael eu lluosogi i fyny'r afon, agwedd bwysig ar athroniaeth Linux. Mae cefnogi clytiau i lawr yr afon yn dod â chymhlethdod ychwanegol; At hynny, nid yw'r arfer hwn yn gyffredin yn y gymuned ffynhonnell agored.

Nod Microsoft fel defnyddiwr Linux gweithredol yw bod yn aelod disgybledig o'r gymuned a chyfrannu newidiadau i'r gymuned. Er mwyn sicrhau sefydlogrwydd canghennau sy'n gysylltiedig â chefnogaeth hirdymor, efallai mai dim ond mewn fersiynau newydd o'r cnewyllyn y bydd rhai clytiau - er enghraifft y rhai sy'n cynnwys nodweddion newydd - yn cael eu cynnwys, ac nid eu trosglwyddo i'r fersiwn LTS gyfredol yn y modd cydnawsedd yn ôl.

Pan fydd ffynonellau craidd WSL ar gael, byddant yn cynnwys dolenni i set o glytiau a rhan sefydlog hirsefydlog o'r ffynonellau. Mae Microsoft yn disgwyl i'r rhestr hon grebachu dros amser wrth i glytiau gael eu dosbarthu i fyny'r afon ac ychwanegir clytiau lleol newydd i gefnogi nodweddion WSL ffres.

Dyluniad ffenestr mwy dymunol

Cyhoeddodd Microsoft hefyd y fersiwn gaeaf sydd ar ddod o Windows Terminal, app newydd ar gyfer defnyddwyr sy'n gweithio gydag offer llinell orchymyn a chregyn, fel Command Prompt, PowerShell, a WSL.

Pengwin yn y ffenestr: am botensial a rhagolygon WSL2

Terfynell Windows

Mae Windows Terminal 1.0 yn cynnig llawer o opsiynau gosodiadau a chyfluniad sy'n rhoi mwy o reolaeth i chi dros ymddangosiad ffenestr y derfynell, yn ogystal â thros y cregyn / proffiliau a ddylai agor fel tabiau newydd.

Bydd y gosodiadau'n cael eu cadw mewn ffeil testun strwythuredig, gan eu gwneud yn hawdd i ffurfweddu a dylunio ffenestr y derfynell at eich dant.

Nid yw Microsoft bellach yn mireinio'r consol Windows presennol ac mae'n creu un newydd o'r dechrau, gan benderfynu cymryd agwedd newydd. Mae Windows Terminal yn gosod ac yn rhedeg ochr yn ochr â'r cymhwysiad Consol Windows presennol sy'n dod allan o'r blwch.

Sut mae hwn

Pan fydd defnyddiwr Windows 10 yn lansio Cmd / PowerShell / etc yn uniongyrchol, mae proses sy'n gysylltiedig ag enghraifft Consol arferol yn cael ei sbarduno. Mae peiriant cyfluniad y derfynell newydd yn caniatáu i ddefnyddwyr Windows greu proffiliau lluosog ar gyfer eu holl gregyn / cymwysiadau / offer dymunol, boed yn PowerShell, Command Prompt, Ubuntu, neu hyd yn oed gysylltiadau SSH â dyfeisiau Azure neu IoT.

Gall y proffiliau hyn ddarparu eu cyfuniadau eu hunain o ddyluniad a maint ffont, themâu lliw, lefelau niwl cefndir neu dryloywder. Yn ogystal, bydd defnyddwyr yn gallu dewis ffont monospace newydd i wneud i ffenestr y derfynell edrych yn fwy modern ac oer. Mae'r ffont hwn yn cynnwys rhwymynnau rhaglennydd; bydd ar gael yn gyhoeddus a'i storio yn ei gadwrfa ei hun.

Prif fanteision y rhyngwyneb gorchymyn Windows newydd yw llawer o dabiau a thestun hardd. Ystyriwyd mai cefnogaeth i dabiau lluosog oedd y cais y gofynnwyd amdano fwyaf am ddatblygiad terfynell. Ceir testun hardd diolch i'r injan rendro yn seiliedig ar DirectWrite/DirectX, sydd â chyflymiad GPU.

Mae'r injan yn arddangos eiconau testun, glyffau a chymeriadau arbennig a geir mewn ffontiau, gan gynnwys ideogramau Tsieineaidd, Japaneaidd a Corea (CJK), emoji, symbolau llinell bŵer, eiconau a rhwymynnau rhaglennu. Yn ogystal, mae'r injan hon yn gwneud testun yn llawer cyflymach na'r GDI a ddefnyddiwyd yn flaenorol yn y consol.

Mae cydnawsedd yn ôl yn parhau i fod mewn trefn lawn, er y gallwch chi roi cynnig ar Windows Terminal os dymunwch.

Cronoleg: sut y bydd yn digwydd

Bydd Microsoft yn darparu Terfynell Windows trwy'r Microsoft Store yn Windows 10 ac yn ei ddiweddaru'n rheolaidd. Fel hyn, bydd defnyddwyr bob amser yn ymwybodol o'r fersiynau diweddaraf a'r gwelliannau diweddaraf - heb fawr ddim ymdrech ychwanegol.

Mae Microsoft yn bwriadu lansio terfynell newydd y gaeaf hwn. Unwaith y bydd Microsoft yn cyflwyno Windows Terminal 1.0, bydd datblygwyr yn parhau i weithio ar lawer o'r nodweddion sydd eisoes wedi cronni.

Terfynell Windows a Chod Ffynhonnell Consol Windows postio eisoes ar GitHub.

Beth all aros amdanom yn y dyfodol?

Mae'r posibilrwydd y bydd Microsoft yn defnyddio ei gnewyllyn Linux ei hun at ddibenion eraill, er enghraifft, i ddatblygu ei ddosbarthiad Linux ei hun, yn ymddangos braidd yn ddamcaniaethol heddiw.

Mae'r canlyniad yn debygol o ddibynnu a yw Microsoft yn llwyddo i ddod o hyd i alw sylweddol am gynnyrch o'r fath, a pha gyfleoedd masnachol y gallai datblygiadau o'r fath eu hagor, meddai Charles King.

Mae'n credu y bydd ffocws y cwmni hyd y gellir rhagweld ar wneud Windows a Linux yn gynyddol gydnaws a chyflenwol i'w gilydd.

Mae Joshua Schwartz yn credu yn yr achos hwn y bydd angen pwyso a mesur beth fydd y buddsoddiad yn y gwaith hwn a beth fydd yr elw arno. Pe bai Microsoft yn gwmni ifanc iawn heddiw, mae'n debyg y byddai'n gwneud popeth yn seiliedig ar Linux. Fodd bynnag, mae'n ymddangos bod trosglwyddo'r holl ddatblygiadau sydd eisoes ar gael gan Microsoft i'r bensaernïaeth Linux frodorol heddiw yn brosiect drud a chymhleth sy'n annhebygol o dalu'n dda. Bydd cariadon Linux yn cael eu Linux eu hunain a bydd y bensaernïaeth graidd yn parhau'n gyfan.

Pan ailddyfeisio Apple Mac OS yn 2000, roedd y system weithredu yn seiliedig ar BSD Unix, sy'n debycach i Linux nag i DOS. Heddiw, mae fersiwn newydd o Microsoft Windows yn cael ei greu yn seiliedig ar Linux.

Efallai bod drws newydd yn agor i ni?

Gallai cnewyllyn Linux Microsoft baratoi'r ffordd ar gyfer mwy o ryngweithredu rhwng gwasanaethau Windows a system weithredu Linux. Yn y bôn, mae'r datblygiadau hyn gan Microsoft yn nodi bod Microsoft ei hun eisoes yn deall: heddiw nid oes bron unrhyw gwsmeriaid ar ôl y mae'n well ganddynt fodoli mewn byd lle mae popeth yn Windows.

Mae'n gwneud llawer mwy o synnwyr i ddefnyddio technolegau a systemau heterogenaidd sy'n bodloni gofynion busnes a sefyllfaoedd ymarferol penodol orau.

Y cwestiwn strategol mwy yw, pa gyfleoedd strategol newydd y mae'r symudiad hwn yn eu hagor ar gyfer platfform Microsoft ei hun?

Mae Azure, ecosystem cwmwl Microsoft, eisoes yn darparu cefnogaeth aruthrol i Linux. Yn flaenorol, roedd Windows yn cefnogi Linux yn dda gan ddefnyddio peiriannau rhithwir.

Mae'r newidiadau sylfaenol sy'n digwydd heddiw oherwydd y ffaith y bydd prosesau Linux nawr yn rhedeg yn frodorol ar gnewyllyn Windows, sy'n golygu y bydd gweithio gyda Linux o Windows yn llawer cyflymach nag ar beiriannau rhithwir. Mae'n debygol, o ganlyniad, y bydd Azure yn cyfoethogi ei hun gyda haen gyfan o beirianwyr sy'n defnyddio Linux ar raddfa ddiwydiannol.

Ffynhonnell: hab.com

Ychwanegu sylw