Pikkewyn in die venster: oor die potensiaal en vooruitsigte van WSL2

Haai Habr!

Terwyl ons volstoom aan die gang is somerverkoping, wil ons jou graag uitnooi om een ​​van die mees ambisieuse onderwerpe waaraan ons die afgelope tyd gewerk het te bespreek - die interaksie tussen Windows en Linux, wat veral verband hou met die ontwikkeling van die stelsel WSL. WSL 2 is op pad, en hier is 'n vinnige blik op die kenmerke wat op ons wag in hierdie substelsel, sowel as 'n voorspelling van verdere integrasie van Windows en Linux.

Pikkewyn in die venster: oor die potensiaal en vooruitsigte van WSL2

In Mei vanjaar het Microsoft aangekondig dat WSL2, die nuutste weergawe van die Windows-substelsel op Linux, sal loop op 'n volwaardige Linux-kern wat deur die maatskappy gebou is.
Dus, vir die eerste keer sluit Microsoft die Linux-kern as 'n komponent in Windows in. Microsoft stel ook 'n opdragreël aan Windows bekend wat die vermoëns van PowerShell en WSL sal uitbrei.

Beide die Linux-kern vir WSL2, geskep deur Microsoft, en die nuwe Windows-opdragreël is hoofsaaklik van belang vir ontwikkelaars.

"Dit is die kragtigste skuif in die wedstryd teen AWS," het Joshua Schwartz, hoof van digitaliseringsprogramme by die konsultasiefirma AT Kearney, gesê.

Die toekoms van Microsoft hou nie verband met die rekenaarmark nie, hoewel dit steeds sy posisie in hierdie segment stewig sal beklee. Dit sal baie belangriker wees om 'n vastrapplek in die wolkmark te kry, waarvan een van die komponente in die toekoms rekenaarrekenaars kan word.

Wat WSL2 doen

WSL2 is die nuutste Windows Subsystem Framework vir Linux. Dit laat jou toe om die werkverrigting van die lêerstelsel radikaal te verbeter en bied volle versoenbaarheid met stelseloproepe.

Een van die hoofversoeke van die WSL-gemeenskap het verband gehou met die finalisering van die funksionaliteit. WSL2 loop baie meer Linux-instrumente as WSL, veral Docker en FUSE.
WSL2 hanteer intensiewe lêerbewerkings soos git clone, npm install, apt update en apt upgrade. Die werklike spoedverhoging hang af van die spesifieke toepassing en hoe dit met die lêerstelsel in wisselwerking tree.

Die eerste toetse het getoon dat WSL2 ongeveer 20 keer vinniger as WSL1 is om teer uit zip te dekomprimeer. By die gebruik van git clone, npm install en cmake in verskeie projekte, het die stelsel 'n prestasieverhoging van twee tot vyf keer getoon.

Sal dit help om die vertroue van ontwikkelaars te wen?

In wese poog Microsoft om aanvaarding en vertroue in die ontwikkelaargemeenskap te verkry deur die ontwikkeling van sy eie weergawe van die Linux-kern aan te pak om WSL2-prosesse te ondersteun, het Cody Swann, HUB by Gunner Technology, gesê.

“Behalwe vir streng Windows-ontwikkeling, was die bou van alle ander toepassings—wolk, selfoon, web—op 'n rekenaar uiters ongerieflik, wat veroorsaak het dat die ontwikkelaar op een of ander manier 'n Linux-verspreiding langs mekaar met Windows moes begin. Microsoft het dit erken en met 'n oplossing vorendag gekom,” sluit hy af.

Dit is onwaarskynlik dat die bekendstelling van 'n inheemse Linux-kern die werking van die stelsel ernstig sal beïnvloed vanuit die oogpunt van die gemiddelde gebruiker. Dit bied egter geleenthede vir nouer interaksie tussen Microsoft-dienste en die Linux-bedryfstelsel.
So 'n skuif van Microsoft se kant is regtig baie bekwaam, aangesien dit help om dieper in die ontwikkelaargemeenskap deur te dring, asook om produkte wat iemand anders ontwikkel aktief te gebruik - dit wil sê om aan oopbron te koppel, meen Swann.

Welkom by Nuwe Microsoft

Die neiging om 'n Linux-kern "pasgemaak vir Windows" te bou en in stand te hou, weerspieël die sterk oopbron-rigting wat deur uitvoerende hoof, Satya Nadella, gedryf word. Microsoft is nie meer dieselfde as onder Gates en Ballmer nie, toe alles agter 'n eie heining gehou is, en niemand aan interoperabiliteit gedink het nie.

"Satya het Microsoft heeltemal omskep in 'n baie meer moderne platform, en hierdie strategie het baie vrugte afgewerp. Hallo, triljoen dollar kapitalisasie,” sê Schwartz.

Volgens Charles King, hoofontleder by Pund-IT, is Microsoft se twee hoofsterkpunte doeltreffendheid en sekuriteit.

“Deur aktief sy eie soliede kennis – hulpbronne en gereedskap – te benut, kan die maatskappy kliënte waarborg dat die kern ten volle op datum sal wees en toegerus sal wees met die nuutste regstellings en regstellings om volledige sekuriteit te verseker,” voeg hy by.

Ontwikkelaars baat ook

Linux binaries voer baie funksies uit met behulp van stelseloproepe, soos toegang tot lêers, versoek om geheue en die skep van prosesse. WSL1 maak staat op 'n vertaallaag om baie van hierdie stelseloproepe te interpreteer en hulle in staat te stel om met die Windows NT-kern te kommunikeer.

Die moeilikste ding is om al die stelseloproepe te implementeer. Aangesien dit nie in WSL1 gedoen is nie, kon sommige toepassings nie daar werk nie. WSL2 stel baie nuwe toepassings bekend wat goed in hierdie omgewing werk.

Die nuwe argitektuur stel Microsoft in staat om die nuutste optimaliserings na die Linux-kern baie vinniger te bring as met WSL1. Microsoft kan die WSL2-kern opdateer eerder as om alle beperkings te herimplementeer.

Ten volle oopbron-instrument

Microsoft se ontwikkeling van sy eie Linux-kern was die hoogtepunt van jare se werk deur die Linux Systems Group, sowel as baie ander spanne wat regdeur Microsoft werk, getuig Jack Hammons, Programbestuurder by Linux Systems Group, Microsoft.

Die kern wat vir WSL2 voorsien word, sal ten volle oopbron wees, en Microsoft sal instruksies op GitHub plaas oor hoe om so 'n kern te bou. Die maatskappy sal in gesprek tree met ontwikkelaars wat bereid is om die projek te help en opwaartse verandering aan te dryf.

Microsoft-ontwikkelaars het WSL2 gebou met behulp van die maatskappy se deurlopende integrasie en deurlopende afleweringstelsels. Hierdie sagteware sal deur die Windows-opdateringstelsel onderhou word en sal heeltemal deursigtig vir die gebruiker wees. Die kern sal op datum bly en al die kenmerke van die nuutste stabiele tak van Linux insluit.

Om die beskikbaarheid van bronne te verseker, weerspieël die maatskappy bewaarplekke plaaslik, monitor die Linux-poslys voortdurend vir sekuriteitskwessies en werk saam met verskeie maatskappye om CVE-databasisse te ondersteun. Dit verseker dat Microsoft se Linux-kern op datum bly met die nuutste opdaterings en enige opkomende bedreigings regstel.

Opwaartse veranderinge word verpligtend

Microsoft verseker dat alle kernveranderinge stroomop is, 'n belangrike aspek van die Linux-filosofie. Stroomaf pleisterondersteuning kom met bykomende kompleksiteit; boonop word hierdie praktyk nie algemeen aanvaar in die vrye ontwikkelingsgemeenskap nie.

Die doel van Microsoft, wat Linux aktief gebruik, is om 'n gedissiplineerde lid van hierdie gemeenskap te word en om die veranderinge wat dit aan die gemeenskap maak, aan te bring. Om die stabiliteit van die takke wat met langtermyn-ondersteuning geassosieer word te behou, kan sommige pleisters - byvoorbeeld dié wat nuwe kenmerke bevat - slegs in nuwe weergawes van die kern ingesluit word, en nie na die huidige LTS-weergawe oorgedra word in terugwaartse versoenbaarheidsmodus .

Wanneer die WSL-kernbronne beskikbaar word, sal dit bestaan ​​uit skakels na die pleisterstel en 'n langlopende stabiele deel van die bronne. Microsoft verwag dat hierdie lys mettertyd sal krimp namate pleisters stroomop uitrol, met nuwe plaaslike pleisters wat bygevoeg word om die nuutste WSL-kenmerke te ondersteun.

Vensters wat beter lyk

Microsoft het ook die vrystelling van die komende "winter" weergawe van Windows Terminal aangekondig - 'n nuwe toepassing vir gebruikers wat met opdragreëlnutsgoed en -skulpe werk, veral Command Prompt, PowerShell en WSL.

Pikkewyn in die venster: oor die potensiaal en vooruitsigte van WSL2

Windows-terminale

Windows Terminal 1.0 bied baie aanpassings en konfigurasie-opsies wat jou meer beheer gee oor die voorkoms van die terminale venster, asook watter velle/profiele as nuwe oortjies moet oopmaak.

Die instellings sal in 'n gestruktureerde tekslêer gestoor word, wat dit maklik maak om dit op te stel en die terminale venster na jou smaak te ontwerp.

Microsoft hou op om die bestaande Windows-konsole te verfyn, en skep 'n nuwe een van nuuts af, en besluit om 'n nuwe benadering toe te pas. Windows Terminal installeer en werk parallel met die bestaande Windows Console-toepassing wat uit die boks kom.

Hoe werk dit

Wanneer 'n Windows 10-gebruiker Cmd/PowerShell/ens direk begin, begin die proses wat aan die gewone konsole-instansie gekoppel is. Die nuwe terminaalkonfigurasiemeganisme stel Windows-gebruikers in staat om veelvuldige profiele te skep vir al die skulpe/toepassings/nutsmiddels wat hulle wil hê, hetsy in PowerShell, opdragreël, Ubuntu of selfs SSH-verbindings met Azure- of IoT-toestelle.

Hierdie profiele kan hul eie kombinasies van ontwerp en lettergrootte, kleurtemas, vervaagvlakke of agtergronddeursigtigheid hê. Daarbenewens sal gebruikers in staat wees om 'n nuwe monospasie lettertipe te kies om die terminale venster meer modern en cool te laat lyk. Hierdie lettertipe verskaf programmeerderligature, dit sal aan die publiek beskikbaar gestel word en sal in sy eie bewaarplek gestoor word.

Die belangrikste voordele van die nuwe Windows-opdragkoppelvlak is baie oortjies en pragtige teks. Ondersteuning vir veelvuldige oortjies is beskou as die mees gevraagde versoek vir terminale ontwikkeling. Pragtige teks kom van 'n GPU-versnelde DirectWrite/DirectX-weergawe-enjin.

Die enjin lewer teksikone, glife en spesiale karakters wat in lettertipes voorkom, insluitend Chinese, Japannese en Koreaanse ideogramme (CJK), emoji's, kraglynkarakters, ikone en programmeringsligatuur. Boonop gee hierdie enjin teks baie vinniger weer as die GDI wat voorheen in die konsole gebruik is.

Terugwaartse versoenbaarheid bly in orde, alhoewel jy Windows Terminal kan probeer as jy wil.

Kronologie: hoe dit sal wees

Microsoft sal Windows Terminal verskaf deur die Microsoft Store in Windows 10 en dit gereeld opdateer. Gebruikers sal dus altyd met die nuutste weergawes en die nuutste verbeterings werk – met min of geen ekstra moeite.

Microsoft beplan om volgende winter 'n nuwe terminaal bekend te stel. Nadat Microsoft Windows Terminal 1.0 bekendgestel het, sal ontwikkelaars voortgaan om te werk aan baie van die kenmerke wat reeds in die agterstand opgeskort is.

Windows Terminal en Windows Console Bronkode reeds geplaas op GitHub.

Wat kan ons in die toekoms verwag?

Die moontlikheid dat Microsoft sy eie Linux-kern vir ander doeleindes sal gebruik, soos om sy eie Linux-verspreiding te ontwikkel, lyk vandag ietwat hipoteties.

Miskien hang die uitkoms daarvan af of Microsoft daarin slaag om 'n merkbare vraag na so 'n produk te vind, en watter kommersiële geleenthede sulke ontwikkelings moontlik kan oopmaak, sê Charles King.

Hy dink dat die maatskappy vir die afsienbare toekoms daarop sal fokus om Windows en Linux toenemend versoenbaar en aanvullend te maak.

Joshua Schwartz meen dit sal in hierdie geval nodig wees om te weeg wat die belegging in hierdie werk sal wees, en wat die opbrengs daarop is. As Microsoft vandag 'n baie jong maatskappy was, sou dit waarskynlik alles op Linux gedoen het. Om al die ontwikkelings wat Microsoft reeds het, na die inheemse Linux-argitektuur vandag oor te dra, blyk egter 'n duur en komplekse projek te wees wat waarskynlik nie goed sal betaal nie. Linux-liefhebbers sal hul eie Linux kry, en die kernargitektuur sal ongeskonde bly.

Toe Apple Mac OS in 2000 herontdek het, was die bedryfstelsel gebaseer op BSD Unix, wat meer soos Linux as DOS is. Vandag word 'n nuwe weergawe van Microsoft Windows op die basis van Linux geskep.

Dalk gaan 'n nuwe deur voor ons oop?

Microsoft se Linux-kern kan die weg oopmaak vir nouer interaksie tussen Windows-dienste en die Linux-bedryfstelsel. In wese dui hierdie Microsoft-ontwikkelings daarop dat Microsoft self reeds verstaan ​​dat daar vandag amper geen klante meer is wat verkies om te bestaan ​​in 'n wêreld waar soliede Windows oral is nie.

Dit is baie wyser om heterogene tegnologieë en stelsels te gebruik wat die beste aan besigheidsvereistes en spesifieke praktiese situasies voldoen.

Die belangriker strategiese vraag is, watter nuwe strategiese geleenthede bied so 'n stap vir die Microsoft-platform self?

Azure, Microsoft se wolk-ekosisteem, bied reeds geweldige ondersteuning vir Linux. Voorheen het Windows Linux goed ondersteun met virtuele masjiene.

Die fundamentele veranderinge wat vandag plaasvind, hou verband met die feit dat Linux-prosesse nou inheems op die Windows-kern sal loop, wat beteken dat werk met Linux vanaf Windows baie vinniger sal verloop as op virtuele masjiene. Dit is waarskynlik dat as gevolg hiervan, Azure verryk sal word deur 'n hele laag ingenieurs wat Linux op 'n industriële skaal gebruik.

Bron: will.com

Voeg 'n opmerking