Pinguini në dritare: mbi potencialin dhe perspektivat e WSL2

Përshëndetje, Habr!

Ndërkohë që po vazhdojmë shitjen verore, ne do të donim t'ju propozojmë të diskutonim një nga temat më të mëdha që kemi punuar kohët e fundit — bashkëpunimi midis Windows dhe Linux, i lidhur, përkatësisht, me zhvillimin e sistemit WSL. WSL 2 është duke u afruar, dhe ju paraqitet një përmbledhje e mundësive që na presin në këtë nënstrukturë, si dhe një parashikim i integrimit të mëtejshëm të Windows dhe Linux.

Pinguini në dritare: mbi potencialin dhe perspektivat e WSL2

Në maj të këtij viti, kompania Microsoft njoftoi se WSL2, versioni më i ri i nënstrukturës Windows për Linux, do të funksionojë mbi një bërthamë të plotë Linux, të ndërtuar nga kompania.
Kështu, Microsoft për herë të parë përfshin në Windows bërthamën Linux si një nga komponentët. Po ashtu, Microsoft po prezanton një komandë të re për Windows, e cila do të zgjeronte mundësitë e PowerShell dhe WSL.

Bërthama Linux për WSL2, e krijuar nga Microsoft, dhe komanda e re e Windows janë tërheqëse, kryesisht, për zhvilluesit.

"Kjo është lëvizja më e fortë në lojë kundër AWS," thekson Joshua Schwartz, drejtuesi i programeve të dixhitalizimit në kompaninë konsultuese A.T. Kearney.

E ardhmja e Microsoft-it nuk është e lidhur me tregun e PC-ve, megjithëse ajo do të vazhdojë të mbajë një pozicion të fortë në këtë segment. Më e rëndësishme do të jetë konsolidimi në tregun e cloud, një nga komponentët e të cilit në të ardhmen mund të bëhen dhe PC-të desktop.

Çfarë bën WSL2

WSL2 është infrastruktura më e re e nënstrukturës Windows për Linux. Ajo lejon një rritje drastike të performancës së sistemit të skedarëve dhe siguron përputhshmëri të plotë me thirrjet sistemike.

Një nga kërkesat kryesore të komunitetit WSL ishte lidhur me përmirësimin e funksionalitetit. Në WSL2 funksionojnë shumë më tepër mjete nën Linux sesa në WSL, veçanërisht Docker dhe FUSE.
WSL2 обработворлє intencive файлове операции, в часть, git clone, npm install, apt update i apt upgrade. Rritja faktike e shpejtësisë varet nga aplikacioni konkret dhe mënyra si ai ndërvepron me sistemin e skedarëve.

Testet e para kanë treguar se WSL2 është rreth 20 herë më i shpejtë se WSL1 në procesin e shpërndarjes së tar nga zip. Kur përdoren git clone, npm install dhe cmake në projekte të ndryshme, sistemi ka treguar rritje të performancës nga dy deri në pesë herë.

A do t'i ndihmojë kjo të fitojë besimin e zhvilluesve?

In essence, Microsoft aims to gain recognition and trust within the developer community by developing its own version of the Linux kernel to support WSL2 processes, believes Cody Swann, CEO of Gunner Technology.

"If we exclude development strictly for Windows, creating all other applications – cloud, mobile, web applications – on a PC was extremely inconvenient, forcing developers to load a Linux distribution alongside Windows. Microsoft recognized this and proposed a solution," he concludes.

It is unlikely that the introduction of its own Linux kernel will significantly affect system operations from the perspective of an ordinary user. However, this opens up opportunities for closer interaction between Microsoft services and the Linux operating system.
Such a move by Microsoft is indeed very wise, as it helps them penetrate deeper into the developer community and actively utilize products developed by others – in other words, connect with open source – believes Swann.

Welcome to New Microsoft

The trend towards creating and supporting a Linux kernel 'specifically for Windows' reflects a decisive shift towards open source promoted by CEO Satya Nadella. Microsoft is no longer what it was under Gates and Ballmer, when everything was kept behind a proprietary fence, and interoperability was not even considered.

"Satya has completely transformed Microsoft into a much more modern platform, and this strategy has paid off immensely. Hello, trillion-dollar capitalization," says Schwartz.

According to Charles King, chief analyst at Pund-IT, the two main strengths of Microsoft are efficiency and security.

"By actively utilizing its own substantial developments – resources and tools – the company can guarantee its clients that the kernel will be fully up-to-date and equipped with the latest patches and fixes ensuring full security," he adds.

Developers are also at an advantage

Fajllat binarë Linux kryejnë shumë funksione përmes thirrjeve sistemore, si për shembull, qasjen në fajlla, kërkimin e memories dhe krijimin e proceseve. WSL1 mbështetet në një nivel përkthimi që interpreton shumicën e këtyre thirrjeve sistemore dhe u lejon atyre të ndërveprojnë me bërthamën Windows NT.

Pjesa më e vështirë është realizimi i të gjitha thirrjeve sistemore. Duke qenë se kjo nuk ishte bërë në WSL1, disa aplikacione nuk mund të punonin atje. Në WSL2 shfaqen shumë aplikacione të reja që funksionojnë normalisht në këtë mjedis.

Arkitektura e re lejon Microsoft të sjellë optimizime të reja në bërthamën Linux shumë më shpejt sesa në rastin e WSL1. Microsoft mund të përditësojë bërthamën e WSL2, duke mos shpikur përsëri të gjitha kufizimet.

Një mjet plotësisht open-source

Zhvillimi i bërthamës së vet Linux nga Microsoft ishte kulmi i një pune shumëvjeçare, e kryer nga Grupi i Sistemeve Linux, si dhe nga shumë ekipe të tjera që veprojnë brenda korporatës Microsoft – dëshmon Jack Hammons, menaxher programesh në Grupi i 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ë dëshirojnë të ndihmojnë projektin dhe do të inkurajojë ndryshimet e ngritura.

Zhvilluesit e Microsoft krijuan WSL2 duke përdorur sisteme të integrimit të vazhdueshëm dhe shpërndarjes së vazhdueshme që veprojnë brenda kompanisë. Ky softuer do të mbështetet përmes sistemit të përditësimeve të Windows dhe do të jetë plotësisht i dukshëm për përdoruesin. Bërthama do të mbetet e përditësuar dhe do të përfshijë të gjitha mundësitë e degës më të re të stabilizuar të Linux.

Për të siguruar aksesin në kodin burimor, kompania pasqyron depot lokalmente dhe vazhdimisht monitoron përmbajtjen e listës së postimeve të Linux për çështjet e sigurisë, si dhe bashkëpunon me disa kompani që mbështesin punën me bazat e të dhënave në mjedisin virtual të korporatave (CVE). Kështu garantohen që përditësimet më të reja dhe përmirësimet e rrezikshme do të merren parasysh në bërthamën Linux nga Microsoft.

Ndryshimet e ngritura bëhen obligative

Microsoft siguron se të gjitha ndryshimet e kernelit do të shpërndahen në drejtim të rritjes - kjo është një aspekt i rëndësishëm i filozofisë Linux. Mbështetja për patçikat në rënie vjen me komplihikime shtesë; për më tepër, një praktikë e tillë nuk është e zakonshme në komunitetin e zhvillimit të lirë.

Qëllimi i Microsoft, që po përdor aktivisht Linux, është të bëhet një anëtar i disiplinuar i këtij komuniteti dhe të ofrojë ndryshimet e bëra në dispozitë të komunitetit. Për të arritur stabilitetin e degëve të mbështetjes afatgjatë, disa patçika - për shembull, ato që përmbajnë mundësi të reja - mund të përfshihen vetëm në versionet e reja të kernelit, dhe jo të portohen në versionin aktual të LTS në mënyrën e përshtatshmërisë mbrapsht.

Kur kodet burimore të kernelit WSL të jenë në dispozicion, ato do të përbëhen nga lidhje në një grup patçikash dhe nga një pjesë e qëndrueshme e kodit burimor. Microsoft pret që me kalimin e kohës, ky listë të zvogëlohet, për shkak të shpërndarjes së patçikave në drejtim të rritjes, dhe patçikat 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 ka njoftuar daljen e versionit të përgatitur 'dimëror' të Windows Terminal - kjo është një aplikacion i ri për përdoruesit që punojnë me veglat e linjës komandës dhe shell-ve, veçanërisht Command Prompt, PowerShell dhe WSL.

Pinguini në dritare: mbi potencialin dhe perspektivat e WSL2

Windows Terminal

Windows Terminal 1.0 ofron shumë mundësi konfigurimi dhe cilësimi, duke ofruar më shumë kontroll mbi pamjen e dritares së terminalit, si dhe mbi shell-et/profillet që duhet të hapen si tab të reja.

Cilësimet do të ruhen në një skedë tekstuale të strukturuar, duke bërë që të jetë e lehtë për t'i konfiguruar dhe personalizuar pamjen e dritares së terminalit sipas dëshirës.

Microsoft ndalon përmirësimin e konsolës ekzistuese të Windows, dhe po krijon një të re nga zero, duke vendosur të përdorë një qasje të re. Windows Terminal instalon dhe funksionon paralelisht me aplikacionin ekzistues të Windows Console, që ofrohet 'nga fabrika'.

Si funksionon

Kur përdoruesi i Windows 10 e nis drejtpërdrejt Cmd/PowerShell/etj., aktivizohet procesi i lidhur me një instancë të zakonshme të Konsolës. Mekanizmi i konfigurimit të terminalit të ri lejon përdoruesit e Windows të krijojnë shumë profile për të gjitha shell/app/instrumentet e dëshiruara, qoftë në PowerShell, komandën e linjës, Ubuntu, apo madje edhe gjatë lidhjeve SSH me Azure ose pajisjet e Internetit të Gjërave.

Në këto profile mund të parashikohen kombinime të veçanta të stilit dhe madhësisë së shkrimit, tema ngjyrash, nivele shuarjeje ose transparence të sfondit. Për më tepër, përdoruesit do të kenë mundësinë të zgjedhin një font të ri me shkronja monoshkronjëshe, në mënyrë që dritarja e terminalit të duket më moderne dhe më tërheqëse. Ky font parashikon lidhje programimi, do të ngarkohet në akses të hapur dhe do të ruhet në një depo të vetme.

Avantazhet kryesore të ndërfaqes së re të komandës së Windows janë shumë tabu dhe teksti i bukur. Mbështetja për shumë tabu është konsideruar kërkesa më e madhe për zhvillimin e terminalit. Teksti i bukur arrihet falë motorit të renderimit të bazuar në DirectWrite/DirectX, i pajisur me akselerim GPU.

Motori tregon ikona, gjeometrit dhe simbole speciale të pranishme në shkronja, përfshirë ideogramet kineze, japoneze dhe koreane (CJK), emoji, simbole powerline, ikona dhe lidhje programimi. Për më tepër, ky motor tregon tekstin shumë më shpejt se GDI, që ishte përdorur më parë në konsol.

Kompatibiliteti mbetet në rregull të plotë, megjithatë, nëse dëshirohet, mund të provoni edhe Windows Terminal.

Kronologjia: si do të jetë

Microsoft do të ofrojë Windows Terminal përmes Microsoft Store në Windows 10 dhe do ta azhurnojë rregullisht. Kështu, përdoruesit gjithmonë do të punojnë me versionet më të fundit dhe përmirësimet më të reja – pothuajse pa ndonjë përpjekje të tepruar.

Microsoft planifikon të nxjerrë terminalin e ri gjatë dimrit të ardhshëm. Pasi Microsoft të publikojë Windows Terminal 1.0, zhvilluesit do të vazhdojnë të punojnë mbi shumë mundësi, të cilat tashmë janë shtyrë në backlog.

Kodi burimor i Windows Terminal dhe Windows Console është ngarkuar tashmë në GitHub.

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

Mundësia që Microsoft të fillojë të përdorë kernelin e saj Linux edhe për qëllime të tjera, për shembull, për zhvillimin e shpërndarjes së saj Linux, duket sot disi hipotetike.

Mundësi që rezultati varet nga nëse Microsoft do të arrijë të identifikojë një kërkesë të dukshme për një produkt të tillë dhe çfarë mundësish tregu potencialisht mund të çojnë këto zhvillime, mendon Charles King.

Ai mendon se në të ardhmen e afërt kompania do të përqendrojë punën e saj kryesore në sigurimin e një bashkëpunimi gjithnjë e më të ngushtë midis Windows dhe Linux dhe në plotësimin e ndërsjellë të tyre.

Joshua Schwartz beson se në këtë rast do të nevojitet të peshohet se sa do të jenë investimet në këtë punë dhe cila është shpërblimi prej saj. Nëse Microsoft do të ishte një kompani e re sot, ndoshta do të bënte gjithçka mbi bazën e Linux. Megjithatë, kalimi i të gjitha zhvillimeve që Microsoft ka tashmë në një arkitekturë natyrale Linux duket si një projekt që kushton shumë dhe është i komplikuar, i cili ndoshta nuk do t'ia vlejë. Të dashuruarit pas Linux do të kenë Linux, ndërsa arkitektura kryesore do të mbetet e paprekur.

Kur Apple rishkroi Mac OS në vitin 2000, ky sistem operativ u ndërtua mbi BSD Unix, që është më i ngjashëm me Linux sesa me DOS. Sot, versioni i ri i Microsoft Windows po krijohet pikërisht mbi Linux.

Mundësisht, një derë e re po na hapet?

Bërthama Linux nga Microsoft mund të hapë rrugën për një bashkëpunim më të ngushtë midis shërbimeve Windows dhe sistemit operativ Linux. Në thelb, këto zhvillime nga Microsoft dëshmojnë se brenda kompanisë vetë tashmë është kuptuar: sot pothuajse nuk ka më klientë që preferojnë të ekzistojnë në një botë ku mbizotëron Windows.

Më e mençur është të përdoren teknologji dhe sisteme heterogjene, që përmbushin më së miri kërkesat e biznesit dhe situatat praktike të caktuara.

Një pyetje strategjike më e rëndësishme është, cilat mundësi strategjike të reja hap një veprim i tillë për platformën Microsoft vetë?

Azure – ekosistemi cloud nga Microsoft – tashmë ofron mbështetje të madhe për Linux. Më parë, Windows kishte mbështetje të mirë për Linux përmes makinave virtuale.

Ndryshimet themelore që po ndodhin tani lidhen me faktin se tani proceset Linux do të ekzekutohen natyralisht në bërthamën e Windows, që do të thotë se puna me Linux nga Windows do të zhvillohet shumë më shpejt se 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

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster