Tere, Habr!
Kuni meil kestab veel , soovime arutada ĂŒht olulist teemat, millega oleme viimase ajal tegelenud â Windowsi ja Linuxi koostööd, mis on seotud eelkĂ”ige sĂŒsteemi arenguga . WSL 2 on juba lĂ€hitulevikus, ning siin on lĂŒhike ĂŒlevaade vĂ”imalustest, mis meid selles alam-sĂŒsteemis ootavad, ning tulevikuvĂ€ljavaadet Windowsi ja Linuxi integreerimisel.

Sel aasta mais teatas Microsoft, et WSL2, uusim versioon Windowsi Linuxi alam-sĂŒsteemist, töötab tĂ€isversiooniga Linuxi tuumaga, mis on ettevĂ”tte poolt koostatud.
Nii et Microsoft kaasab esmakordselt Windowsisse Linuxi tuuma ĂŒhe komponendina. Samuti toob Microsoft Windowsisse kĂ€surea, mis tĂ€iustab PowerShelli ja WSL-i vĂ”imekust.
Nii Microsofti loodud Linuxi tuum WSL2 jaoks kui ka uus Windowsi kÀsurida on olulised eelkÔige arendajatele.
«See on kÔige tugevam kÀik AWS-i vastu,» mÀrkis Joshua Schwartz, digiteerimise programmide juht konsultatsioonifirmas A.T. Kearney.
Microsofti tulevik ei seosta end enam arvutikatega, ehkki ta hoiab endiselt oma positsioone selles segmendis. Olulisem on kindlustada kohalolek pilveteenuste turul, kus vÔivad tulevikus rolli mÀngida ka lauaarvutid.
Mida teeb WSL2
WSL2 on uusim Windowsi Linuxi alamsĂŒsteemi infrastruktuur. See vĂ”imaldab radikaalselt parandada failisĂŒsteemi jĂ”udlust ja tagab tĂ€iusliku ĂŒhilduvuse sĂŒsteemi kutsetega.
Ăks pĂ”hikĂŒsimusi WSLi kogukonnas oli funktsionaalsuse tĂ€iustamine. WSL2-s töötab palju rohkem Linuxi tööriistu kui WSL-is, sealhulgas Docker ja FUSE.
WSL2 haldab intensiivseid failitegevusi, sealhulgas git clone, npm install, apt update ja apt upgrade. Tegelik kiirus tĂ”us sĂ”ltub konkreetsest rakendusest ja sellest, kuidas see failisĂŒsteemiga suhtleb.
Esimesed testid nĂ€itasid, et WSL2 on umbes 20 korda kiirem kui WSL1 zip-failide tar-mahmesti avamisel. Git clone, npm install ja cmake kasutamisel erinevates projektides nĂ€itas sĂŒsteem kahekordset kuni viiekordset jĂ”udluse kasvu.
Kas see aitab arendajate usaldust vÔita?
PĂ”himĂ”tteliselt pĂŒĂŒab Microsoft saavutada tunnustust ja usaldusvÀÀrsust arendajate seas, arendades oma versiooni Linuxi kernelist WSL2 protsesside toetamiseks â arvab Kody Swann, CEO Gunner Technology's.
âVĂ€lja arvatud rangelt Windowsile arendamine, oli kĂ”ikide teiste rakenduste â pilve-, mobiilsete, veebirakenduste â loomine arvutis ÀÀrmiselt ebamugav, mistĂ”ttu arendaja pidi paratamatult laadima Linuxi distributsiooni koos Windowsi operatsioonisĂŒsteemiga. Microsoft tunnustas seda ja pakkus lahendust,â lĂ”petab ta.
On ebatĂ”enĂ€oline, et oma Linuxi kernelisse inteerimine mĂ”jutab sĂŒsteemi toimimist tavalise kasutaja vaatenurgast. Siiski avab see vĂ”imalusi tihedamaks koostööks Microsofti teenuste ja Linuxi operatsioonisĂŒsteemi vahel.
Selline kĂ€ik Microsoftilt on tĂ”epoolest vĂ€ga arukas, kuna see aitab sĂŒgavamalt tungida arendajate kogukonda ja aktiivselt kasutada tooteid, mida arendab keegi teine â st liituda avatud lĂ€htekoodiga â arvab Swann.
Tere tulemast Uude-Microsofti
Linuxi tuum on suundunud âWindowsi jaoks kohandatudâ tuuma loomise ja toetamise suunas, mis peegeldab avatud lĂ€htekoodiga arendamise kindlat suunda, mida toetab tegevjuht Satya Nadella. Microsoft ei ole enam see, mis oli Gatesi ja Ballmeri ajal, kui kĂ”ik oli peidetud omaette suletud maailmadesse, ja interoperatiivsuse ĂŒle ei olnud keegi mures.
âSatya on tĂ€ielikult muutnud Microsofti palju modernsemaks platvormiks, ja see strateegia on end tĂ”eliselt Ă€ra tasunud. Tere, triljonite dollari kapitalisatsioon,â ĂŒtleb Schwartz.
Charles King, Pund-IT-i peaanalĂŒĂŒtik, usub, et Microsofti kaks suurimat eelist on tĂ”husus ja turvalisus.
âKasutades aktiivselt oma tĂ”siseid arengutöid â ressursse ja tööriistu â suudab ettevĂ”te tagada klientidele, et tuum on tĂ€iesti ajakohane ja varustatud uusimate plaastrite ja parandustega, mis tagavad tĂ€ieliku turvalisuse,â lisab ta.
Arendajad on samuti vÔitjad
Linuxi binaarfailid tĂ€idavad sĂŒsteemikutsungite abil mitmeid funktsioone, nĂ€iteks juhivad nad failidele juurde, kĂŒsivad mĂ€lu ja loovad protsesse. WSL1 tugineb tĂ”lkekihtidele, mis tĂ”lgendavad mitmeid neist sĂŒsteemikutsungitest ja vĂ”imaldavad neil suhelda Windows NT tuumaga.
KĂ”ige keerulisem on kĂ”ik sĂŒsteemikutsungid ellu viia. Kuna WSL1-s seda ei tehtud, ei saanud mĂ”ned rakendused seal töötada. WSL2-s tekivad paljud uued rakendused, mis töötavad antud keskkonnas normaalselt.
Uus arhitektuur vÔimaldab Microsoftil tuua Linuxi tuumasse uuendusi palju kiiremini kui WSL1 puhul. Microsoft saab WSL2 tuuma uuendada, mitte ei pea kÔiki piiranguid uuesti rakendama.
TÀielikult avatud lÀhtekoodiga tööriist
Microsofti enda Linuxi tuuma arendamine on olnud mitme aasta töö tipptase, mille on teinud Linux Systems Group ja paljusid teisi meeskondi, kes tegutsevad ĂŒle kogu Microsofti â ĂŒtleb Jack Hammons, programmihaldur Linux Systems Groupis, Microsoft.
WSL2 jaoks pakutav tuum on tĂ€ielikult avatud lĂ€htekoodiga, ja Microsoft paneb GitHubi ĂŒles juhised, kuidas sellist tuuma koguda. EttevĂ”te kavatseb teha koostööd arendajatega, kes soovivad projekti aidata, ja soodustab ĂŒlalt alla suunatud muudatusi.
Microsofti arendajad lĂ”id WSL2 pideva integreerimise ja pideva kohaletoimetamise sĂŒsteemide abil, mis töötavad ettevĂ”ttes. See tarkvara hooldatakse Windowsi vĂ€rskenduste sĂŒsteemi kaudu ning see on kasutajale tĂ€iesti lĂ€bipaistev. Tuum jÀÀb ajakohaseks ja sisaldab kĂ”iki uusima stabiilse Linuxi hargnevuse vĂ”imalusi.
Allikate kergesti kĂ€tte saamiseks peegeldab ettevĂ”te repositooriume kohapeal ning jĂ€lgib pidevalt Linuxi turvakĂŒsimuste jaotamise sisu ning teeb koostööd mitmete ettevĂ”tetega, mis toetavad andmebaaside töötlemist ettevĂ”tte virtuaalses keskkonnas (CVE). Nii tagatakse, et Microsofti Linuxi tuumas arvestatakse uusimate uuendustega ja kĂ”rvaldatakse kĂ”ik esinevad ohud.
Ălalt alla suunatud muudatused muutuvad kohustuslikuks
Microsoft garanteerib, et kĂ”ik tuumamuudatused levivad ĂŒlespoole - see on oluline aspekt Linuxi filosoofias. Allapoole suunatud plaastrite tugi toob endaga kaasa tĂ€iendavaid keerukusi; lisaks ei ole selline praktika vabatahtlikus arenduskommuunis laialdaselt aktsepteeritud.
Microsofti eesmĂ€rk on, aktiivselt Linuxi kasutades, saada distsiplineeritud liikmeks sellesse kogukonda ja anda oma muudatused kogukonna kĂ€sutusse. Stabiilsuse saavutamiseks pikaajalise toe harudes vĂ”ivad mĂ”ned plaastrid - nĂ€iteks uued funktsioonid sisaldavad - olla hĂ”lmatud ainult uutes tuumaversioonides, mitte porteeritud olemasolevasse LTS versiooni tagasitagamisreĆŸiimis.
Kui WSL tuuma lĂ€htekood on saadaval, koosneb see plaastrite komplekti linkidest ja pikaajalise stabiilsusega lĂ€htekoodist. Microsoft loodab, et aja jooksul see nimekiri vĂ€heneb, kuna plaastrid levivad ĂŒlespoole ja uusi kohalikke plaastrid lisatakse WSL-i uusimate funktsioonide toetamiseks.
Mugavam akende kujundus
Microsoft on samuti kuulutanud vĂ€lja uue "talvise" versiooni Windows Terminalist â see on uus rakendus kasutajatele, kes töötavad kĂ€surea ja kestade tööriistadega, sealhulgas Command Prompt, PowerShell ja WSL.

Windows Terminal
Windows Terminal 1.0 pakub mitmeid seadistamis- ja konfigureerimisvĂ”imalusi, mis annavad suurema kontrolli terminali akna kujunduse ja kestade/profiilide ĂŒle, mis avatakse uute vahekaartidena.
Seaded salvestatakse struktureeritud tekstifaili, mis teeb nende konfigureerimise ja terminali akna isikupÀraseks kujundamise lihtsaks.
Microsoft lÔpetab olemasoleva Windows Console arendamise ja loob uue nullist, otsustades rakendada uut lÀhenemist. Windows Terminal installitakse ja töötab paralleelselt olemasoleva "karbist vÀlja" tarnitud Windows Console'iga.
Kuidas see toimib
Kui Windows 10 kasutaja kĂ€ivitab Cmd/PowerShell/jne otse, aktiveerub tavalise konsooli eksemplariga seotud protsess. Uue terminali konfigureerimise mehhanism vĂ”imaldab Windowsi kasutajatel luua palju profiile kĂ”igi soovitud kestade/rakenduste/tööriistade jaoks, olgu need siis PowerShellis, kĂ€sureas, Ubuntu keskkonnas vĂ”i isegi SSH-ĂŒhendustega Azure'i vĂ”i Internet of Things seadmetega.
Nendes profiilides vÔivad olla kohandatud fondi stiili ja suuruse kombinatsioonid, vÀrviteemad, taustade hÀgusus vÔi lÀbipaistvuse tasemed. Lisaks saavad kasutajad valida uue monofonti, et terminali aken nÀeks kaasaegsem vÀlja. Selles fondis on programmeerimisliigatuurid, see avaldatakse avatud ringkonnas ja salvestatakse eraldi hoidlas.
Uue Windowsi kĂ€surea liidese peamised eelised â mitmed vahekaardid ja ilus tekst. Mitme vahekaardi tugi peeti terminali arendamise kĂ”ige nĂ”utumaks nĂ”udmiseks. Ilus tekst saavutatakse DirectWrite/DirectX-pĂ”hise renderdamismootoriga, mis on varustatud GPU-kiirendusega.
Mootor kuvab tekstivoldikuid, glĂŒĂŒfe ja spetsiaalseid sĂŒmboleid, mis on olemas fontides, sealhulgas hiina, jaapani ja korea ideogrammid (CJK), emojid, powerline sĂŒmbolid, ikoonid ja programmeerimise ligatuurid. Lisaks kuvab see mootori teksti mĂ€rksa kiiremini kui GDI, mida varem konsolis kasutati.
TagasiĂŒhilduvus on tĂ€iesti korras, kuigi soovi korral vĂ”ib proovida ka Windows Terminali.
Ajajoon: kuidas see vÀlja nÀeb
Microsoft pakub Windows Terminali Microsoft Store'is Windows 10-s ja uuendab seda regulaarselt. Nii saavad kasutajad alati töötada uusimate versioonidega ja kĂ”ige viimaste tĂ€iustustega â praktiliselt ilma tĂ€iendava vaevata.
Microsoft kavatseb kÀivitada uue terminali lÀhiajal talvel. PÀrast Windows Terminal 1.0 kÀivitamist jÀtkavad arendajad paljude vÔimaluste kallal, mis on juba ootel.
Windows Terminali ja Windows Console'i lÀhtekood on GitHub.
Mida tulevik meile toob?
VĂ”imalus, et Microsoft hakkab kasutama oma Linuxi tuuma ka teistel eesmĂ€rkidel, nĂ€iteks oma Linuxi jaotuse arendamiseks, tundub tĂ€na veidi hĂŒpoteetiline.
TÔenÀoliselt sÔltub tulemus sellest, kas Microsoft suudab avastada mÀrkimisvÀÀrse nÔudluse sellise toote jÀrele ja millised ÀrivÔimalused vÔivad sellised arendused avada, arvab Charles King.
Ta arvab, et lĂ€hitulevikus keskendub ettevĂ”te peamiselt Windowsi ja Linuxi ĂŒha tihedama ĂŒhilduvuse tagamisele ning nende omavahelisele tĂ€iendamisele.
Joshua Schwartz usub, et sel juhul tuleb kaaluda, millised on investeeringud sellesse töösse ja milline on sellest saadav tulu. Kui Microsoft oleks tÀna tÀiesti noor ettevÔte, siis tÔenÀoliselt teeks ta kÔik Linuxi pÔhjal. Siiski tundub tÀna Microsofti olemasolevate lahenduste portimine natiivsele Linuxi arhitektuurile kulukas ja keeruline projekt, mis tÔenÀoliselt ei tasu end hÀsti Àra. Linuxi entusiastid saavad Linuxi, samas kui pÔhistruktuur jÀÀb puutumatuks.
Kui Apple 2000. aastal Mac OS-i uuesti leiutas, pÔhines see BSD Unixil, mis sarnaneb palju Linuxile, mitte DOS-ile. TÀnaseks luuakse uus versioon Microsoft Windowsist just Linuxi alusel.
Kas meie ees avanevad uued uksed?
Microsofti Linuxi kern avab tee tihedamaks koostööks Windowsi teenustega ja Linuxi operatsioonisĂŒsteemiga. Ehkki need arengud nĂ€itavad, et Microsoftis mĂ”istetakse juba, et tĂ€napĂ€eval on peaaegu kĂ”igi klientide seas neid, kes soovivad elada maailmas, kus on domineerivalt Windows.
MĂ”istlikum on kasutada heterogeenseid tehnoloogiaid ja sĂŒsteeme, mis kĂ”ige paremini vastavad Ă€rinĂ”udmistele ja konkreetsetele praktilistele olukordadele.
Olulisem strateegiline kĂŒsimus on, milliseid uusi strateegilisi vĂ”imalusi avab see samm Microsofti platvormile?
Microsofti pilveökosĂŒsteem Azure pakub juba tohutut tuge Linuxile. Varasemalt toetas Windows Linuxit hĂ€sti virtuaalmasinate kaudu.
Praegu toimuvad pĂ”himĂ”ttelised muutused, kuna nĂŒĂŒd saavad Linuxi protsessid töötada natiivselt Windowsi karnas, mis tĂ€hendab, et Linuxiga töötamine Windowsis toimub oluliselt kiiremini kui virtuaalmasinate kaudu. On tĂ”enĂ€oline, et Azure rikastub hulga inseneridega, kes kasutavad Linuxit tööstuslikul tasemel.
Allikas: habr.com
