Pingviin aknas: WSL2 potentsiaali ja väljavaadete kohta

Tere Habr!

Sel ajal kui meil veel täies hoos suvine Müük, kutsume teid arutlema ühe suurima teemaga, millega oleme viimasel ajal tegelenud - Windowsi ja Linuxi koostoime, mis on seotud eelkõige süsteemi arendamisega. WSL. WSL 2 on teel ja siin on kiire ülevaade sellest, mis selles alamsüsteemis tuleb, ning prognoos edaspidiseks integratsiooniks Windowsi ja Linuxi vahel.

Pingviin aknas: WSL2 potentsiaali ja väljavaadete kohta

Selle aasta mais teatas Microsoft, et WSL2, Windowsi alamsüsteemi uusim versioon Linuxis, hakkab töötama ettevõttesiseselt ehitatud täis Linuxi tuumaga.
See on esimene kord, kui Microsoft lisab Windowsi komponendina Linuxi tuuma. Microsoft tutvustab Windowsis ka käsurida, mis laiendab PowerShelli ja WSL-i võimalusi.

Nii Microsofti loodud Linuxi kernel WSL2 jaoks kui ka Windowsi uus käsurida pakuvad huvi eelkõige arendajatele.

"See on AWS-i vastases mängus tugevaim samm," ütleb konsultatsioonifirma AT Kearney digitaliseerimisprogrammide direktor Joshua Schwartz.

Microsofti tulevik ei ole seotud personaalarvutite turuga, kuigi ta jätkab selles segmendis kindlalt oma positsiooni hoidmist. Märksa olulisem saab olema endale jalge alla võtta pilveturul, mille üheks komponendiks võivad tulevikus olla lauaarvutid.

Mida WSL2 teeb?

WSL2 on uusim Windowsi alamsüsteemi raamistik Linuxi jaoks. See võimaldab teil radikaalselt parandada failisüsteemi jõudlust ja tagab täieliku ühilduvuse süsteemikõnedega.

WSL-i kogukonna üks peamisi taotlusi oli seotud funktsionaalsuse täiustamisega. WSL2 kasutab palju rohkem Linuxi tööriistu kui WSL, eriti Docker ja FUSE.
WSL2 tegeleb failimahukate toimingutega, eriti git-klooniga, npm-i installimisega, apt-värskenduse ja apt-uuendusega. Tegelik kiiruse kasv sõltub konkreetsest rakendusest ja sellest, kuidas see failisüsteemiga suhtleb.

Esimesed testid näitasid, et WSL2 on tõrva lahtipakkimisel zipist umbes 20 korda kiirem kui WSL1. Git clone'i, npm installi ja cmake'i kasutamisel erinevates projektides näitas süsteem kaks kuni viis korda jõudluse kasvu.

Kas see aitab võita arendajate usaldust?

Sisuliselt soovib Microsoft võita arendajate kogukonnas tunnustust ja usaldust, töötades välja oma Linuxi tuuma versiooni, mis toetab WSL2 protsesse, ütles Gunner Technology tegevjuht Cody Swann.

“Peale rangelt Windowsi jaoks arendamise oli kõigi muude rakenduste – pilve-, mobiili-, veebirakenduste – loomine arvutis äärmiselt ebamugav, mistõttu pidi arendaja kuidagi paralleelselt Windows OS-iga käivitama Linuxi distributsiooni. Microsoft mõistis seda ja leidis lahenduse, ”lõpetuseks ta.

On ebatõenäoline, et kohandatud Linuxi tuuma juurutamine avaldab tavakasutaja seisukohalt süsteemile tõsist mõju. See aga avab võimalused tihedamaks suhtluseks Microsofti teenuste ja Linuxi operatsioonisüsteemi vahel.
See Microsofti samm on tõepoolest väga nutikas, kuna see aitab tungida sügavamale arendajate kogukonda ja samuti kasutada aktiivselt tooteid, mida keegi teine ​​​​arendab – see tähendab luua ühenduse avatud lähtekoodiga, ütleb Swann.

Tere tulemast uude Microsofti

Suundumus luua ja säilitada Linuxi kernel "spetsiaalselt Windowsi jaoks" peegeldab tugevat avatud lähtekoodiga suunda, mida edendab tegevjuht Satya Nadella. Microsoft pole enam sama, mis Gatesi ja Ballmeri ajal, kui kõike hoiti aia taga ja keegi ei mõelnud koostalitlusvõimele.

„Satya on Microsofti täielikult muutnud palju kaasaegsemaks platvormiks ja see strateegia on end kuhjaga ära tasunud. Tere, triljoni dollari suurune kapitalisatsioon,” ütleb Schwartz.

Pund-IT peaanalüütiku Charles Kingi sõnul on Microsofti kaks peamist tugevust tõhusus ja turvalisus.

"Oma tõsiseid arendusi - ressursse ja tööriistu - aktiivselt kasutades saab ettevõte tagada klientidele, et tuum on täielikult ajakohane ning varustatud uusimate paikade ja parandustega, et tagada täielik turvalisus," lisab ta.

Kasu saavad ka arendajad

Linuxi binaarfailid täidavad süsteemikutsete abil paljusid funktsioone, näiteks pääsevad juurde failidele, küsivad mälu ja loovad protsesse. WSL1 tugineb tõlkekihile, et tõlgendada paljusid süsteemikutseid ja võimaldada neil suhelda Windows NT tuumaga.

Kõige keerulisem on kõigi süsteemikutsete rakendamine. Kuna WSL1-s seda ei tehtud, ei saanud mõned rakendused seal töötada. WSL2 tutvustab palju uusi rakendusi, mis selles keskkonnas hästi töötavad.

Uus arhitektuur võimaldab Microsoftil tuua uusimad optimeeringud Linuxi kerneli palju kiiremini kui WSL1-ga. Microsoft saab WSL2 tuuma värskendada, mitte kõiki piiranguid uuesti rakendada.

Täielikult avatud lähtekoodiga tööriist

Microsofti enda Linuxi tuuma arendamine oli Linux Systems Groupi ja ka paljude teiste Microsofti meeskondade aastatepikkuse töö kulminatsioon, ütles Microsofti Linux Systems Groupi programmijuht Jack Hammons.

WSL2 jaoks pakutav tuum on täielikult avatud lähtekoodiga ja Microsoft postitab juhised sellise kerneli GitHubis ehitamiseks. Ettevõte suhtleb arendajatega, kes soovivad projekti aidata ja alt üles muutusi juhtida.

Microsofti arendajad lõid WSL2, kasutades ettevõtte pidevat integratsiooni ja pidevat tarnesüsteeme. Seda tarkvara serveeritakse Windowsi värskendussüsteemi kaudu ja see on kasutajale täiesti läbipaistev. Kernel jääb ajakohaseks ja sisaldab kõiki Linuxi uusima stabiilse haru funktsioone.

Allika kättesaadavuse tagamiseks peegeldab ettevõte hoidlaid lokaalselt, jälgib pidevalt Linuxi turvapostiloendi sisu ja teeb koostööd mitme ettevõttega, mis toetavad andmebaase ettevõtte virtuaalkeskkondades (CVE). See tagab, et Microsofti Linuxi kernel on uusimate värskendustega kursis ja kõrvaldab kõik esilekerkivad ohud.

Alt-üles muudatused muutuvad kohustuslikuks

Microsoft tagab, et kõik kerneli muudatused levitatakse ülesvoolu, mis on Linuxi filosoofia oluline aspekt. Allavoolu plaastrite toetamine on veelgi keerukam; Pealegi pole see tava avatud lähtekoodiga kogukonnas tavaline.

Microsofti kui aktiivse Linuxi kasutaja eesmärk on olla distsiplineeritud kogukonna liige ja aidata kaasa muutustele kogukonnas. Pikaajalise toega seotud harude stabiilsuse tagamiseks võidakse mõned paigad – näiteks need, mis sisaldavad uusi funktsioone – olla kaasatud ainult tuuma uutesse versioonidesse, mitte aga tagasiühilduvusrežiimis praegusesse LTS-i versiooni.

Kui WSL-i põhiallikad on saadaval, koosnevad need linkidest paikade komplektile ja allikate pikaajalisele stabiilsele osale. Microsoft loodab, et see loend aja jooksul väheneb, kuna plaastreid levitatakse ülesvoolu ja uusi kohalikke plaastreid lisatakse, et toetada värskeid WSL-i funktsioone.

Mõnusam aknakujundus

Microsoft teatas ka Windows Terminali eelseisvast talveversioonist, mis on uus rakendus kasutajatele, kes töötavad käsurea tööriistade ja kestadega, nagu Command Prompt, PowerShell ja WSL.

Pingviin aknas: WSL2 potentsiaali ja väljavaadete kohta

Windowsi terminal

Windows Terminal 1.0 pakub palju sätteid ja konfiguratsioonisuvandeid, mis annavad teile suurema kontrolli terminali akna välimuse ja kestade/profiilide üle, mis peaksid avanema uute vahekaartidena.

Seadistused salvestatakse struktureeritud tekstifaili, mis muudab terminali akna konfigureerimise ja kujundamise oma maitse järgi lihtsaks.

Microsoft ei viimistle enam olemasolevat Windowsi konsooli ja loob nullist uue, otsustades võtta kasutusele värske lähenemisviisi. Windowsi terminal installib ja töötab paralleelselt olemasoleva Windowsi konsooli rakendusega, mis tuleb karbist välja.

Kuidas see töötab

Kui Windows 10 kasutaja käivitab otse Cmd/PowerShelli/etc, käivitub tavalise konsooli eksemplariga seotud protsess. Uue terminali konfiguratsioonimootor võimaldab Windowsi kasutajatel luua mitu profiili kõigi soovitud kestade/rakenduste/tööriistade jaoks, olgu see siis PowerShellis, käsuviibas, Ubuntu või isegi SSH-ühendustes Azure'i või IoT-seadmetega.

Need profiilid võivad pakkuda oma kujunduse ja fondi suuruse, värviteemade, tausta hägususe taseme või läbipaistvuse kombinatsioone. Lisaks saavad kasutajad valida uue üheruumilise fondi, et muuta terminali aken moodsamaks ja lahedamaks. See font sisaldab programmeerija ligatuure; see tehakse avalikult kättesaadavaks ja talletatakse oma hoidlas.

Uue Windowsi käsuliidese peamised eelised on palju vahekaarte ja ilus tekst. Mitme vahekaardi tugi peeti terminali arendamise kõige nõutavamaks taotluseks. Kaunis tekst saadakse tänu DirectWrite/DirectX-il põhinevale renderdusmootorile, mis on varustatud GPU kiirendusega.

Mootor kuvab tekstiikoone, glüüfe ja fontides leiduvaid erimärke, sealhulgas Hiina, Jaapani ja Korea ideogramme (CJK), emotikone, jõujoone sümboleid, ikoone ja programmeerimisligatuure. Lisaks renderdab see mootor teksti palju kiiremini kui konsoolis varem kasutatud GDI.

Tagasiühilduvus on endiselt korras, kuigi võite soovi korral proovida Windowsi terminali.

Kronoloogia: kuidas see juhtub

Microsoft pakub Windowsi terminali Windows 10 Microsoft Store'i kaudu ja värskendab seda regulaarselt. Nii on kasutajad alati kursis uusimate versioonide ja uusimate täiustustega – praktiliselt ilma täiendavate pingutusteta.

Microsoft kavatseb tuleval talvel turule tuua uue terminali. Kui Microsoft Windows Terminal 1.0 välja toob, jätkavad arendajad tööd paljude juba mahajäänud funktsioonide kallal.

Windowsi terminali ja Windowsi konsooli lähtekood juba postitatud GitHubis.

Mis võib meid tulevikus ees oodata?

Võimalus, et Microsoft kasutab oma Linuxi kernelit muudel eesmärkidel, näiteks oma Linuxi distributsiooni arendamiseks, tundub täna mõnevõrra hüpoteetiline.

Tõenäoliselt sõltub tulemus sellest, kas Microsoft suudab leida sellise toote järele märkimisväärset nõudlust ja milliseid ärivõimalusi sellised arendused võivad avada, ütleb Charles King.

Ta arvab, et ettevõtte fookus on lähitulevikus Windowsi ja Linuxi üha ühilduvamaks ja teineteist täiendavaks muutmisel.

Joshua Schwartz usub, et sel juhul tuleb kaaluda, milline on investeering sellesse töösse ja milline on selle tasuvus. Kui Microsoft oleks täna väga noor ettevõte, teeks ta tõenäoliselt kõike Linuxi baasil. Kõigi Microsoftilt juba saadaolevate arenduste teisaldamine Linuxi algarhitektuurile näib aga olevat kallis ja keeruline projekt, mis ei tasu end tõenäoliselt hästi ära. Linuxi armastajad saavad oma Linuxi ja põhiarhitektuur jääb puutumata.

Kui Apple 2000. aastal Mac OS-i uuesti leiutas, põhines operatsioonisüsteem BSD Unixil, mis sarnaneb rohkem Linuxile kui DOS-ile. Täna luuakse Linuxi baasil Microsoft Windowsi uus versioon.

Võib-olla avaneb meile uus uks?

Microsofti Linuxi tuum võib sillutada teed Windowsi teenuste ja Linuxi operatsioonisüsteemi suuremale koostalitlusvõimele. Sisuliselt viitavad need Microsofti arendused sellele, et Microsoft juba ise mõistab: tänapäeval pole enam peaaegu ühtegi klienti, kes eelistaks eksisteerida maailmas, kus kõik on Windows.

Palju mõttekam on kasutada heterogeenseid tehnoloogiaid ja süsteeme, mis vastavad kõige paremini ärinõuetele ja konkreetsetele praktilistele olukordadele.

Suurem strateegiline küsimus on, milliseid uusi strateegilisi võimalusi see samm Microsofti platvormi enda jaoks avab?

Microsofti pilveökosüsteem Azure pakub Linuxile juba tohutut tuge. Varem toetas Windows virtuaalmasinate abil Linuxit hästi.

Täna toimuvad põhimõttelised muudatused tulenevad sellest, et nüüd hakkavad Linuxi protsessid natiivselt jooksma Windowsi tuumal, mis tähendab, et Windowsi Linuxiga töötamine on palju kiirem kui virtuaalmasinatel. Tõenäoliselt rikastab Azure end selle tulemusel terve kihi inseneridega, kes kasutavad Linuxit tööstuslikus mastaabis.

Allikas: www.habr.com

Lisa kommentaar