Përshëndetje, Habr!
Ndërkohë që po vazhdon sheshi ynë veror , dëshirojmë t'ju propozojmë të diskutojmë një nga temat më të mëdha që po përpunojmë kohët e fundit — ndërveprimi i Windows me Linux, i lidhur, përkatësisht, me zhvillimin e sistemit . WSL 2 është në prag, dhe ju ofrohet një përmbledhje e shkurtër e mundësive që na presin në këtë nën-sistem, si dhe një parashikim i integrimit të mëtejshëm të Windows dhe Linux.

Në maj të këtij viti, kompania Microsoft njoftoi se WSL2, versione më e re e nën-sistemit Windows për Linux, do të punojë mbi një bërthamë të plotë Linux, të ndërtuar në kompani.
Kështu, Microsoft përfshin për herë të parë një bërthamë Linux në Windows si një nga komponentët. Gjithashtu, Microsoft fut një linjë komande në Windows, e cila do të zgjerojë mundësitë e PowerShell dhe WSL.
Si bërthama Linux për WSL2, e krijuar nga Microsoft, ashtu edhe linja e re e komandave të Windows janë interesante, para së gjithash, për zhvilluesit.
«Kjo është lëvizja më e fortë në partinë kundër AWS,» thotë Joshua Schwartz, drejtori i programeve të digjitalizimit në kompaninë e konsulencës A.T. Kearney.
E ardhmja e Microsoft-it nuk është lidhur me tregun e PC-ve, megjithatë, ajo do të vazhdojë të mbajë pozita të forta në këtë segment. Më e rëndësishme do të jetë të konsolidohet në tregun e cloud-it, një nga përbërësit e të cilit në të ardhmen mund të bëhen edhe PC-të desktop.
Çfarë bën WSL2
WSL2 është infrastruktura më e re e nën-sistemit Windows për Linux. Ajo lejon një rritje radikale të performancës së sistemit të skedave dhe siguron përputhshmëri të plotë me thirrjet sistemike.
Një nga kërkesat kryesore të komunitetit WSL ka qenë lidhur me përmirësimin e funksionalitetit. WSL2 mbështet shumë më tepër mjete nën Linux se WSL, veçanërisht, Docker dhe FUSE.
WSL2 trajton operacione të intensifikuara të skedave, veçanërisht, git clone, npm install, apt update dhe apt upgrade. Rritja faktike e shpejtësisë varet nga aplikacioni konkret dhe nga se si ndërvepron ai me sistemin e skedave.
Testet e para treguan se WSL2 është rreth 20 herë më i shpejtë se WSL1 në shpërbërjen e tar nga zip. Kur përdoren git clone, npm install dhe cmake në projekte të ndryshme, sistemi tregon një rritje të performancës prej dy deri pesë herë.
A do ta ndihmojë kjo të fitojë besimin e zhvilluesve?
Në thelb, Microsoft synon të fitojë njohje dhe besim në komunitetin e zhvilluesve duke zhvilluar versionin e vet të kernel-it Linux për të mbështetur proceset WSL2 – mendon Kodi Suon, CEO në Gunner Technology.
«Nëse përjashtojmë zhvillimin e rreptë për Windows, krijimi i të gjitha aplikacioneve të tjera – në re, mobile, aplikacione web – në PC ka qenë jashtëzakonisht i pakontrolluar, duke e bërë që zhvilluesi si të jetë e nevojshme të shkarkojë distribucionin Linux paralelisht me sistemin operativ Windows. Microsoft e pranoi këtë dhe ofroi një zgjidhje,» përfundon ai.
Është e pamundur që implementimi i kernel-it të vet Linux të ndikojë ndjeshëm në punën me sistemin nga pikëpamja e përdoruesit të zakonshëm. Megjithatë, në një rast të tillë, hapen mundësi për një bashkëpunim më të ngushtë midis shërbimeve Microsoft dhe sistemit operativ Linux.
Një lëvizje e tillë nga ana e Microsoft-it është në të vërtetë shumë e mençur, pasi ndihmon të depërtojë thellësisht në komunitetin e zhvilluesve dhe gjithashtu të përdorë produkte që zhvillohen nga të tjerë – dmth. të lidhet me open-source – mendon Suon.
Mirë se vini në New Microsoft
Trendi drejt krijimit dhe mbështetjes së kernel-it Linux ‘veçanërisht për Windows’ reflekton një drejtim të vendosur në zhvillim drejt open-source, të promovuar nga CEO Satya Nadella. Microsoft nuk është më ajo që ishte gjatë Gates dhe Ballmer, kur gjithçka mbaheshin pas një gardhi pronësor, dhe për ndërveprimin askush nuk mendonte.
«Satya e transformoi plotësisht Microsoft-in në një platformë shumë më të modernizuar, dhe kjo strategji ka dhënë fryte. Përshëndetje, kapitalizimi në triliona dollarë», thotë Shvarts.
Sipas Charles King, analisti kryesor në Pund-IT, dy përfitimet kryesore të Microsoft janë të lidhura me efikasitetin dhe sigurinë.
«Duke përdorur aktivisht zhvillimet e veta serioze – burime dhe mjete – kompania mund të garantojë klientët se kernel-i do të jetë plotësisht i aktualizuar dhe i pajisur me patch-et dhe përmirësimet më të fundit, duke siguruar marrëdhënie të plota të sigurta», thotë ai.
Zhvilluesit gjithashtu fitojnë
Faylle binarë Linux kryejnë shumë funksione me ndihmën e thirrjeve në sistem, siç janë aksesimi i skedarëve, kërkimi i memories dhe krijimi i proceseve. WSL1 mbështetet në një nivel përkthimi që interpreton shumë nga këto thirrje në sistem dhe lejon që ato të ndërveprojnë me bërthamën Windows NT.
Më e vështirë është të realizohen të gjitha thirrjet në sistem. Pasi në WSL1 kjo nuk u bë, disa aplikacione nuk mund të funksiononin atje. Në WSL2 shfaqen shumë aplikacione të reja që funksionojnë normalisht në këtë mjedis.
Arkitektura e re lejon Microsoft-it të realizojë optimizime më të reja në bërthamën Linux më shpejt se në rastin e WSL1. Microsoft mund ta përditësojë bërthamën WSL2, duke mos e realizuar nga e para çdo kufizim.
Një mjet tërësisht open-source
Zhvillimi i bërthamës së tij të Linux nga Microsoft ishte kulminacioni i një pune shumëvjeçare nga grupi i Sistemeve Linux dhe shumë ekipe të tjera që veprojnë në të gjithë korporatën Microsoft – pohon Jack Hammons, menaxher programi në grupin e Sistemeve Linux, Microsoft.
Bërthama e ofruar për WSL2 do të jetë plotësisht open-source, dhe Microsoft do të publikojë në GitHub udhëzime se si të ndërtohet një bërthamë e tillë. Kompania do të bashkëpunojë me zhvilluesit që duan të ndihmojnë projektin dhe do të inkurajojë ndryshimet nga poshtë lart.
Zhvilluesit e Microsoft-it krijuan WSL2 përdorimin e sistemeve të integrimit dhe shpërndarjes së vazhdueshme që funksionojnë brenda kompanisë. Ky soft do të mbështetet përmes sistemit të përditësimeve të Windows-it dhe do të jetë plotësisht i padukshëm për përdoruesin. Bërthama do të mbetet aktuale dhe do të përfshijë të gjitha funksionalitetet e degës më të re të stabilizuar të Linux.
Për të siguruar qasjen në burime, kompania pasqyron depozitë lokalisht dhe gjithashtu monitoron vazhdimisht përmbajtjen e listave të postës së Linux për probleme të sigurisë, si dhe bashkëpunon me disa kompani që mbështesin punën me bazat e të dhënave në mjedisin virtual korporativ (CVE). Kështu garanton se në bërthamën Linux nga Microsoft do të merren parasysh përditësimet më të reja dhe do të eliminohen të gjitha kërcënimet që lindin.
Ndryshimet nga poshtë lart bëhen të detyrueshme
Microsoft garanton që të gjitha ndryshimet e kernelit do të shpërndahen në drejtim të ngritjes – kjo është një aspekt i rëndësishëm i filozofisë Linux. Mbështetje për patch-e që zbresin është e lidhur me kompleksitet shtesë; për më tepër, kjo praktikë nuk është e zakonshme në komunitetin e zhvillimit të lirë.
Qëllimi i Microsoft, që aktivisht përdor Linux, është të bëhet një anëtar i disiplinuar i këtij komuniteti dhe të ofrojë ndryshimet e bëra në dispozicion të komunitetit. Për të arritur stabilitetin e degëve të lidhura me mbështetje afatgjatë, disa patch-e – për shembull, ato që përmbajnë mundësi të reja – mund të përfshihen vetëm në versione të reja të kernelit, e jo të portohen në versionin aktual LTS në mënyrë të përputhshme.
Kur burimet e kernelit WSL të jenë të disponueshme, ato do të përbëhen nga lidhje me një grup patch-esh dhe nga një pjesë e qëndrueshme e burimeve. Microsoft shpreson se me kalimin e kohës ky listë do të zvogëlohet, ndërsa patch-et do të shpërndahen në drejtim të ngritjes, dhe patch-et e reja lokale do të shtohen për të mbështetur mundësitë e reja të WSL.
Një pamje më e këndshme e dritareve
Microsoft gjithashtu shpalli daljen e versionit "dimëror" të Windows Terminal – kjo është një aplikacion i ri për përdoruesit që punojnë me mjetet e linjës së komandës dhe shell-ev, në veçanti, Command Prompt, PowerShell dhe WSL.

Terminali i Windows
Windows Terminal 1.0 ofron një sërë konfiguracionesh dhe mundësish për personalizimin, duke ofruar më shumë kontroll mbi pamjen e dritares së terminalit, si dhe mbi shell-et/profili që duhet të hapen si tab të re.
Cilësimet do të ruhet në një skedë të strukturuar tekstuale, duke e bërë të lehtë konfigurimin dhe stilizimin e dritares së terminalit sipas dëshirave.
Microsoft po ndalon përmirësimin e konsolës ekzistuese të Windows, duke krijuar një të re nga fillimi, duke vendosur të aplikojë një qasje të re. Windows Terminal instalohet dhe punon paralelisht me aplikacionin ekzistues të Windows Console, i ofruar "nga kutia".
Si funksionon kjo
Kur përdoruesi i Windows 10 hap drejtpërdrejt Cmd/PowerShell/etj, aktivizohet një proces i lidhur me një instancë standarde të Konsolës. Mekanizmi i konfigurimit të terminalit të ri u lejon përdoruesve të Windows të krijojnë shumë profile për të gjitha shell/aplikacionet/instrumentet e dëshiruara, qoftë në PowerShell, komandën e linjës, Ubuntu, ose madje në lidhjet SSH me Azure ose pajisjeve të Internetit të Gjërave.
Në këto profile mund të parashikohen kombinime të veçanta të stilit dhe madhësisë së shkronjave, tema ngjyrash, nivele blurimi ose transparence të sfondit. Për më tepër, përdoruesit do të kenë mundësinë të seçin një font monospaced të ri, për ta bërë dritaren e terminalit të duket më moderne dhe më cool. Ky font do të përfshijë ligaturat për programuesit, do të publikojë në hapur dhe do të ruhet në një repozitor të vetin.
Avantazhet kryesore të ndërfaqes së re të komandës së Windows janë shumëtabulat dhe teksti i bukur. Mbështetje për shumëtabulat është kërkesa më e kërkuar për zhvillimin e terminalit. Teksti i bukur arrihet falë motorit të renderimit që bazohet në DirectWrite/DirectX, me nxehje nga GPU.
Moti ka shpejtuar shfaqjen e ikonikëve tekstualë, gjerëzave dhe simboleve speciale që janë në fontet, përfshirë ideogramet kineze, japoneze dhe koreane (CJK), emoji, simbole powerline, ikona dhe ligaturat për programuesit. Për më tepër, ky motor shfaq tekstin shumë më shpejt sesa GDI, i cili u përdor më parë në konsol.
Kompaktësia prapa mbetet në rregull, megjithatë, nëse dëshiron, mund të provosh edhe Windows Terminal.
Kronologjia: si do të jetë
Microsoft do të ofrojë Windows Terminal përmes Microsoft Store në Windows 10 dhe do ta përditësojë rregullisht. Kështu, përdoruesit gjithmonë do të punojnë me versionet më të reja dhe përmirësimet më të fundit – praktikisht pa përpjekje të tepërta.
Microsoft planifikon të lançojë terminalin e ri gjatë dimrit të ardhshëm. Pasi Microsoft të lëshojë Windows Terminal 1.0, zhvilluesit do të vazhdojnë të punojnë në shumë mundësi, tashmë të ndara në backlog.
Kodi burimor i Windows Terminal dhe Windows Console në GitHub.
Çfarë mund të na presë në të ardhmen?
Mundësia që Microsoft të përdorë një bërthamë të vetën Linux edhe për qëllime të tjera, si zhvillimi i shpërndarjes së vet Linux, duket disi hipotetike sot.
Mund të jetë se rezultati varet nga nëse Microsoft do të arrijë të zbulojë një kërkesë të dukshme për një produkt të tillë, dhe çfarë mundësish komerciale potencialisht mund të hapin këto zhvillime – mendon Charles King.
Ai mendon se në të ardhmen e afërt, kompania do të përqendrohet në sigurimin e një bashkëpunimi gjithnjë e më të ngushtë mes Windows dhe Linux dhe plotësimin e njëri-tjetrit.
Joshua Schwartz beson se në këtë rast do të duhet të peshohen investimet në këtë punë dhe cila do të ishte kthimi nga ajo. Po të ishte sot Microsoft një kompani krejt e re, ndoshta do të bënte gjithçka mbi bazën e Linux. Sidoqoftë, portimi i të gjitha zhvillimeve që tashmë ekzistojnë në Microsoft në një arkitekturë natyrale Linux, sot duket si një projekt i kushtueshëm dhe i komplikuar, që me siguri do të dështojë në rikuperimin e saj. Përdoruesit e Linux do të marrin Linux, ndërsa arkitektura kryesore do të mbetet e paprekur.
Kur Apple rishikoi Mac OS në vitin 2000, ky sistem operativ u ndërtua mbi bazën e BSD Unix, që është më e ngjashme me Linux sesa me DOS. Sot, versioni i ri i Microsoft Windows po ndërtohet pikërisht mbi bazën e Linux.
Mundësisht, një derë e re po hapet për ne?
Njoftimi i Linux nga Microsoft mund të hapë një rrugë për një bashkëpunim më të ngushtë midis shërbimeve të Windows dhe sistemit operativ Linux. Në thelb, këto zhvillime nga Microsoft tregojnë se vetë kompania tani kupton: sot pothuajse nuk ka mbetur asnjë klient i cili preferon të ekzistojë në një botë ku Windows është gjithandej.
Më e arsyeshme është të përdoren teknologjitë dhe sistemet heterogjene, që përmbushin më mirë kërkesat e biznesit dhe situatat praktike specifike.
Një pyetje më e rëndësishme strategjike është se cilat mundësi të reja strategjike hap ky veprim për platformën Microsoft?
Azure – ekosistemi në cloud nga Microsoft – tashmë ofron një mbështetje kolosale për Linux. Më parë, Windows e mbështeste mirë Linux-in përmes makinave virtuale.
Ndryshimet themelore që po ndodhin sot lidhen me faktin se tani proceset Linux do të kryhen native mbi kernelin e Windows, që do të thotë se puna me Linux nga Windows do të shkojë shumë më shpejt sesa në makinat virtuale. E mundshme është që si rezultat Azure të pasurohet me një shtresë të tërë inxhinierësh që përdorin Linux në shkallë industriale.
Burimi: habr.com
