Penguin di pencereyê de: li ser potansiyel û perspektîfên WSL2

Hey Habr!

Dema ku em hîn jî di nav tevgerê de ne havîn Sale, em dixwazin we vexwînin ku hûn yek ji mezintirîn mijarên ku em van demên dawî li ser dixebitin nîqaş bikin - danûstendina Windows û Linux, bi taybetî bi pêşkeftina pergalê ve girêdayî ye. WSL. WSL 2 di rê de ye, û li vir nihêrînek bilez a tiştê ku dê di vê binesîstemê de were, û her weha pêşbîniyek ji bo yekbûna pêşerojê di navbera Windows û Linux de heye.

Penguin di pencereyê de: li ser potansiyel û perspektîfên WSL2

Di Gulana vê salê de, Microsoft ragihand ku WSL2, guhertoya herî dawî ya binpergala Windows-ê li Linux-ê, dê li ser kernelek Linux-ê ya ku li hundurê hatî çêkirin bixebite.
Ev yekem car e ku Microsoft kernel Linux wekî pêkhateyek di Windows-ê de vedihewîne. Microsoft di heman demê de rêzek fermanê li Windows-ê destnîşan dike ku dê kapasîteyên PowerShell û WSL berfireh bike.

Hem kernel Linux ji bo WSL2, ku ji hêla Microsoft ve hatî afirandin, hem jî rêzika fermana nû ya Windows-ê di serî de ji pêşdebiran re eleqedar in.

Joshua Schwartz, derhênerê bernameyên dîjîtalkirinê li pargîdaniya şêwirmendiyê AT Kearney, dibêje: "Ev di lîstika li dijî AWS de tevgera herî bihêz e."

Pêşeroja Microsoft-ê bi bazara PC-ê ve ne girêdayî ye, her çend ew ê di vê beşê de pozîsyona xwe bi domdarî bidomîne. Dê pir girîngtir be ku meriv di sûka ewr de cîh bigire, ku yek ji pêkhateyên wê di pêşerojê de dibe ku PC-yên sermaseyê bin.

WSL2 çi dike?

WSL2 ji bo Linux-ê çarçoveyek Windows-ê ya herî dawî ye. Ew dihêle hûn radîkal performansa pergala pelan baştir bikin û bi bangên pergalê re lihevhatina tevahî peyda dike.

Yek ji daxwazên sereke yên civaka WSL bi başkirina fonksiyonê ve girêdayî bû. WSL2 ji WSL bêtir amûrên Linux-ê dimeşîne, nemaze Docker û FUSE.
WSL2 operasyonên pelê-dijwar, nemaze git clone, sazkirina npm, nûvekirina apt, û nûvekirina apt digire dest. Zêdebûna leza rastîn bi serîlêdana taybetî ve û çawa ew bi pergala pelê re têkilî dike ve girêdayî ye.

Testên yekem destnîşan kirin ku WSL2 di vekirina tar ji zip de bi qasî 20 carî ji WSL1 zûtir e. Dema ku git clone, sazkirina npm û cmake di projeyên cihêreng de bikar tînin, pergalê du-pênc carî zêdebûnek performansê nîşan da.

Ma ev ê bibe alîkar ku baweriya pêşdebiran bi dest bixe?

Di eslê xwe de, Microsoft hewl dide ku bi pêşvebirina guhertoya xweya kernel Linux-ê ji bo piştgirîkirina pêvajoyên WSL2, naskirin û pêbaweriyê di civata pêşdebiran de bi dest bixe, got Cody Swann, CEO ya Gunner Technology.

"Ji xeynî pêşdebirina hişk ji bo Windows-ê, çêkirina hemî serîlêdanên din - ewr, mobîl, serîlêdanên webê - li ser PC-yê zehf nerehet bû, ji ber vê yekê pêşdebir bi rengekî neçar ma ku dabeşek Linux-ê bi OS-ya Windows-ê re paralel bike. Microsoft vê yekê nas kir û çareseriyek peyda kir, "wî diqede.

Ne mimkûn e ku danasîna kernelek xwerû ya Linux-ê ji hêla bikarhênerê navîn ve bandorek cidî li pergalê bike. Lêbelê, ev fersendan ji bo pêwendiya nêzîktir di navbera karûbarên Microsoft û pergala xebitandina Linux de vedike.
Ev tevger ji hêla Microsoft-ê ve bi rastî pir jîr e, ji ber ku ew dibe alîkar ku meriv kûrtir bikeve nav civata pêşdebiran, û her weha bi rengek çalak hilberên ku kesek din pêşve dixe - ango, bi çavkaniya vekirî ve girêdide, dibêje Swann.

Hûn bi xêr hatin Microsoft-a Nû

Meyla ku ber bi afirandina û domandina kernelek Linux-ê "taybetî ji bo Windows-ê" rêça çavkaniya vekirî ya bihêz a ku ji hêla CEO Satya Nadella ve hatî pêşve xistin nîşan dide. Microsoft êdî ne weka ku di bin Gates û Ballmer de bû, dema ku her tişt li pişt bendek xwedan girtî bû, û kes li ser hevberdanê nedifikirî.

"Satya bi tevahî Microsoft veguherandiye platformek pir nûjentir, û wê stratejiyê bi rengek hêja berdêl daye. Silav, kapîtalîzasyona trîlyon dolar, "dibêje Schwartz.

Li gorî Charles King, analîstê sereke li Pund-IT, du hêza sereke ya Microsoft-ê karîgerî û ewlehî ne.

"Bi karanîna çalak pêşkeftinên xwe yên ciddî - çavkanî û amûr - pargîdanî dikare xerîdaran garantî bike ku dê kernel bi tevahî nûvekirî be û bi paç û rastkirinên herî dawî ve were saz kirin da ku ewlehiya bêkêmasî peyda bike," wî zêde dike.

Pêşdebir jî sûd werdigirin

Binarên Linux gelek fonksiyonan bi karanîna bangên pergalê, wekî gihîştina pelan, daxwaza bîranînê, û çêkirina pêvajoyan pêk tînin. WSL1 xwe dispêre qatek wergerê da ku gelek ji van bangên pergalê şîrove bike û rê bide wan ku bi kernel Windows NT re têkilî daynin.

Tiştê herî dijwar pêkanîna hemû bangên pergalê ye. Ji ber ku ev di WSL1 de nehat kirin, hin serîlêdan nekarîn li wir bixebitin. WSL2 gelek serîlêdanên nû yên ku di vê hawîrdorê de baş dixebitin destnîşan dike.

Mîmariya nû dihêle Microsoft-ê ji ya WSL1-ê pir zûtir xweşbîniyên herî dawî bîne ser kernel Linux. Microsoft dikare li şûna ku hemî qedexeyan ji nû ve bicîh bîne, bingeha WSL2 nûve bike.

Amûra çavkaniya tevahî vekirî

Pêşkeftina Microsoft-ê ya kernel Linux-ya xwe ya bi salan bû encama xebata salan a Koma Sîstemên Linux, û her weha gelek tîmên din li seranserê Microsoft-ê, got Jack Hammons, rêveberê bernameyê li Linux Systems Group, Microsoft.

Kernelê ku ji bo WSL2 hatî peyda kirin dê bi tevahî çavkaniyek vekirî be, û Microsoft dê rêwerzan li ser çawaniya avakirina kernelek wusa li ser GitHub bişîne. Pargîdanî dê bi pêşdebirên ku dixwazin alîkariya projeyê bikin û guhartina jêrîn-jor bimeşîne re têkildar be.

Pêşdebirên Microsoft-ê WSL2 bi karanîna entegrasyona domdar û pergalên radestkirina domdar ên pargîdanî afirandin. Ev nermalavê dê bi pergala nûvekirina Windows-ê ve were xizmet kirin û dê ji bikarhêner re bi tevahî zelal be. Kernel dê nûve bimîne û hemî taybetmendiyên şaxa herî paşîn a Linux-ê dihewîne.

Ji bo misogerkirina hebûna çavkaniyê, pargîdanî depoyên herêmî neynikê dike, bi domdarî naveroka navnîşa posta ewlehiya Linux-ê dişopîne, û bi çend pargîdaniyên ku di hawîrdorên virtual yên pargîdanî (CVE) de databasan piştgirî dikin re dixebite. Ev piştrast dike ku kernel Linux-ya Microsoft-ê bi nûvekirinên herî dawî re nûve ye û her xetereyên ku derdikevin holê radike.

Guhertinên jêrîn mecbûrî dibin

Microsoft piştrast dike ku hemî guheztinên kernelê li jor têne belav kirin, ku ew aliyek girîng a felsefeya Linux-ê ye. Piştgiriya paçên jêrîn bi tevliheviya zêde tê; Wekî din, ev pratîk di civaka çavkaniya vekirî de ne gelemperî ye.

Armanca Microsoft-ê wekî bikarhênerek çalak a Linux-ê ew e ku bibe endamek dîsîplîn a civatê û tevkariya guhertinan li civakê bike. Ji bo misogerkirina aramiya şaxên ku bi piştgirîya demdirêj ve girêdayî ne, hin pêçan - mînakî yên ku taybetmendiyên nû vedigirin - dibe ku tenê di guhertoyên nû yên kernelê de werin girtin, û di moda lihevhatina paşverû de ji guhertoya LTS ya heyî re neyên şandin.

Dema ku çavkaniyên bingehîn ên WSL-ê peyda bibin, ew ê ji girêdanên bi komek pêçan û beşek dirêj-domdar a çavkaniyan pêk werin. Microsoft li bendê ye ku ev navnîş bi demê re kêm bibe ji ber ku patches li jor têne belav kirin û paçên herêmî yên nû têne zêdekirin da ku taybetmendiyên nû yên WSL piştgirî bikin.

Sêwirana pencereya xweştir

Microsoft di heman demê de guhertoya zivistanê ya pêşerojê ya Windows Terminal ragihand, serîlêdanek nû ji bo bikarhênerên ku bi amûrên rêza fermanê û şêlên, wek Command Prompt, PowerShell, û WSL dixebitin.

Penguin di pencereyê de: li ser potansiyel û perspektîfên WSL2

Windows Terminal

Windows Terminal 1.0 gelek mîheng û vebijarkên vesazkirinê pêşkêşî we dike ku li ser xuyangiya pencereya termînalê, û hem jî li ser şêlên/profîlên ku divê wekî tabloyên nû vebin bêtir kontrolê bidin we.

Mîheng dê di pelek nivîsê ya birêkûpêk de werin hilanîn, ku meriv wan bi hêsanî mîheng û sêwirana pencereya termînalê li gorî kêfa we dike.

Microsoft êdî konsolê Windows-ê ya heyî safî nake û ji nû ve yek nû diafirîne, biryar dide ku nêzîkatiyek nû bigire. Windows Terminal bi serîlêdana Windows Console ya heyî ya ku ji qutikê derdikeve re paralel saz dike û dimeşîne.

Çawa ev karê

Dema ku bikarhênerek Windows 10 rasterast Cmd/PowerShell/htd dest pê dike, pêvajoyek ku bi mînaka Konsolê ya birêkûpêk ve girêdayî ye dest pê dike. Motora veavakirina termînala nû dihêle ku bikarhênerên Windows-ê ji bo hemî kelûpelên/serlêdan/amûrên xwe yên xwestin pir profîlan biafirînin, çi di PowerShell, Command Prompt, Ubuntu, an tewra girêdanên SSH-ê yên bi cîhazên Azure an IoT re.

Van profîl dikarin berhevokên xwe yên sêwiran û mezinahiya tîpan, mijarên rengan, astên şefafiya paşîn an zelaliyê peyda bikin. Wekî din, bikarhêner dê bikaribin tîpek monospace ya nû hilbijêrin da ku pencereya termînalê nûjentir û xweştir xuya bike. Ev font lîgên bernamesaz dihewîne, ew ê ji raya giştî re were peyda kirin û di depoya xwe de were hilanîn.

Feydeyên sereke yên navbeynkariya fermana nû ya Windows-ê gelek tablo û nivîsa xweşik in. Piştgiriya ji bo gelek tabloyan ji bo pêşkeftina termînalê daxwaza herî daxwazkirî hate hesibandin. Nivîsara bedew bi saya motora renderkirinê ya ku li ser bingeha DirectWrite/DirectX-ê ye, ku bi lezkirina GPU-yê ve girêdayî ye, tê wergirtin.

Motor îkonên nivîsê, glîf û karakterên taybetî yên ku di tîpan de têne dîtin nîşan dide, di nav de îdeogramên Çînî, Japonî û Koreyî (CJK), emoji, sembolên hêza hêzê, îkon û lîgaturên bernamekirinê. Digel vê yekê, ev motora nivîsê ji GDI-ya ku berê di konsolê de hatî bikar anîn pir bileztir dide.

Lihevhatina paşverû di rêza tevahî de dimîne, her çend heke hûn bixwazin hûn dikarin Termînala Windows-ê biceribînin.

Kronolojî: dê çawa bibe

Microsoft dê Windows Terminal bi navgîniya Microsoft Store di Windows 10 de peyda bike û bi rêkûpêk nûve bike. Bi vî rengî, bikarhêner dê her gav bi guhertoyên herî paşîn û pêşkeftinên herî dawî re nûve bibin - hema hema bêyî hewildanek zêde.

Microsoft plan dike ku di zivistana bê de termînalek nû bide destpêkirin. Gava ku Microsoft Windows Terminal 1.0 derxe, pêşdebir dê berdewam bikin ku li ser gelek taybetmendiyên ku berê hatine paşve xistin bixebitin.

Termînala Windows û Koda Çavkaniya Konsolê ya Windows berê hatiye şandin li ser GitHub.

Di pêşerojê de çi dikare li benda me be?

Ihtîmala ku Microsoft dê kernel Linux-ya xwe ji bo mebestên din bikar bîne, mînakî, ji bo pêşvebirina belavkirina Linux-ya xwe, îro hinekî hîpotetîk xuya dike.

Dibe ku encam bi vê yekê ve girêdayî ye ku Microsoft karibe daxwazek girîng ji bo hilberek weha bibîne, û çi derfetên bazirganî yên pêşveçûnên weha dikarin potansiyel vekin, dibêje Charles King.

Ew difikire ku bala pargîdanî ji bo pêşerojek pêşbînîkirî dê li ser çêkirina Windows û Linux-ê her ku diçe bi hevûdu re hevaheng û temamker be.

Joshua Schwartz di wê baweriyê de ye ku di vê rewşê de ew ê hewce bike ku meriv binirxîne ka veberhênana di vî karî de dê çi be û dê vegera wê çi be. Ger Microsoft îro pargîdaniyek pir ciwan bûya, belkî dê her tiştî li ser bingeha Linux-ê bikira. Lêbelê, veguheztina hemî pêşkeftinên ku berê ji Microsoft-ê têne peyda kirin ji mîmariya xwemalî ya Linux-ê re îro dixuye ku projeyek biha û tevlihev e ku ne mimkûn e ku baş bide. Hezkiriyên Linux-ê dê Linux-ya xwe bistînin û mîmariya bingehîn dê saxlem bimîne.

Dema ku Apple di sala 2000-an de Mac OS ji nû ve îcad kir, pergala xebitandinê li ser bingeha BSD Unix bû, ku ji Linux-ê bêtir dişibihe DOS-ê. Îro, guhertoyek nû ya Microsoft Windows-ê li ser bingeha Linux-ê tê afirandin.

Dibe ku deriyek nû ji me re vebe?

Kernel Linux ya Microsoft-ê dikare rê li ber hevberdana mezintir di navbera karûbarên Windows û pergala xebitandina Linux de veke. Di eslê xwe de, van pêşkeftinên Microsoft destnîşan dikin ku Microsoft bixwe jî fêm dike: îro hema hema ti xerîdar nemane ku tercîh dikin ku li cîhanek ku her tişt Windows e hebin.

Pir maqûltir e ku meriv teknolojiyên heterojen û pergalên ku çêtirîn hewcedariyên karsaziyê û rewşên pratîkî yên taybetî bicîh tîne bikar bînin.

Pirsa stratejîk a mezintir ev e, ev gav çi derfetên nû yên stratejîk ji platforma Microsoft-ê re vedike?

Azure, ekosîstema cloudê ya Microsoft-ê, jixwe ji Linux re piştgirîyek pir mezin peyda dike. Berê, Windows bi karanîna makîneyên virtual baş piştgirî da Linux.

Guhertinên bingehîn ên ku îro diqewimin ji ber vê yekê ne ku naha pêvajoyên Linux-ê dê bi xwezayî li ser kernel Windows-ê bimeşînin, ku tê vê wateyê ku xebata bi Linux-ê ji Windows-ê re dê ji makîneyên virtual pir zûtir be. Ihtîmal e ku di encamê de, Azure dê xwe bi tevahî endezyarên ku Linux-ê li ser pîvanek pîşesaziyê bikar tînin dewlemend bike.

Source: www.habr.com

Add a comment