Penguin sa bintana: bahin sa potensyal ug palaaboton sa WSL2

Hoy Habr!

Samtang nag hugyaw pa mi pagpamaligya sa ting-init, gusto namong dapiton ka sa paghisgot sa usa sa pinakadakong mga topiko nga among gitrabaho karong bag-o - ang interaksyon sa Windows ug Linux, nga may kalabutan, ilabina, sa pagpalambo sa sistema WSL. Ang WSL 2 nagpadulong na, ug ania ang usa ka dali nga pagtan-aw kung unsa ang moabut sa kini nga subsystem, ingon usab usa ka panagna alang sa umaabot nga panagsama tali sa Windows ug Linux.

Penguin sa bintana: bahin sa potensyal ug palaaboton sa WSL2

Niadtong Mayo ning tuiga, gipahibalo sa Microsoft nga ang WSL2, ang pinakabag-o nga bersyon sa Windows subsystem sa Linux, modagan sa tibuok Linux kernel nga gitukod sa sulod sa balay.
Kini nagtimaan sa unang higayon nga gilakip sa Microsoft ang Linux kernel isip component sa Windows. Gipaila usab sa Microsoft ang usa ka command line sa Windows nga magpalapad sa mga kapabilidad sa PowerShell ug WSL.

Ang Linux kernel alang sa WSL2, nga gimugna sa Microsoft, ug ang bag-ong Windows command line kay interesado sa mga developers.

"Kini ang labing kusog nga lakang sa dula batok sa AWS," ingon ni Joshua Schwartz, direktor sa mga programa sa digitalization sa consulting firm nga AT Kearney.

Ang kaugmaon sa Microsoft dili konektado sa merkado sa PC, bisan kung magpadayon kini nga lig-on nga naghupot sa posisyon niini nga bahin. Kini labi ka hinungdanon nga makakuha usa ka sukaranan sa merkado sa panganod, usa sa mga sangkap nga sa umaabot mahimong mga desktop PC.

Unsa ang gibuhat sa WSL2?

Ang WSL2 mao ang pinakabag-o nga Windows Subsystem framework para sa Linux. Gitugotan ka niini nga mapauswag ang pasundayag sa sistema sa file ug naghatag hingpit nga pagkaangay sa mga tawag sa sistema.

Usa sa mga nag-unang hangyo gikan sa komunidad sa WSL may kalabutan sa pagpaayo sa gamit. Ang WSL2 nagpadagan sa daghang mga gamit sa Linux kaysa WSL, labi na ang Docker ug FUSE.
Ang WSL2 nagdumala sa file-intensive nga mga operasyon, ilabi na ang git clone, npm install, apt update, ug apt upgrade. Ang aktuwal nga pagtaas sa tulin nagdepende sa piho nga aplikasyon ug kung giunsa kini nakig-uban sa file system.

Ang una nga mga pagsulay nagpakita nga ang WSL2 mga 20 ka beses nga mas paspas kaysa WSL1 sa pag-unpack sa tar gikan sa zip. Kung gigamit ang git clone, npm install ug cmake sa lainlaing mga proyekto, ang sistema nagpakita sa duha hangtod lima ka beses nga pagtaas sa pasundayag.

Makatabang ba kini nga makuha ang pagsalig sa mga developer?

Sa esensya, ang Microsoft nagtinguha nga makabaton og pag-ila ug pagsalig sa developer nga komunidad pinaagi sa pagpalambo sa kaugalingon nga bersyon sa Linux kernel aron suportahan ang mga proseso sa WSL2, miingon si Cody Swann, CEO sa Gunner Technology.

"Gawas sa estrikto nga pag-uswag alang sa Windows, ang paghimo sa tanan nga uban pang mga aplikasyon - cloud, mobile, web application - sa usa ka PC dili kaayo kombenyente, mao nga ang nag-develop kinahanglan nga mag-boot sa usa ka pag-apod-apod sa Linux nga managsama sa Windows OS. Giila kini sa Microsoft ug nakahatag usa ka solusyon, ”pagtapos niya.

Dili tingali nga ang pagpaila sa usa ka custom nga Linux kernel adunay seryoso nga epekto sa sistema gikan sa punto sa panglantaw sa kasagaran nga tiggamit. Bisan pa, kini nagbukas sa mga oportunidad alang sa mas duol nga interaksyon tali sa mga serbisyo sa Microsoft ug sa Linux operating system.
Kini nga lakang sa bahin sa Microsoft sa tinuud intelihente kaayo, tungod kay makatabang kini nga makasulod sa mas lawom nga komunidad sa developer, ingon man aktibo nga gigamit ang mga produkto nga gipalambo sa uban - kana mao, pagkonektar sa bukas nga gigikanan, ingon ni Swann.

Welcome sa Bag-ong Microsoft

Ang uso sa paghimo ug pagmentinar sa Linux kernel "espesipiko alang sa Windows" nagpakita sa lig-on nga open-source nga direksyon nga gipasiugdahan ni CEO Satya Nadella. Ang Microsoft dili na parehas sa ilawom sa Gates ug Ballmer, kung ang tanan gitago sa luyo sa usa ka proprietary nga koral, ug wala’y naghunahuna bahin sa interoperability.

"Hingpit nga gibag-o ni Satya ang Microsoft nga usa ka labi ka moderno nga plataporma, ug kana nga estratehiya nagbayad og maayo. Hello, trilyon-dolyar nga capitalization, "miingon si Schwartz.

Sumala kang Charles King, prinsipal nga analista sa Pund-IT, ang duha ka nag-unang kusog sa Microsoft mao ang kahusayan ug seguridad.

"Pinaagi sa aktibong paggamit sa kaugalingon nga seryoso nga mga kalamboan - mga kahinguhaan ug mga himan - ang kompanya makagarantiya sa mga kustomer nga ang kernel mahimong bug-os nga up-to-date ug nasangkapan sa pinakabag-o nga mga patch ug mga pag-ayo aron masiguro ang kompleto nga seguridad," siya midugang.

Nakabenepisyo usab ang mga developer

Ang mga binary sa Linux naghimo sa daghang mga gimbuhaton gamit ang mga tawag sa sistema, sama sa pag-access sa mga file, paghangyo sa memorya, ug paghimo sa mga proseso. Ang WSL1 nagsalig sa usa ka layer sa paghubad aron mahubad ang kadaghanan niini nga mga tawag sa sistema ug gitugotan sila nga makig-uban sa kernel sa Windows NT.

Ang labing lisud nga butang mao ang pagpatuman sa tanan nga mga tawag sa sistema. Tungod kay wala kini nahimo sa WSL1, ang ubang mga aplikasyon dili magamit didto. Gipaila sa WSL2 ang daghang mga bag-ong aplikasyon nga maayo nga nagtrabaho sa kini nga palibot.

Ang bag-ong arkitektura nagtugot sa Microsoft sa pagdala sa pinakabag-o nga mga pag-optimize sa Linux kernel nga mas paspas kay sa WSL1. Mahimong i-update sa Microsoft ang WSL2 core kaysa ipatuman pag-usab ang tanan nga mga pagdili.

Bug-os nga open source tool

Ang pag-uswag sa Microsoft sa kaugalingon nga Linux kernel mao ang culmination sa mga tuig nga pagtrabaho sa Linux Systems Group, ingon man sa daghang uban pang mga team sa tibuok Microsoft, miingon si Jack Hammons, program manager sa Linux Systems Group, Microsoft.

Ang kernel nga gihatag alang sa WSL2 mahimong hingpit nga bukas nga gigikanan, ug ang Microsoft mag-post sa mga panudlo kung giunsa paghimo ang ingon nga kernel sa GitHub. Ang kompaniya makiglambigit sa mga developers nga andam motabang sa proyekto ug magduso sa bottom-up nga kausaban.

Gihimo sa mga developer sa Microsoft ang WSL2 gamit ang padayon nga paghiusa sa kompanya ug padayon nga mga sistema sa paghatud. Kini nga software igaalagad pinaagi sa Windows update system ug mahimong hingpit nga transparent sa user. Ang kernel magpabilin nga labing bag-o ug maglakip sa tanan nga mga bahin sa labing bag-o nga lig-on nga sanga sa Linux.

Aron masiguro ang pagkaanaa sa gigikanan, ang kompanya nagsalamin sa mga repositoryo sa lokal, kanunay nga nag-monitor sa mga sulud sa lista sa seguridad sa Linux, ug nagtrabaho kauban ang daghang mga kompanya nga nagsuporta sa mga database sa mga virtual nga palibot sa negosyo (CVEs). Kini nagsiguro nga ang Linux kernel sa Microsoft mao ang pinakabag-o sa pinakabag-o nga mga update ug nagwagtang sa bisan unsa nga mitumaw nga mga hulga.

Ang mga pagbag-o sa ubos nahimong mandatory

Gisiguro sa Microsoft nga ang tanan nga mga pagbag-o sa kernel gipakaylap sa agos, usa ka hinungdanon nga aspeto sa pilosopiya sa Linux. Ang pagsuporta sa downstream nga mga patch adunay dugang nga pagkakomplikado; Dugang pa, kini nga praktis dili kasagaran sa open source nga komunidad.

Ang tumong sa Microsoft isip aktibong tiggamit sa Linux mao nga mahimong disiplinado nga miyembro sa komunidad ug makatampo og mga kausaban sa komunidad. Aron masiguro ang kalig-on sa mga sanga nga nalangkit sa long-term nga suporta, pipila ka mga patch - pananglitan kadtong adunay mga bag-ong feature - mahimo lamang ilakip sa mga bag-ong bersyon sa kernel, ug dili i-port sa kasamtangan nga bersyon sa LTS sa backward compatibility mode.

Kung ang WSL core nga mga tinubdan anaa na, kini naglangkob sa mga link sa usa ka hugpong sa mga patch ug usa ka dugay na nga lig-on nga bahin sa mga tinubdan. Gilauman sa Microsoft nga kini nga lista mokunhod sa paglabay sa panahon samtang ang mga patch giapod-apod sa ibabaw sa agos ug ang mga bag-ong lokal nga mga patch gidugang aron suportahan ang mga bag-ong bahin sa WSL.

Mas nindot nga disenyo sa bintana

Gipahibalo usab sa Microsoft ang umaabot nga bersyon sa tingtugnaw sa Windows Terminal, usa ka bag-ong app alang sa mga tiggamit nga nagtrabaho sa mga himan sa command line ug mga shell, sama sa Command Prompt, PowerShell, ug WSL.

Penguin sa bintana: bahin sa potensyal ug palaaboton sa WSL2

Windows Terminal

Ang Windows Terminal 1.0 nagtanyag og daghang mga setting ug mga opsyon sa pag-configure nga naghatag kanimo og dugang nga kontrol sa dagway sa terminal window, ingon man usab sa mga shell/profile nga kinahanglang ablihan isip bag-ong mga tab.

Ang mga setting ma-save sa usa ka structured text file, nga makapasayon ​​sa pag-configure ug pagdesinyo sa terminal window sa imong gusto.

Ang Microsoft wala na nagdalisay sa kasamtangan nga Windows console ug nagmugna og usa ka bag-o gikan sa wala, nagdesisyon nga mohimo og bag-ong pamaagi. Ang Windows Terminal nag-install ug nagdagan nga parehas sa naglungtad nga aplikasyon sa Windows Console nga gikan sa kahon.

Unsa nga paagi nga kini nga buhat

Kung ang usa ka Windows 10 direkta nga gilansad sa tiggamit ang Cmd/PowerShell/etc, usa ka proseso nga gilakip sa usa ka regular nga pananglitan sa Console ang na-trigger. Ang configuration engine sa bag-ong terminal nagtugot sa mga tiggamit sa Windows sa paghimo og daghang mga profile para sa tanan nilang gusto nga mga shell/application/tools, sa PowerShell, Command Prompt, Ubuntu, o bisan sa mga koneksyon sa SSH sa Azure o IoT nga mga device.

Kini nga mga profile makahatag sa ilang kaugalingon nga mga kombinasyon sa disenyo ug gidak-on sa font, mga tema sa kolor, lebel sa blur sa background o transparency. Dugang pa, ang mga tiggamit makahimo sa pagpili sa usa ka bag-ong monospace font aron ang terminal nga bintana tan-awon nga mas moderno ug cool. Kini nga font adunay mga programmer ligatures; kini mahimong magamit sa publiko ug tipigan sa kaugalingon nga repository.

Ang nag-unang bentaha sa bag-ong Windows command interface mao ang daghang mga tab ug nindot nga teksto. Ang suporta alang sa daghang mga tab giisip nga labing gihangyo nga hangyo alang sa pagpalambo sa terminal. Ang matahum nga teksto nakuha salamat sa rendering engine base sa DirectWrite/DirectX, nasangkapan sa GPU acceleration.

Ang makina nagpakita sa mga icon sa teksto, mga glyph ug mga espesyal nga karakter nga makita sa mga font, lakip ang Chinese, Japanese ug Korean ideograms (CJK), emoji, mga simbolo sa powerline, mga icon ug programming ligatures. Dugang pa, kini nga makina naghubad sa teksto nga labi ka paspas kaysa sa GDI nga gigamit kaniadto sa console.

Ang backward compatibility nagpabilin sa bug-os nga pagkahan-ay, bisan kung mahimo nimong sulayan ang Windows Terminal kung gusto nimo.

Kronolohiya: kung giunsa kini mahitabo

Ihatag sa Microsoft ang Windows Terminal pinaagi sa Microsoft Store sa Windows 10 ug i-update kini kanunay. Niining paagiha, ang mga tiggamit kanunay nga updated sa pinakabag-o nga mga bersyon ug pinakabag-o nga mga pagpaayo - nga halos walay dugang nga paningkamot.

Nagplano ang Microsoft nga maglunsad og bag-ong terminal karong umaabot nga tingtugnaw. Sa higayon nga ilunsad sa Microsoft ang Windows Terminal 1.0, ang mga developers magpadayon sa pagtrabaho sa daghang mga feature nga na-backlog na.

Windows Terminal ug Windows Console Source Code na post na sa GitHub.

Unsa ang naghulat kanato sa umaabot?

Ang posibilidad nga ang Microsoft mogamit sa kaugalingon nga Linux kernel alang sa uban nga mga katuyoan, pananglitan, aron mapalambo ang kaugalingon nga pag-apod-apod sa Linux, ingon og medyo hypothetical karon.

Ang sangputanan lagmit nagdepende kung ang Microsoft nakahimo sa pagpangita sa hinungdanon nga panginahanglan alang sa ingon nga produkto, ug kung unsang mga komersyal nga oportunidad ang mahimo’g maablihan sa ingon nga mga kalamboan, ingon ni Charles King.

Nagtuo siya nga ang focus sa kompanya alang sa umaabot nga umaabot mao ang paghimo sa Windows ug Linux nga labi nga magkatugma ug magtinabangay sa usag usa.

Si Joshua Schwartz nagtuo nga sa kini nga kaso kinahanglan nga timbangon kung unsa ang puhunan niini nga trabaho ug kung unsa ang pagbalik niini. Kung ang Microsoft usa pa ka batan-on nga kompanya karon, mahimo’g buhaton niini ang tanan base sa Linux. Bisan pa, ang pag-port sa tanan nga mga pag-uswag nga magamit na gikan sa Microsoft hangtod sa lumad nga arkitektura sa Linux karon ingon usa ka mahal ug komplikado nga proyekto nga dili maayo nga mabayran. Ang mga mahigugmaon sa Linux makakuha sa ilang kaugalingon nga Linux ug ang kinauyokan nga arkitektura magpabilin nga wala.

Sa dihang giimbento pag-usab sa Apple ang Mac OS niadtong 2000, ang operating system gibase sa BSD Unix, nga mas susama sa Linux kay sa DOS. Karon, usa ka bag-ong bersyon sa Microsoft Windows ang gihimo base sa Linux.

Tingali usa ka bag-ong pultahan ang nag-abli alang kanato?

Ang Linux kernel sa Microsoft mahimong maghatag ug dalan alang sa mas dako nga interoperability tali sa mga serbisyo sa Windows ug sa Linux operating system. Sa esensya, kini nga mga pag-uswag sa Microsoft nagpakita nga ang Microsoft mismo nakasabut na: karon halos wala’y nahabilin nga mga kostumer nga gusto nga maglungtad sa usa ka kalibutan diin ang tanan Windows.

Mas makataronganon ang paggamit sa mga heterogeneous nga teknolohiya ug sistema nga labing makatubag sa mga kinahanglanon sa negosyo ug piho nga praktikal nga mga sitwasyon.

Ang mas dako nga estratehikong pangutana mao, unsa nga bag-ong estratehikong mga oportunidad ang gibuksan niini nga paglihok alang sa plataporma sa Microsoft mismo?

Ang Azure, ang cloud ecosystem sa Microsoft, naghatag na og dakong suporta alang sa Linux. Kaniadto, gisuportahan og maayo sa Windows ang Linux gamit ang mga virtual machine.

Ang sukaranan nga mga pagbag-o nga nahitabo karon tungod sa kamatuoran nga karon ang mga proseso sa Linux modagan nga lumad sa Windows kernel, nga nagpasabut nga ang pagtrabaho sa Linux gikan sa Windows labi ka paspas kaysa sa mga virtual nga makina. Lagmit nga isip resulta, ang Azure magpadato sa iyang kaugalingon sa tibuok layer sa mga inhenyero nga naggamit sa Linux sa usa ka industriyal nga sukdanan.

Source: www.habr.com

Idugang sa usa ka comment