Penguin në dritare: për potencialin dhe perspektivat e WSL2

Hej Habr!

Ndërsa ne jemi ende në ecje të plotë verë Shitje, dëshirojmë t'ju ftojmë të diskutojmë një nga temat më të mëdha me të cilat kemi punuar së fundmi - ndërveprimin e Windows dhe Linux, që lidhet, veçanërisht, me zhvillimin e sistemit WSL. WSL 2 është në rrugë e sipër dhe këtu është një përmbledhje e shpejtë e asaj që do të vijë në këtë nënsistem, si dhe një parashikim për integrimin e ardhshëm midis Windows dhe Linux.

Penguin në dritare: për potencialin dhe perspektivat e WSL2

Në maj të këtij viti, Microsoft njoftoi se WSL2, versioni më i fundit i nënsistemit Windows në Linux, do të funksiononte në një kernel të plotë Linux të ndërtuar në shtëpi.
Kjo shënon herën e parë që Microsoft ka përfshirë kernelin Linux si një komponent në Windows. Microsoft po prezanton gjithashtu një linjë komande në Windows që do të zgjerojë aftësitë e PowerShell dhe WSL.

Si kerneli Linux për WSL2, i krijuar nga Microsoft, ashtu edhe linja e re e komandës së Windows janë me interes kryesisht për zhvilluesit.

"Kjo është lëvizja më e fortë në lojën kundër AWS," thotë Joshua Schwartz, drejtor i programeve të dixhitalizimit në firmën konsulente AT Kearney.

E ardhmja e Microsoft nuk është e lidhur me tregun e PC-ve, megjithëse do të vazhdojë të mbajë pozicionin e saj në këtë segment. Do të jetë shumë më e rëndësishme të fitoni një terren në tregun e cloud, një nga komponentët e të cilit në të ardhmen mund të jenë kompjuterët desktop.

Çfarë bën WSL2?

WSL2 është korniza më e fundit e Nënsistemit të Windows për Linux. Kjo ju lejon të përmirësoni rrënjësisht performancën e sistemit të skedarëve dhe siguron përputhshmëri të plotë me thirrjet e sistemit.

Një nga kërkesat kryesore nga komuniteti WSL lidhej me përmirësimin e funksionalitetit. WSL2 ekzekuton shumë më tepër mjete Linux sesa WSL, veçanërisht Docker dhe FUSE.
WSL2 trajton operacione intensive të skedarëve, veçanërisht klonimin e git, instalimin npm, përditësimin e apt dhe përmirësimin e apt. Rritja aktuale e shpejtësisë varet nga aplikacioni specifik dhe nga mënyra se si ai ndërvepron me sistemin e skedarëve.

Testet e para treguan se WSL2 është rreth 20 herë më i shpejtë se WSL1 në zbërthimin e katranit nga zip. Kur përdorni klonin git, instalimin npm dhe cmake në projekte të ndryshme, sistemi tregoi një rritje dy deri në pesë herë në performancë.

A do të ndihmojë kjo për të fituar besimin e zhvilluesve?

Në thelb, Microsoft po kërkon të fitojë njohje dhe besim në komunitetin e zhvilluesve duke zhvilluar versionin e vet të kernelit Linux për të mbështetur proceset WSL2, tha Cody Swann, CEO i Gunner Technology.

"Përveç zhvillimit të rreptë për Windows, krijimi i të gjitha aplikacioneve të tjera - aplikacione cloud, celularë, ueb - në një kompjuter ishte jashtëzakonisht i papërshtatshëm, kjo është arsyeja pse zhvilluesit disi duhej të niste një shpërndarje Linux paralelisht me Windows OS. Microsoft e njohu këtë dhe doli me një zgjidhje,” përfundon ai.

Nuk ka gjasa që futja e një kerneli të personalizuar Linux të ketë një ndikim serioz në sistem nga pikëpamja e përdoruesit mesatar. Megjithatë, kjo hap mundësi për ndërveprim më të ngushtë midis shërbimeve të Microsoft dhe sistemit operativ Linux.
Kjo lëvizje nga ana e Microsoft është me të vërtetë shumë e zgjuar, pasi ndihmon për të depërtuar më thellë në komunitetin e zhvilluesve, si dhe për të përdorur në mënyrë aktive produktet që dikush tjetër po zhvillon - domethënë lidhja me burim të hapur, thotë Swann.

Mirë se vini në Microsoft të ri

Tendenca drejt krijimit dhe mbajtjes së një kerneli Linux "veçanërisht për Windows" pasqyron drejtimin e fortë me burim të hapur të promovuar nga CEO Satya Nadella. Microsoft nuk është më i njëjti siç ishte nën Gates dhe Ballmer, kur gjithçka mbahej pas një gardh të pronarit dhe askush nuk mendonte për ndërveprim.

“Satya e ka transformuar plotësisht Microsoft-in në një platformë shumë më moderne dhe kjo strategji është paguar shumë. Përshëndetje, kapitalizim trilion dollarësh”, thotë Schwartz.

Sipas Charles King, analist kryesor në Pund-IT, dy pikat kryesore të forta të Microsoft janë efikasiteti dhe siguria.

"Duke përdorur në mënyrë aktive zhvillimet e veta serioze - burimet dhe mjetet - kompania mund t'u garantojë klientëve se kerneli do të jetë plotësisht i përditësuar dhe i pajisur me arnimet dhe rregullimet më të fundit për të siguruar siguri të plotë," shton ai.

Përfitojnë edhe zhvilluesit

Binarët Linux kryejnë shumë funksione duke përdorur thirrjet e sistemit, të tilla si aksesimi i skedarëve, kërkimi i memories dhe krijimi i proceseve. WSL1 mbështetet në një shtresë përkthimi për të interpretuar shumë prej këtyre thirrjeve të sistemit dhe për t'i lejuar ato të ndërveprojnë me kernelin e Windows NT.

Gjëja më e vështirë është të zbatoni të gjitha thirrjet e sistemit. Meqenëse kjo nuk u bë në WSL1, disa aplikacione nuk mund të funksiononin atje. WSL2 prezanton shumë aplikacione të reja që funksionojnë mirë në këtë mjedis.

Arkitektura e re i lejon Microsoft-it të sjellë optimizimet më të fundit në kernelin Linux shumë më shpejt sesa me WSL1. Microsoft mund të përditësojë bërthamën WSL2 në vend që të ri-zbatojë të gjitha kufizimet.

Mjet plotësisht me burim të hapur

Zhvillimi i Microsoft i kernelit të tij Linux ishte kulmi i viteve të punës nga Linux Systems Group, si dhe shumë ekipe të tjera në të gjithë Microsoft, tha Jack Hammons, menaxher programi në Linux Systems Group, Microsoft.

Kerneli i ofruar për WSL2 do të jetë plotësisht me burim të hapur dhe Microsoft do të postojë udhëzime se si të ndërtohet një kernel i tillë në GitHub. Kompania do të angazhohet me zhvillues të gatshëm për të ndihmuar projektin dhe për të nxitur ndryshimin nga poshtë-lart.

Zhvilluesit e Microsoft krijuan WSL2 duke përdorur integrimin e vazhdueshëm të kompanisë dhe sistemet e shpërndarjes së vazhdueshme. Ky softuer do të shërbehet përmes sistemit të përditësimit të Windows dhe do të jetë plotësisht transparent për përdoruesit. Kerneli do të mbetet i përditësuar dhe do të përfshijë të gjitha veçoritë e degës më të fundit të qëndrueshme të Linux.

Për të siguruar disponueshmërinë e burimit, kompania pasqyron depot në nivel lokal, monitoron vazhdimisht përmbajtjen e listës së postimeve të sigurisë Linux dhe punon me disa kompani që mbështesin bazat e të dhënave në mjediset virtuale të ndërmarrjeve (CVE). Kjo siguron që kerneli Linux i Microsoft të jetë i përditësuar me përditësimet më të fundit dhe eliminon çdo kërcënim që shfaqet.

Ndryshimet nga poshtë lart bëhen të detyrueshme

Microsoft siguron që të gjitha ndryshimet e kernelit të përhapen në rrjedhën e sipërme, një aspekt i rëndësishëm i filozofisë Linux. Mbështetja e arnimeve në rrjedhën e poshtme vjen me kompleksitet shtesë; Për më tepër, kjo praktikë nuk është e zakonshme në komunitetin me kod të hapur.

Qëllimi i Microsoft si një përdorues aktiv Linux është të jetë një anëtar i disiplinuar i komunitetit dhe të kontribuojë në ndryshime në komunitet. Për të siguruar stabilitetin e degëve të lidhura me mbështetjen afatgjatë, disa arna - për shembull ato që përmbajnë veçori të reja - mund të përfshihen vetëm në versionet e reja të kernelit dhe të mos transferohen në versionin aktual LTS në modalitetin e përputhshmërisë së prapambetur.

Kur burimet bazë të WSL janë të disponueshme, ato do të përbëhen nga lidhje me një sërë arnimesh dhe një pjesë të qëndrueshme të burimeve për një kohë të gjatë. Microsoft pret që kjo listë të tkurret me kalimin e kohës pasi arnimet shpërndahen në rrjedhën e sipërme dhe shtohen arna të reja lokale për të mbështetur veçori të reja WSL.

Dizajn më i këndshëm i dritares

Microsoft njoftoi gjithashtu versionin e ardhshëm dimëror të Windows Terminal, një aplikacion i ri për përdoruesit që punojnë me mjete dhe predha të linjës së komandës, të tilla si Command Prompt, PowerShell dhe WSL.

Penguin në dritare: për potencialin dhe perspektivat e WSL2

Terminali i Windows

Windows Terminal 1.0 ofron shumë cilësime dhe opsione konfigurimi që ju japin më shumë kontroll mbi pamjen e dritares së terminalit, si dhe mbi predha/profile që duhet të hapen si skeda të reja.

Cilësimet do të ruhen në një skedar teksti të strukturuar, duke i bërë ato të lehta për t'u konfiguruar dhe dizajnuar dritaren e terminalit sipas shijes tuaj.

Microsoft nuk po përpunon më konsolën ekzistuese të Windows dhe po krijon një të re nga e para, duke vendosur të marrë një qasje të re. Windows Terminal instalohet dhe funksionon paralelisht me aplikacionin ekzistues të Windows Console që del nga kutia.

Si punon kjo

Kur një përdorues i Windows 10 lëshon drejtpërdrejt Cmd/PowerShell/etj, aktivizohet një proces i bashkangjitur në një shembull të rregullt të Konsolës. Motori i konfigurimit të terminalit të ri i lejon përdoruesit e Windows të krijojnë profile të shumta për të gjitha predhat/aplikacionet/mjetet e tyre të dëshiruara, qoftë në lidhjet PowerShell, Command Prompt, Ubuntu apo edhe SSH me pajisjet Azure ose IoT.

Këto profile mund të ofrojnë kombinimet e tyre të dizajnit dhe madhësisë së shkronjave, temave të ngjyrave, niveleve të turbullimit të sfondit ose transparencës. Përveç kësaj, përdoruesit do të mund të zgjedhin një font të ri monospace për ta bërë dritaren e terminalit të duket më moderne dhe më e lezetshme. Ky font përmban ligatura të programuesit; ai do të vihet në dispozicion të publikut dhe do të ruhet në depon e tij.

Përparësitë kryesore të ndërfaqes së re të komandës Windows janë shumë skeda dhe tekst i bukur. Mbështetja për skeda të shumta u konsiderua si kërkesa më e kërkuar për zhvillimin e terminalit. Teksti i bukur është marrë falë motorit të interpretimit të bazuar në DirectWrite/DirectX, i pajisur me përshpejtim GPU.

Motori shfaq ikona teksti, glyphs dhe karaktere speciale që gjenden në fontet, duke përfshirë ideogramet kineze, japoneze dhe koreane (CJK), emoji, simbole të linjës së energjisë, ikona dhe ligatura programuese. Përveç kësaj, ky motor e jep tekstin shumë më shpejt se GDI i përdorur më parë në tastierë.

Përputhshmëria e prapambetur mbetet në rregull të plotë, megjithëse mund të provoni Windows Terminal nëse dëshironi.

Kronologjia: si do të ndodhë

Microsoft do të ofrojë Windows Terminal përmes Microsoft Store në Windows 10 dhe do ta përditësojë rregullisht. Në këtë mënyrë, përdoruesit do të jenë gjithmonë të përditësuar me versionet më të fundit dhe përmirësimet më të fundit – praktikisht pa asnjë përpjekje shtesë.

Microsoft planifikon të lançojë një terminal të ri këtë dimrin e ardhshëm. Sapo Microsoft të nxjerrë në treg Windows Terminal 1.0, zhvilluesit do të vazhdojnë të punojnë në shumë nga veçoritë tashmë të prapambetura.

Terminali i Windows dhe Kodi burimor i Windows Console postuar tashmë në GitHub.

Çfarë mund të na presë në të ardhmen?

Mundësia që Microsoft të përdorë kernelin e vet Linux për qëllime të tjera, për shembull, për të zhvilluar shpërndarjen e vet Linux, duket disi hipotetike sot.

Rezultati ka të ngjarë të varet nëse Microsoft do të arrijë të gjejë kërkesë të konsiderueshme për një produkt të tillë dhe çfarë mundësish komerciale mund të hapin zhvillime të tilla, thotë Charles King.

Ai mendon se fokusi i kompanisë për të ardhmen e parashikueshme do të jetë në bërjen e Windows dhe Linux gjithnjë e më të pajtueshme dhe plotësuese me njëri-tjetrin.

Joshua Schwartz beson se në këtë rast do të duhet të peshohet se cili do të jetë investimi në këtë vepër dhe cili do të jetë kthimi i tij. Nëse Microsoft do të ishte një kompani shumë e re sot, ndoshta do të bënte gjithçka bazuar në Linux. Megjithatë, transferimi i të gjitha zhvillimeve tashmë të disponueshme nga Microsoft në arkitekturën vendase Linux sot duket të jetë një projekt i shtrenjtë dhe kompleks që nuk ka gjasa të paguajë mirë. Dashamirët e Linux-it do të kenë Linux-in e tyre dhe arkitektura thelbësore do të mbetet e paprekur.

Kur Apple rishpiki Mac OS në vitin 2000, sistemi operativ bazohej në BSD Unix, i cili është më i ngjashëm me Linux-in sesa me DOS-in. Sot, një version i ri i Microsoft Windows po krijohet bazuar në Linux.

Ndoshta një derë e re po hapet për ne?

Kerneli Linux i Microsoft mund të hapë rrugën për ndërveprim më të madh midis shërbimeve të Windows dhe sistemit operativ Linux. Në thelb, këto zhvillime nga Microsoft tregojnë se vetë Microsoft tashmë e kupton: sot nuk ka mbetur pothuajse asnjë klient që preferon të ekzistojë në një botë ku gjithçka është Windows.

Ka shumë më tepër kuptim përdorimi i teknologjive dhe sistemeve heterogjene që plotësojnë më së miri kërkesat e biznesit dhe situatat specifike praktike.

Pyetja më e madhe strategjike është, çfarë mundësish të reja strategjike hap kjo lëvizje për vetë platformën Microsoft?

Azure, ekosistemi cloud i Microsoft-it, tashmë ofron mbështetje të jashtëzakonshme për Linux. Më parë, Windows ka mbështetur mirë Linux-in duke përdorur makina virtuale.

Ndryshimet thelbësore që ndodhin sot janë për shkak të faktit se tani proceset Linux do të funksionojnë në mënyrë origjinale në kernelin e Windows, që do të thotë se puna me Linux nga Windows do të jetë shumë më e shpejtë sesa në makinat virtuale. Ka të ngjarë që si rezultat, Azure të pasurohet me një shtresë të tërë inxhinierësh që përdorin Linux në një shkallë industriale.

Burimi: www.habr.com

Shto një koment