Pinguin an der Fënster: iwwer d'Potenzial an d'Perspektiven vun WSL2

Hey Habr!

Wärend mir nach op Héichtouren sinn Summer Verkaf, mir invitéieren Iech gären eent vun de gréissten Themen ze diskutéieren, un déi mir zënter kuerzem geschafft hunn - d'Interaktioun vu Windows a Linux, besonnesch am Zesummenhang mat der Entwécklung vum System WSL. WSL 2 ass um Wee, an hei ass e séieren Iwwerbléck iwwer wat an dësem Subsystem kënnt kommen, souwéi eng Prognose fir zukünfteg Integratioun tëscht Windows a Linux.

Pinguin an der Fënster: iwwer d'Potenzial an d'Perspektiven vun WSL2

Am Mee vun dësem Joer huet Microsoft ugekënnegt datt WSL2, déi lescht Versioun vum Windows-Subsystem op Linux, op engem komplette Linux Kernel gebaut gëtt.
Dëst markéiert déi éischte Kéier datt Microsoft de Linux Kernel als Komponent an Windows abegraff huet. Microsoft stellt och eng Kommandozeil op Windows vir, déi d'Fäegkeete vu PowerShell a WSL erweidert.

Souwuel de Linux Kernel fir WSL2, erstallt vu Microsoft, an déi nei Windows Kommandozeil sinn haaptsächlech fir Entwéckler interesséiert.

"Dëst ass de stäerkste Beweegung am Spill géint AWS," seet de Joshua Schwartz, Direkter vun Digitaliséierungsprogrammer bei der Berodungsfirma AT Kearney.

D'Zukunft vu Microsoft ass net mam PC-Maart verbonnen, obwuel et weiderhin seng Positioun an dësem Segment festhält. Et wäert vill méi wichteg sinn um Cloud Maart Fouss ze faassen, ee vun de Komponente vun deenen an Zukunft Desktop PCs sinn.

Wat mécht WSL2?

WSL2 ass dee leschten Windows Subsystem Kader fir Linux. Et erlaabt Iech d'Performance vum Dateisystem radikal ze verbesseren a bitt voll Kompatibilitéit mat System Uruff.

Eng vun den Haaptfuerderunge vun der WSL Gemeinschaft war am Zesummenhang mat der Verbesserung vun der Funktionalitéit. WSL2 leeft vill méi Linux Tools wéi WSL, notamment Docker a FUSE.
WSL2 handhabt Dateiintensiv Operatiounen, besonnesch Git Klon, npm Installatioun, apt Update, an apt Upgrade. Déi aktuell Geschwindegkeetserhéijung hänkt vun der spezifescher Applikatioun of a wéi se mam Dateiesystem interagéiert.

Déi éischt Tester hu gewisen datt WSL2 ongeféier 20 Mol méi séier ass wéi WSL1 beim Auspacken vun Tar aus Zip. Wann Dir Git Klon benotzt, npm installéieren an cmake a verschiddene Projeten, huet de System eng zwee bis fënnef Mol Erhéijung vun der Leeschtung gewisen.

Wäert dëst hëllefen d'Vertraue vun den Entwéckler ze gewannen?

Am Wesentlechen sicht Microsoft d'Unerkennung an d'Vertrauen an d'Entwécklergemeinschaft ze gewannen andeems se seng eege Versioun vum Linux Kernel entwéckelen fir WSL2 Prozesser z'ënnerstëtzen, sot de Cody Swann, CEO vun Gunner Technology.

"Ausser fir strikt fir Windows z'entwéckelen, war d'Erstelle vun all aner Applikatiounen - Cloud, Handy, Webapplikatiounen - op engem PC extrem onbequem, dofir huet den Entwéckler iergendwéi eng Linux Verdeelung parallel mam Windows OS missen booten. Microsoft huet dat erkannt an huet mat enger Léisung erauskomm ", schléisst hien of.

Et ass onwahrscheinlech datt d'Aféierung vun engem personaliséierte Linux Kernel e seriösen Impakt op de System aus der Siicht vum duerchschnëttleche Benotzer huet. Wéi och ëmmer, dëst mécht Méiglechkeete fir méi enk Interaktioun tëscht Microsoft Servicer an dem Linux Betribssystem op.
Dës Beweegung vum Microsoft Deel ass wierklech ganz schlau, well et hëlleft méi déif an d'Entwécklergemeinschaft z'erreechen, souwéi d'Produkter aktiv ze benotzen déi een aneren entwéckelt - dat heescht, Verbindung mat Open Source, seet de Swann.

Wëllkomm op New Microsoft

Den Trend fir e Linux Kernel ze kreéieren an z'erhalen "speziell fir Windows" reflektéiert déi staark Open-Source Richtung gefördert vum CEO Satya Nadella. Microsoft ass net méi d'selwecht wéi et ënner Gates a Ballmer war, wann alles hannert engem propriétaire Zait gehale gouf, a keen iwwer Interoperabilitéit geduecht huet.

"Satya huet Microsoft komplett an eng vill méi modern Plattform transforméiert, an déi Strategie huet sech gutt bezuelt. Hallo, Billioun Dollar Kapitaliséierung, "seet Schwartz.

Nom Charles King, Haaptanalytiker bei Pund-IT, sinn déi zwou Haaptstäerkten vun Microsoft Effizienz a Sécherheet.

"Duerch aktiv Benotzung vun hiren eegene seriöen Entwécklungen - Ressourcen an Tools - kann d'Firma Clienten garantéieren datt de Kernel komplett aktuell ass a mat de leschte Patches a Fixer ausgestatt ass fir eng komplett Sécherheet ze garantéieren," füügt hien derbäi.

Entwéckler profitéieren och

Linux Binäre maachen vill Funktiounen mat System Uruff, wéi Zougang zu Dateien, Ufro vun Erënnerung a Schafung vu Prozesser. WSL1 setzt op eng Iwwersetzungsschicht fir vill vun dëse Systemruffen ze interpretéieren an hinnen z'erméiglechen mat dem Windows NT Kernel ze interagéieren.

Déi schwieregst Saach ass all System Appellen ëmzesetzen. Well dëst net am WSL1 gemaach gouf, konnten e puer Applikatiounen do net schaffen. WSL2 stellt vill nei Uwendungen vir, déi gutt an dësem Ëmfeld funktionnéieren.

Déi nei Architektur erlaabt Microsoft déi lescht Optimisatiounen op de Linux Kernel vill méi séier ze bréngen wéi mat WSL1. Microsoft kann den WSL2 Kär aktualiséieren anstatt all Restriktiounen nei ëmzesetzen.

Ganz Open Source Tool

D'Microsoft Entwécklung vu sengem eegene Linux Kernel war de Kulminatioun vu Joeren Aarbecht vun der Linux Systems Group, wéi och vill aner Teams uechter Microsoft, sot den Jack Hammons, Programmmanager bei Linux Systems Group, Microsoft.

De Kernel, dee fir WSL2 geliwwert gëtt, wäert komplett Open Source sinn, a Microsoft wäert Instruktioune posten wéi een esou e Kernel op GitHub bauen. D'Firma wäert sech mat Entwéckler engagéieren, déi gewëllt sinn de Projet ze hëllefen an d'Bottom-up Ännerung ze féieren.

Microsoft Entwéckler hunn WSL2 erstallt mat der kontinuéierlecher Integratioun a kontinuéierlecher Liwwersystemer vun der Firma. Dës Software gëtt duerch de Windows Update System zerwéiert a wäert fir de Benotzer komplett transparent sinn. De Kernel bleift aktuell an enthält all d'Features vun der leschter stabiler Filial vu Linux.

Fir Quellverfügbarkeet ze garantéieren, spigelt d'Firma Repositories lokal, iwwerwaacht dauernd den Inhalt vun der Linux Sécherheetsmailinglëscht, a schafft mat verschiddene Firmen déi Datenbanken an Enterprise virtuellen Ëmfeld (CVEs) ënnerstëtzen. Dëst garantéiert datt de Microsoft Linux Kernel aktuell ass mat de leschten Updates an eliminéiert all opkomende Bedrohungen.

Bottom-up Ännerungen ginn obligatoresch

Microsoft suergt dofir datt all Kernel Ännerungen upstream propagéiert ginn, e wichtegen Aspekt vun der Linux Philosophie. Ënnerstëtzung downstream Patches kënnt mat zousätzlech Komplexitéit; Ausserdeem ass dës Praxis net heefeg an der Open Source Gemeinschaft.

Dem Microsoft säin Zil als aktive Linux Benotzer ass en disziplinéierte Member vun der Gemeinschaft ze sinn an Ännerungen un der Gemeinschaft bäizedroen. Fir d'Stabilitéit vun de Filialen ze garantéieren, déi mat laangfristeg Ënnerstëtzung assoziéiert sinn, kënnen e puer Patches - zum Beispill déi, déi nei Features enthalen - nëmmen an nei Versioune vum Kernel abegraff sinn, an net an déi aktuell LTS Versioun am Réckkompatibilitéitsmodus portéiert ginn.

Wann d'WSL Kärquelle verfügbar sinn, besteet se aus Linken op eng Rei vu Patches an e laang lafende stabilen Deel vun de Quellen. Microsoft erwaart datt dës Lëscht mat der Zäit schrumpft wéi Patches upstream verdeelt ginn an nei lokal Patches bäigefüügt ginn fir frësch WSL Features z'ënnerstëtzen.

Méi agreabel Fënster Design

Microsoft huet och déi kommend Wanterversioun vum Windows Terminal ugekënnegt, eng nei App fir Benotzer déi mat Kommandozeilen Tools a Shells schaffen, wéi Command Prompt, PowerShell, a WSL.

Pinguin an der Fënster: iwwer d'Potenzial an d'Perspektiven vun WSL2

Windows Terminal

Windows Terminal 1.0 bitt vill Astellungen a Konfiguratiounsoptiounen, déi Iech méi Kontroll iwwer d'Erscheinung vun der Terminalfenster ginn, wéi och iwwer d'Shells / Profiler, déi als nei Tabs opmaachen.

D'Astellunge ginn an enger strukturéierter Textdatei gespäichert, sou datt se einfach ze konfiguréieren an d'Terminalfenster no Ärem Goût designen.

Microsoft verfeinert net méi déi existent Windows Konsole a schafft eng nei vun Null un, entscheet eng frësch Approche ze huelen. Windows Terminal installéiert a leeft parallel mat der existéierender Windows Console Applikatioun déi aus der Këscht kënnt.

Wéi heescht dat Aarbecht

Wann e Windows 10 Benotzer direkt Cmd/PowerShell/etc lancéiert, gëtt de Prozess, deen un der regulärer Konsolinstanz verbonnen ass, ausgeléist. De Konfiguratiounsmotor vum neie Terminal erlaabt Windows Benotzer verschidde Profiler fir all hir gewënschte Shells / Uwendungen / Tools ze kreéieren, egal ob an PowerShell, Command Prompt, Ubuntu, oder souguer SSH Verbindungen op Azure oder IoT Geräter.

Dës Profiler kënnen hir eege Kombinatioune vun Design a Schrëftgréisst, Faarfthemen, Hannergrond Blur Niveauen oder Transparenz ubidden. Zousätzlech kënnen d'Benotzer eng nei Monospace Schrëft wielen fir d'Terminalfenster méi modern a cool ze maachen. Dës Schrëft enthält Programméierer Ligaturen; et gëtt ëffentlech verfügbar a gespäichert a sengem eegene Repository.

D'Haaptvirdeeler vun der neier Windows Kommando-Interface si vill Tabs a schéinen Text. Ënnerstëtzung fir verschidde Tabs gouf als déi meescht ugefrote Ufro fir Terminalentwécklung ugesinn. Schéinen Text gëtt kritt dank dem Renderingmotor baséiert op DirectWrite / DirectX, ausgestatt mat GPU Beschleunegung.

De Motor weist Textikonen, Glyphen a speziell Zeechen, déi a Schrëften fonnt ginn, dorënner Chinesesch, Japanesch a Koreanesch Ideogrammen (CJK), Emoji, Powerline Symboler, Symboler a Programméierungsligaturen. Zousätzlech mécht dëse Motor Text vill méi séier wéi de GDI, dee virdru an der Konsole benotzt gouf.

Réckkompatibilitéit bleift a voller Uerdnung, obwuel Dir Windows Terminal probéieren kënnt wann Dir wëllt.

Chronologie: wéi et wäert geschéien

Microsoft wäert Windows Terminal iwwer de Microsoft Store am Windows 10 ubidden a regelméisseg aktualiséieren. Op dës Manéier wäerten d'Benotzer ëmmer mat de leschte Versiounen an déi lescht Verbesserungen um Lafenden sinn - praktesch ouni extra Effort.

Microsoft plangt en neien Terminal dëse kommende Wanter ze lancéieren. Wann Microsoft Windows Terminal 1.0 ausrollt, wäerten d'Entwéckler weider op vill vun de Funktiounen, déi scho backlogged sinn, schaffen.

Windows Terminal a Windows Console Quellcode scho gepost op GitHub.

Wat kann eis an Zukunft waarden?

D'Méiglechkeet datt Microsoft säin eegene Linux Kernel fir aner Zwecker benotzt, zum Beispill fir seng eege Linux Verdeelung z'entwéckelen, schéngt haut e bësse hypothetesch.

D'Resultat hänkt wahrscheinlech dovun of, ob Microsoft et fäerdeg bréngt eng bedeitend Nofro fir sou e Produkt ze fannen, a wéi eng kommerziell Méiglechkeeten esou Entwécklunge potenziell opmaachen, seet de Charles King.

Hien denkt datt de Fokus vun der Firma fir absehbar Zukunft wäert sinn Windows a Linux ëmmer méi kompatibel a komplementär zueneen ze maachen.

De Joshua Schwartz mengt, datt et an dësem Fall néideg ass ze ofweegen, wat d'Investitioun an dës Aarbecht wäert sinn a wat de Rendement dovunner wäert sinn. Wann Microsoft haut eng ganz jonk Firma wier, géif et wahrscheinlech alles op Linux baséieren. Wéi och ëmmer, all d'Entwécklungen, déi scho vu Microsoft verfügbar sinn, op déi gebierteg Linux Architektur ze portéieren, schéngt haut en deier a komplexe Projet ze sinn, deen onwahrscheinlech gutt ausbezuelt ass. Linux-Liebhaber kréien hiren eegene Linux an d'Kärarchitektur bleift intakt.

Wann Apple Mac OS am Joer 2000 nei erfonnt huet, war de Betribssystem op BSD Unix baséiert, wat méi ähnlech wéi Linux ass wéi op DOS. Haut gëtt eng nei Versioun vu Microsoft Windows op Linux erstallt.

Vläicht geet eng nei Dier fir eis op?

Dem Microsoft säi Linux Kernel kéint de Wee fir eng gréisser Interoperabilitéit tëscht Windows Servicer an dem Linux Betriebssystem opmaachen. Am Fong weisen dës Entwécklunge vu Microsoft datt Microsoft selwer scho versteet: Haut si bal keng Clienten méi, déi léiwer an enger Welt existéieren wou alles Windows ass.

Et mécht vill méi Sënn fir heterogen Technologien a Systemer ze benotzen déi am Beschten Geschäftsbedéngungen a spezifesche praktesche Situatiounen entspriechen.

Déi méi grouss strategesch Fro ass, wéi eng nei strategesch Méiglechkeeten mécht dës Beweegung fir d'Microsoft Plattform selwer op?

Azure, dem Microsoft säi Cloud-Ökosystem, bitt scho enorm Ënnerstëtzung fir Linux. Virdrun huet Windows Linux gutt mat virtuelle Maschinnen ënnerstëtzt.

Déi fundamental Ännerungen, déi haut stattfannen, sinn wéinst der Tatsaach, datt elo Linux Prozesser nativ um Windows Kernel lafen, dat heescht datt d'Aarbecht mat Linux vu Windows vill méi séier ass wéi op virtuelle Maschinnen. Et ass méiglech datt als Resultat Azure sech mat enger ganzer Schicht vun Ingenieuren beräichert déi Linux op industrieller Skala benotzen.

Source: will.com

Setzt e Commentaire