Pinguinoa leihoan: WSL2ren potentzial eta perspektibei buruz

Aupa Habr!

Oraindik sasoi betean gauden bitartean udako salmenta, azkenaldian lantzen ari garen gai handienetako bat eztabaidatzera gonbidatu nahi zaitugu: Windows eta Linuxen elkarrekintza, bereziki, sistemaren garapenarekin lotuta. WSL. WSL 2 bidean da, eta hona hemen azpisistema honetan etorriko denaren ikuspegi orokorra, baita Windows eta Linuxen etorkizuneko integrazioaren aurreikuspena ere.

Pinguinoa leihoan: WSL2ren potentzial eta perspektibei buruz

Aurtengo maiatzean, Microsoft-ek WSL2, Linux-en Windows azpisistemaren azken bertsioa, barnean eraikitako Linux kernel oso batean exekutatuko zuela iragarri zuen.
Microsoft-ek Linux nukleoa Windows-en osagai gisa sartu duen lehen aldia da. Microsoft-ek PowerShell eta WSL-en gaitasunak zabalduko dituen komando-lerro bat ere sartzen ari da Windows-en.

Microsoft-ek sortutako WSL2 Linux nukleoa eta Windows komando-lerro berria garatzaileentzat interesgarriak dira batez ere.

"Hau da AWSren aurkako partidako mugimendurik indartsuena", dio Joshua Schwartzek, AT Kearney aholkularitza-enpresako digitalizazio programen zuzendariak.

Microsoft-en etorkizuna ez dago ordenagailuen merkatuarekin lotuta, segmentu honetan bere posizioari tinko eutsiko dion arren. Askoz garrantzitsuagoa izango da hodeiaren merkatuan lekua hartzea, etorkizunean mahaigaineko ordenagailuak izan daitezkeen osagaietako bat.

Zer egiten du WSL2?

WSL2 Linux-erako Windows azpisistemako azken esparrua da. Fitxategi-sistemaren errendimendua goitik behera hobetzeko eta sistema-deiekin bateragarritasun osoa eskaintzen du.

WSL komunitatearen eskaera nagusietako bat funtzionaltasuna hobetzearekin lotuta zegoen. WSL2-k WSL baino Linux tresna askoz gehiago exekutatzen ditu, batez ere Docker eta FUSE.
WSL2-k fitxategi askoko eragiketak kudeatzen ditu, bereziki git clone, npm install, apt update eta apt upgrade. Benetako abiadura-igoera aplikazio zehatzaren eta fitxategi-sistemarekin elkarreragiten duen moduaren araberakoa da.

Lehenengo probek erakutsi zuten WSL2 WSL20 baino 1 aldiz azkarragoa dela zip-etik tar desegitean. Hainbat proiektutan git clone, npm install eta cmake erabiltzean, sistemak bi edo bost aldiz handitu zuen errendimendua.

Horrek garatzaileen konfiantza irabazten lagunduko al du?

Funtsean, Microsoft-ek garatzaileen komunitatean aintzatespena eta konfiantza lortu nahi du Linux kernelaren bertsio propioa garatuz WSL2 prozesuak laguntzeko, esan zuen Cody Swann-ek, Gunner Technology-ko zuzendari nagusiak.

"Windows-erako zorrozki garatzeaz gain, beste aplikazio guztiak - hodeian, mugikorrak, web aplikazioak - ordenagailu batean sortzea oso deserosoa zen, eta horregatik garatzaileak nolabait Linux banaketa bat abiarazi behar izan zuen Windows OSarekin paraleloan. Microsoft-ek hori aitortu zuen eta irtenbide bat asmatu zuen”, ondorioztatu du.

Ez da ziurrenik Linux kernel pertsonalizatu bat sartzeak sisteman eragin larria izango duen erabiltzaile arruntaren ikuspuntutik. Hala ere, honek Microsoft zerbitzuen eta Linux sistema eragilearen arteko elkarrekintza estuagoa izateko aukerak zabaltzen ditu.
Microsoft-en mugimendu hau oso adimentsua da, izan ere, garatzaileen komunitatean sakontzen laguntzen baitu, baita beste norbaitek garatzen ari den produktuak aktiboki erabiltzen ere, hau da, kode irekiarekin konektatu, dio Swannek.

Ongi etorri Microsoft Berrira

Linux kernel bat "bereziki Windows-erako" sortzeko eta mantentzeko joerak Satya Nadella zuzendari nagusiak sustatutako kode irekiko norabide sendoa islatzen du. Microsoft jada ez da Gates eta Ballmer-en azpian zegoen berdina, dena jabedun hesi baten atzean gordetzen zenean, eta inork ez zuen interoperagarritasunaz pentsatzen.

"Satya-k Microsoft guztiz eraldatu du plataforma askoz modernoago batean, eta estrategia horrek emaitza ona eman du. Kaixo, bilioi dolarreko kapitalizazioaΒ», dio Schwartzek.

Charles King Pund-IT-eko analista nagusiaren arabera, Microsoften bi indargune nagusiak eraginkortasuna eta segurtasuna dira.

"Bere garapen serioak aktiboki erabiliz - baliabideak eta tresnak - konpainiak bezeroei berma diezaieke nukleoa guztiz eguneratuta egongo dela eta azken adabaki eta konponketez hornituta egongo dela segurtasun osoa bermatzeko", gaineratu du.

Garatzaileek ere mesede egiten dute

Linux bitarrak funtzio asko betetzen ditu sistema-deiak erabiliz, hala nola, fitxategiak atzitzea, memoria eskatzea eta prozesuak sortzea. WSL1 itzulpen-geruza batean oinarritzen da sistema-dei horietako asko interpretatzeko eta Windows NT kernelarekin elkarreragiteko aukera emateko.

Zailena sistema dei guztiak ezartzea da. WSL1-en hau egin ez denez, aplikazio batzuek ezin izan dute bertan funtzionatu. WSL2-k ingurune honetan ondo funtzionatzen duten aplikazio berri asko aurkezten ditu.

Arkitektura berriak Microsoft-ek azken optimizazioak Linux kernelera WSL1-ekin baino askoz azkarrago ekar ditzake. Microsoft-ek WSL2 nukleoa eguneratu dezake murrizketa guztiak berriro ezarri beharrean.

Kode irekiko tresna guztiz

Microsoft-ek Linux kernel propioa garatzea Linux Systems Group-en eta Microsoft-eko beste talde askoren urteetako lanaren amaiera izan zen, esan zuen Jack Hammonsek, Microsoft-eko Linux Systems Group-eko programa-kudeatzaileak.

WSL2rako emandako nukleoa guztiz irekia izango da, eta Microsoft-ek GitHub-en nukleo hori nola eraikitzeko argibideak argitaratuko ditu. Konpainiak proiektuari laguntzeko eta behetik gorako aldaketa bultzatzeko prest dauden garatzaileekin hitz egingo du.

Microsoft-eko garatzaileek WSL2 sortu zuten konpainiaren etengabeko integrazio eta etengabeko entrega-sistemak erabiliz. Software hau Windows eguneratze sistemaren bidez emango da eta guztiz gardena izango da erabiltzailearentzat. Nukleoa eguneratuta egongo da eta Linux-en azken adar egonkorren ezaugarri guztiak barne hartuko ditu.

Iturrien erabilgarritasuna bermatzeko, konpainiak biltegiak lokalean islatzen ditu, Linux segurtasun-zerrendaren edukia etengabe kontrolatzen du eta enpresa-ingurune birtualetan (CVE) datu-baseak onartzen dituzten hainbat enpresekin lan egiten du. Honek Microsoft-en Linux nukleoa azken eguneratzeekin eguneratuta dagoela ziurtatzen du eta sortzen diren mehatxuak ezabatzen ditu.

Behetik gorako aldaketak derrigorrezko bihurtzen dira

Microsoft-ek bermatzen du nukleoaren aldaketa guztiak ur gainean hedatzen direla, Linux filosofiaren alderdi garrantzitsu bat. Beheko adabakiak onartzeak konplexutasun gehigarria dakar; Gainera, praktika hau ez da ohikoa kode irekiko komunitatean.

Microsoft-en helburua Linux erabiltzaile aktibo gisa komunitateko kide diziplinatua izatea eta komunitateari aldaketak laguntzea da. Epe luzerako laguntzarekin lotutako adarren egonkortasuna bermatzeko, baliteke adabaki batzuk -adibidez, ezaugarri berriak dituztenak- nukleoaren bertsio berrietan bakarrik sartzea, eta ez atzerako bateragarritasun moduan egungo LTS bertsiora eraman.

WSL oinarrizko iturriak erabilgarri daudenean, adabaki multzo baterako estekak eta iturrien zati egonkor luze bat izango dira. Microsoft-ek espero du zerrenda hau murriztuko dela denborarekin, adabakiak gora banatzen diren heinean eta tokiko adabaki berriak gehitzen diren heinean WSL funtzio berriak onartzeko.

Leihoen diseinu atseginagoa

Microsoft-ek Windows Terminal-en hurrengo neguko bertsioa ere iragarri zuen, komando lerroko tresnekin eta shellekin lan egiten duten erabiltzaileentzako aplikazio berria, hala nola Komando Prompt, PowerShell eta WSL.

Pinguinoa leihoan: WSL2ren potentzial eta perspektibei buruz

Windows Terminala

Windows Terminal 1.0-k ezarpen eta konfigurazio-aukera ugari eskaintzen ditu, terminalaren leihoaren itxuraren kontrol gehiago ematen dizutena, baita fitxa berri gisa ireki behar diren maskolen/profilen gainean ere.

Ezarpenak testu-fitxategi egituratu batean gordeko dira, terminaleko leihoa zure gustura konfiguratzeko eta diseinatzeko errazak izan daitezen.

Microsoft-ek jada ez du lehendik dagoen Windows kontsola hobetzen ari eta hutsetik berri bat sortzen ari da, ikuspegi berri bat hartzea erabakiz. Windows Terminal koadrotik ateratzen den Windows Console aplikazioarekin paraleloan instalatu eta exekutatzen da.

Nola egiten du lan

Windows 10 erabiltzaile batek Cmd/PowerShell/etc zuzenean abiarazten duenean, ohiko Consoleko instantziari atxikitako prozesua abiarazten da. Terminal berriaren konfigurazio-motoreari esker, Windows-eko erabiltzaileek nahi dituzten shell/aplikazio/tresnetarako profil anitz sortzeko aukera dute, PowerShell, Komando Prompt, Ubuntu edo baita Azure edo IoT gailuetarako SSH konexioetan ere.

Profil hauek diseinu eta letra-tamainaren, kolore-gaien, atzeko planoko lausotze-mailen edo gardentasunaren konbinazio propioak eman ditzakete. Horrez gain, erabiltzaileek monospace letra-tipo berri bat aukeratu ahal izango dute terminaleko leihoa modernoagoa eta politagoa izan dadin. Letra-tipo honek programatzaile-loturak ditu; publikoki eskuragarri jarriko da eta bere biltegian gordeko da.

Windows komando interfaze berriaren abantaila nagusiak fitxa ugari eta testu ederra dira. Fitxa anitzentzako euskarria terminalen garapenerako gehien eskatutako eskaeratzat hartu zen. Testu ederra lortzen da DirectWrite/DirectX-en oinarritutako errendatze-motoreari esker, GPU azelerazioaz hornitua.

Motorrak letra-tipoetan aurkitutako testu-ikonoak, glifoak eta karaktere bereziak erakusten ditu, txinatar, japoniar eta korear ideogramak (CJK), emojiak, powerline ikurrak, ikonoak eta programazio-loturak barne. Gainera, motor honek testua lehen kontsolan erabilitako GDI baino askoz azkarrago errendatzen du.

Atzerako bateragarritasunak ordena osoan jarraitzen du, nahi baduzu Windows Terminal proba dezakezun arren.

Kronologia: nola gertatuko den

Microsoft-ek Windows Terminala emango du Microsoft Store-ren bidez Windows 10-n eta aldian-aldian eguneratuko du. Horrela, erabiltzaileak beti egongo dira eguneratuta azken bertsioekin eta azken hobekuntzekin, ia aparteko esfortzurik gabe.

Microsoft-ek heldu den neguan terminal berri bat abiarazteko asmoa du. Microsoft-ek Windows Terminal 1.0 kaleratu ondoren, garatzaileek dagoeneko atzeratuta dauden funtzio askotan lanean jarraituko dute.

Windows terminala eta Windows kontsolaren iturburu kodea dagoeneko argitaratua GitHub-en.

Zer itxaron gaitzake etorkizunean?

Microsoft-ek bere Linux nukleoa beste helburu batzuetarako erabiltzeko aukera, adibidez, Linux banaketa propioa garatzeko, hipotetiko samarra dirudi gaur egun.

Emaitza ziurrenik Microsoft-ek horrelako produktu baten eskaera handia aurkitzea lortzen duen ala ez eta garapen horiek izan ditzaketen aukera komertzialen araberakoa izango da, dio Charles Kingek.

Haren ustez, konpainiaren ikuspegia etorkizun hurbilerako Windows eta Linux gero eta bateragarriagoak eta elkarren osagarriagoak izatea izango da.

Joshua Schwartzek uste du kasu honetan lan horretan inbertsioa zein izango den eta zein izango den horren etekina neurtu beharko dela. Microsoft gaur egun oso enpresa gaztea balitz, ziurrenik dena egingo luke Linuxen oinarrituta. Hala ere, Microsoft-ek dagoeneko eskuragarri dauden garapen guztiak gaur egun jatorrizko Linux arkitekturara eramatea proiektu garestia eta konplexua dela dirudi, eta nekez ordainduko du. Linux maitaleek beren Linux propioa lortuko dute eta arkitektura nagusia bere horretan jarraituko du.

Applek 2000. urtean Mac OS berrasmatu zuenean, sistema eragilea BSD Unix-en oinarritu zen, hau da, Linux-en antzekoagoa DOSrekin baino. Gaur egun, Microsoft Windows-en bertsio berri bat sortzen ari da Linuxen oinarrituta.

Agian ate berri bat zabaltzen ari zaigu?

Microsoft-en Linux nukleoak Windows zerbitzuen eta Linux sistema eragilearen arteko elkarreragingarritasun handiagoa lortzeko bidea ireki dezake. Funtsean, Microsoft-en garapen hauek Microsoft-ek berak dagoeneko ulertzen duela adierazten dute: gaur egun ez dago ia bezerorik dena Windows den mundu batean existitzea nahiago duenik.

Askoz zentzuzkoagoa da negozio-eskakizunak eta egoera praktiko zehatz zehatzak hobeto betetzen dituzten teknologia eta sistema heterogeneoak erabiltzea.

Galdera estrategiko handiagoa zera da: zer aukera estrategiko berri irekitzen dizkio mugimendu honek Microsoft plataformari berari?

Azure-k, Microsoft-en hodeiko ekosistemak, dagoeneko laguntza izugarria eskaintzen dio Linux-i. Aurretik, Windows-ek Linux ondo onartzen zuen makina birtualak erabiliz.

Gaur egun gertatzen ari diren oinarrizko aldaketak orain Linux prozesuak jatorrizko Windows kernelean exekutatuko direlako dira, hau da, Windows-etik Linuxekin lan egitea makina birtualetan baino askoz azkarragoa izango da. Litekeena da, ondorioz, Azure aberastea Linux eskala industrialean erabiltzen duten ingeniari geruza oso batekin.

Iturria: www.habr.com

Gehitu iruzkin berria