Tere, Habr!
Kuni meil on aktiivne , 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 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.

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.

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 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
