Pingviin aknas: WSL2 potentsiaal ja perspektiivid

Tere, Habr!

Kuni meil on aktiivne suvekampaania, tahaksime pakkuda teile vĂ”imalust arutada ĂŒht kĂ”ige olulisemat teemat, millega viimasel ajal oleme töötanud — Windowsi ja Linuxi koostööd, mis on seotud eelkĂ”ige sĂŒsteemi arendamisega. WSL. WSL 2 on varsti kohal ja teie tĂ€helepanu juhime lĂŒhikesele ĂŒlevaatele vĂ”imalustest, mida see alamsĂŒsteem meile toob, ja prognoosime Windowsi ja Linuxi edasist integreerimist.

Pingviin aknas: WSL2 potentsiaal ja perspektiivid

Sel aasta mais teatas Microsoft, et WSL2, Windowsi Linuxi alamsĂŒsteemi uusim versioon, töötab tĂ€isversiooniga Linuxi tuumaga, mis on ettevĂ”tte enda loodud.
Seega integreerib Microsoft esmakordselt Windowsi Linuxi tuuma ĂŒhe komponendina. Samuti tutvustab Microsoft Windowsis uut kĂ€suviiba, mis laiendab PowerShelli ja WSL-i vĂ”imalusi.

N nii Linuxi tuum WSL2, mille on loonud Microsoft, kui ka uus Windowsi kÀsuviib on eelkÔige huvitavad arendajatele.

„See on kĂ”ige tugevam kĂ€ik AWS-i vastu,” mĂ€rgib Joshua Schwartz, A.T. Kearney konsultatsiooniettevĂ”tte digitaliseerimise programmide juht.

Microsofti tulevik ei ole seotud PC turuga, kuigi ta sĂ€ilitab oma positsioonid selles segmendis. Kaugelt olulisem on kindlustada oma koht pilveteenuste turul, mille ĂŒheks osaks vĂ”ivad tulevikus saada ka lauaarvutid.

Mida teeb WSL2

WSL2 on uusim Windowsi Linuxi alamsĂŒsteemi infrastruktuur. See vĂ”imaldab oluliselt parandada failisĂŒsteemi jĂ”udlust ja tagab tĂ€ieliku ĂŒhilduvuse sĂŒsteemi kutsetega.

Üks peamine WSL-i kogukonna palve oli seotud funktsionaalsuse tĂ€iustamisega. WSL2 töötab palju rohkemate Linuxi tööriistadega kui WSL, sealhulgas Docker ja FUSE.
WSL2 haldab intensiivseid failitoiminguid, sealhulgas git clone, npm install, apt update ja apt upgrade. Faktiseeritud kiirusetĂ”us sĂ”ltub konkreetsest rakendusest ja sellest, kuidas see failisĂŒsteemiga suhtleb.

Esimesed testid nĂ€itasid, et WSL2 on umbes 20 korda kiiremini hĂ”ivatud tar'i pakkimistest WSL1-st. Git clone, npm install ja cmake kasutamisel oli sĂŒsteemil erinevates projektides jĂ”udluse tĂ”us kaks kuni viis korda.

Kas see aitab arendajate usaldust vÔita?

PĂ”himĂ”tteliselt pĂŒĂŒab Microsoft teenida tunnustust ja usaldust arendajate seas, töötades oma Linuxi tuuma versiooni vĂ€lja, et toetada WSL2 protsesse – arvab Cody Swann, Gunner Technology tegevjuht.

„Kui mitte arvestada arendust rangelt Windowsi alla, oli kĂ”igi teiste rakenduste – pilve-, mobiil- ja veebirakenduste – vĂ€ljatöötamine PC-l ÀÀrmiselt ebamugav, mistĂ”ttu pidi arendaja varem vĂ”i hiljem installima Linuxi jaotuse koos Windowsi operatsioonisĂŒsteemiga. Microsoft tunnustas seda ja pakkus lahenduse,” lĂ”petab ta.

On vĂ€hetĂ”enĂ€oline, et oma Linuxi tuumade juurutamine avaldab tĂ”sist mĂ”ju sĂŒsteemi kasutamisele tavakasutaja vaatenurgast. Siiski avab see vĂ”imalused tihedamaks koostööks Microsofti teenuste ja Linuxi operatsioonisĂŒsteemi vahel.
See samm Microsoftilt on tĂ”eliselt nutikas, kuna see aitab sĂŒgavamalt arendajate kogukonda siseneda ning aktiivselt kasutada tooteid, mida arendab keegi teine – ĂŒhendudes avatud lĂ€htekoodiga – arvab Swann.

Tere tulemast uude Microsofti

Linuxi tuuma loomise ja toetamise suund ĂŒha rohkem 'Windowsi spetsiaalselt' peegeldab otsustavat suunda avatud lĂ€htekoodi arendusse, mida toetab tegevjuht Satya Nadella. Microsoft ei ole enam see, mis oli Gatesi ja Ballmeri ajal, kui kĂ”ik hoiti suletud ja propitatiseeritud, ja interoperatiivsuse ĂŒle ei mĂ”eldud.

„Satya on tĂ€ielikult muutnud Microsofti palju kaasaegsemaks platvormiks ja see strateegia on oma tolli tasunud. Tere, triljonite dollari kapitaliseerimine,” ĂŒtleb Schwartz.

Charles King, Pund-IT peaanalĂŒĂŒtik, arvab, et Microsofti kaks peamist tugevust on seotud efektiivsuse ja turvalisusega.

„Aktsepteerides oma tĂ”siseid arendusi – ressursse ja tööriistu – vĂ”ib ettevĂ”te klientidele tagada, et tuum on alati ajakohane ning varustatud uusimate plaastrite ja parandustega, mis pakuvad tĂ€ielikku turvalisust,” lisab ta.

Arendajad on samuti kasu saanud

Linuxi binaarfailid tĂ€idavad mitmeid funktsioone sĂŒsteemikĂ”nede abil, nĂ€iteks pÀÀsevad nad failidele, kĂŒsivad mĂ€lu ja loovad protsesse. WSL1 toetub tĂ”lketasemele, mis tĂ”lgendab paljusid neist sĂŒsteemikĂ”nedest ning vĂ”imaldab neil suhelda Windows NT tuumaga.

KĂ”ige keerulisem on ellu viia kĂ”ik sĂŒsteemikĂ”ned. Kuna WSL1-s seda ei tehtud, ei saanud mĂ”ned rakendused seal töötada. WSL2 toob kaasa hulgaliselt uusi rakendusi, mis töötavad selles keskkonnas normaalselt.

Uus arhitektuur vÔimaldab Microsoftil tuua Linuxi tuumasse uusimad optimeerimised palju kiiremini kui WSL1 korral. Microsoft saab vÀrskendada WSL2 tuuma, mitte rakendada kÔiki piiranguid uuesti.

TÀielikult avatud koodiga tööriist

Microsofti enda Linuxi tuuma arendamine oli aastatepikkuse töö kulminatsioon, mille tegi Linuxi sĂŒsteemide grupp ja paljud teised meeskonnad, kes tegutsevad kogu Microsoftis – kinnitab Jack Hammons, programmihaldur Linuxi sĂŒsteemide grupis Microsoftis.

WSL2 jaoks pakutav tuum on tÀielikult avatud lÀhtekoodiga ning Microsoft postitab GitHubi juhised selle tuuma kokkupanekuks. EttevÔte kavatseb kaasata arendajaid, kes soovivad projektile abi anda, ja julgustada tÔusvaid muudatusi.

Microsofti arendajad lĂ”id WSL2 pideva integreerimise ja pideva kohaletoimetamise sĂŒsteemide abil, mis toimivad ettevĂ”ttes. Seda tarkvara hooldatakse Windowsi vĂ€rskenduste sĂŒsteemi kaudu ja see on kasutajale tĂ€ielikult transparantne. Tootmine jÀÀb ajakohaseks ning sisaldab kĂ”iki uusima stabiilse Linuxi haru omadusi.

Allikate kÀttesaadavuse tagamiseks peegeldab ettevÔte kohapeal repositooriume ning jÀlgib pidevalt Linuxi postiloendi sisu turvaprobleemide osas ning teeb koostööd mitmete ettevÔtetega, kes toetavad andmebaaside tööd ettevÔtte virtuaalses keskkonnas (CVE). Nii tagatakse, et Microsofti Linuxi tuumas arvesse vÔetakse uusimaid vÀrskendusi ning kÔrvaldatakse kÔik esinevad ohud.

TÔusvad muudatused muutuvad kohustuslikuks

Microsoft tagab, et kĂ”iki tuuma muudatusi levitatakse ĂŒlespoole – see on oluline aspekt Linuxi filosoofias. Alamdokumendi toetamine on seotud tĂ€iendavate keerukustega; pealegi ei ole see praktika vabade arenduskogukondade seas laialdaselt aktsepteeritud.

Microsofti eesmĂ€rk, kes kasutab aktiivselt Linuxit, on saada korralikuks liikmeks selles kogukonnas ja edastada tehtud muudatused kogukonna kasutusse. Stabiilsuse saavutamiseks pikaajalist toetust pakkuvates harudes vĂ”ivad mĂ”ned plaastrid – nĂ€iteks need, mis sisaldavad uusi omadusi – sisalduda ainult uutes tuuma versioonides, mitte ei viida tagasi praegusele LTS versioonile tagurpidi ĂŒhilduvuse reĆŸiimis.

Kui WSL-i tuuma lĂ€htekoodid saavad kĂ€tte, koosnevad need plaastrite kogumist ja pikaajaliselt stabiilsest lĂ€htekoodi osast. Microsoft loodab, et aja jooksul see loend vĂ€heneb, kui plaastrid levivad ĂŒlespoole, ja uusi kohalikke plaastrid lisatakse, et toetada uusi WSL-i vĂ”imalusi.

Meeldivam akna kujundus

Microsoft kuulutas vĂ€lja tulevase «talvise» Windows Terminaali versiooni – see on uus rakendus kasutajatele, kes töötavad kĂ€surea tööriistade ja shellide, sealhulgas Command Prompt, PowerShelli ja WSL-iga.

Pingviin aknas: WSL2 potentsiaal ja perspektiivid

Windowsi terminal

Windows Terminal 1.0 pakub palju seadistamis- ja konfiguratsioonivĂ”imalusi, mis annavad tĂ€ieliku kontrolli terminali akna kujunduse ĂŒle, samuti shellide/profiilide ĂŒle, mis peaksid avanema uutes vahekaartides.

Seaded salvestatakse struktureeritud tekstifaili, mis muudab nende konfigureerimise ja terminali akna kohandamise lihtsaks.

Microsoft lĂ”petab olemasoleva Windowsi konsooli tĂ€iustamise ja loob uue nullist, otsustades kasutada vĂ€rsket lĂ€henemist. Windows Terminal paigaldatakse ja töötab paralleelselt olemasoleva Windows Console rakendusega, mis on pakendatud "kĂ”ik ĂŒhes".

Kuidas see töötab

Kui Windows 10 kasutaja kĂ€ivitab Cmd/Powershell/jne otse, kĂ€ivitub protsess, mis on seotud tavalise Console'i eksemplariga. Uue terminali konfiguratsioonimehhanism vĂ”imaldab Windowsi kasutajatel luua palju profiile kĂ”ikidele soovitud kestade/rakenduste/tööriistade jaoks, olgu need siis PowerShellis, kĂ€sureal, Ubuntu's vĂ”i isegi Azure'i vĂ”i asjade Interneti seadmetega SSH-ĂŒhenduste kaudu.

Nendes profiilides vÔivad olla kohandatud fondi stiilide ja suuruste kombinatsioonid, vÀrviteemad, tausta hÀgususe vÔi lÀbipaistvuse tasemed. Lisaks saavad kasutajad valida uue monospaced fondi, et terminali aken nÀeks vÀlja kaasaegsem ja vingem. Sellest fondist on ette nÀhtud programmeerimisliigatuurid, see avaldatakse avatud ligipÀÀsuga ja salvestatakse oma hoiusesse.

Uue Windowsi kĂ€surealiidese peamised eelised – palju vahekaarte ja ilus tekst. Paljude vahekaartide toetamine peeti terminali arendamise osas kĂ”ige nĂ”utumaks sooviks. Ilus tekst saadakse DirectWrite/DirectX pĂ”hise renderdamise mootori kaudu, mis on varustatud GPU kiirendusega.

Mootor kuvab tekstiikone, glĂŒĂŒfid ja erimĂ€rgid, mis on saadaval fontides, sealhulgas hiina, jaapani ja korea ideogrammid (CJK), emotikonid, powerline sĂŒmbolid, ikoonid ja programmeerimisliigatuurid. Lisaks kuvab see mootor teksti palju kiiremini kui varem konsolis kasutatud GDI.

TagasiĂŒhilduvus jÀÀb tĂ€ielikult paika, kuigi soovi korral vĂ”ib proovida ka Windows Terminali.

Ajalugu: kuidas see kÀib

Microsoft pakub Windows Terminali Microsoft Store's Windows 10-s ja uuendab seda regulaarselt. Seega töötavad kasutajad alati uusimate versioonide ja kĂ”ige vĂ€rskemate tĂ€iustustega – praktiliselt ilma liigsete pingutusteta.

Microsoft plaanib uue terminali kÀivitada jÀrgmisel talvel. PÀrast Windows Terminal 1.0 vÀlja andmist jÀtkavad arendajad paljude vÔimaluste kallal, mis on juba backlog'is.

Windows Terminali ja Windows Console'i lÀhtekood on juba avaldatud GitHubis.

Mida vÔiks meile tulevikus pakkuda?

VĂ”imalus, et Microsoft hakkab kasutama oma Linuxi tuuma ka 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 tuvastada mĂ€rkimisvÀÀrse nĂ”udluse sellise toote jĂ€rele ning milliseid Ă€rivĂ”imalusi vĂ”ivad sellised arendused potentsiaalselt avada – arvab Charles King.

Ta usub, et lĂ€hitulevikus keskendub ettevĂ”te peamiselt Windowsi ja Linuxi ĂŒha tihedama ĂŒhilduvuse tagamisele ning nende vastastikusele tĂ€iendamisele.

Joshua Schwartz usub, et antud juhul tuleb kaaluda, millised on investeeringud sellesse tööse ja milline on selle tasuvus. Kui Microsoft oleks tÀna tÀiesti uus ettevÔte, siis tÔenÀoliselt teeks ta kÔik Linuxi baasil. Siiski, Microsofti olemasolevate lahenduste portimine natiivsetele Linuxi arhitektuuridele tundub tÀnapÀeval kulukas ja keeruline projekt, mis tÔenÀoliselt ei tasu end Àra. Linuxi austajad saavad Linuxi, samas kui peamine arhitektuur jÀÀb puutumatuks.

Kui Apple 2000. aastal Mac OS-i uuesti leiutas, siis pÔhines see BSD Unixi baasil, mis on Linuxiga sarnasem kui DOS-iga. TÀna aga luuakse uus Microsoft Windowsi versioon just Linuxi baasil.

Kas meie ees avaneb uus uks?

Microsofti Linuxi ydmenĂŒĂŒd vĂ”ivad avada tee tihedamaks koostööks Windowsi teenuste ja Linuxi operatsioonisĂŒsteemi vahel. Tegelikkuses nĂ€itavad need Microsofti arendused, et ka Microsoftis endas mĂ”istetakse, et tĂ€napĂ€eval pole peaaegu ĂŒhtegi klienti, kes eelistaks elada maailmas, kus on ainult Windows.

Kaugel on mĂ”istlikum kasutada heterogeenseid tehnoloogiaid ja sĂŒsteeme, mis vastavad kĂ”ige paremini Ă€rinĂ”uetele ja konkreetsetele praktilistele olukordadele.

Olulisem strateegiline kĂŒsimus on see, milliseid uusi strateegilisi vĂ”imalusi avavad sellised sammud Microsofti platvormi jaoks?

Azure – Microsofti pilveökosĂŒsteem – pakub juba suurt tuge Linuxile. Varasemalt toetas Windows Linuxit hĂ€sti virtuaalmasinate kaudu.

PĂ”himĂ”ttelised muutused, mis toimuvad tĂ€na, on seotud sellega, et nĂŒĂŒd saavad Linuxi protsessid natiivset Windowsi kestal töötada, mis tĂ€hendab, et Linuxi kasutamine Windowsis on palju kiirem kui virtuaalmasinates. On tĂ€iesti tĂ”enĂ€oline, et Azure rikastub terve kihi inseneridega, kes kasutavad Linuxit tööstuslikus ulatuses.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster