Penguin in a finestra: nantu à u putenziale è e prospettive di WSL2

Ehi Habr!

Mentre simu sempre in piena Vendita d'estate, Vulemu invitarvi à discutiri unu di i più grandi temi chì avemu travagliatu ultimamente - l'interazzione di Windows è Linux, in particulare in u sviluppu di u sistema. WSL. WSL 2 hè in strada, è eccu una rapida panoramica di ciò chì vene in stu sottosistema, è ancu una previsione per l'integrazione futura trà Windows è Linux.

Penguin in a finestra: nantu à u putenziale è e prospettive di WSL2

In u maghju di questu annu, Microsoft hà annunziatu chì WSL2, l'ultima versione di u subsistema di Windows in Linux, correrà nantu à un kernel Linux cumpletu custruitu in-house.
Questu marca a prima volta chì Microsoft hà inclusu u kernel Linux cum'è un cumpunente in Windows. Microsoft introduce ancu una linea di cummanda à Windows chì espansione e capacità di PowerShell è WSL.

Sia u kernel Linux per WSL2, creatu da Microsoft, è a nova linea di cummanda di Windows sò d'interessu principalmente per i sviluppatori.

"Questa hè a mossa più forte in u ghjocu contr'à AWS", dice Joshua Schwartz, direttore di prugrammi di digitalizazione in a cumpagnia di cunsultazione AT Kearney.

U futuru di Microsoft ùn hè micca cunnessu cù u mercatu di PC, ancu s'ellu continuarà à mantene fermamente a so pusizioni in questu segmentu. Serà assai più impurtante per acquistà un postu in u mercatu di nuvola, unu di i cumpunenti di quale in u futuru pò esse PC desktop.

Chì faci WSL2?

WSL2 hè l'ultimu framework di Windows Subsystem per Linux. Permette di migliurà radicali u funziunamentu di u sistema di fugliale è furnisce una cumpatibilità cumpleta cù e chjama di u sistema.

Una di e dumande principali da a cumunità WSL era ligata à migliurà a funziunalità. WSL2 gestisce assai più strumenti Linux cà WSL, in particulare Docker è FUSE.
WSL2 gestisce operazioni intensive di file, in particulare git clone, npm install, apt update, è apt upgrade. L'aumentu di a velocità attuale dipende da l'applicazione specifica è cumu interagisce cù u sistema di fugliale.

I primi testi anu dimustratu chì WSL2 hè circa 20 volte più veloce di WSL1 in unpacking tar da zip. Quandu si usa git clone, npm install è cmake in diversi prughjetti, u sistema hà dimustratu un aumentu di u rendiment da duie à cinque volte.

Questu aiutarà à guadagnà a fiducia di i sviluppatori?

In essenza, Microsoft cerca di guadagnà ricunniscenza è fiducia in a cumunità di sviluppatori sviluppendu a so propria versione di u kernel Linux per sustene i prucessi WSL2, hà dettu Cody Swann, CEO di Gunner Technology.

"In più di u sviluppu strettamente per Windows, a creazione di tutte l'altre applicazioni - nuvola, mobile, applicazioni web - in un PC era estremamente inconveniente, per quessa chì u sviluppatore in qualchì modu avia da avvià una distribuzione Linux in parallelu cù u SO Windows. Microsoft hà ricunnisciutu questu è hà ghjuntu cù una soluzione ", cunclude.

Hè improbabile chì l'introduzione di un kernel Linux persunalizatu avarà un impattu seriu nantu à u sistema da u puntu di vista di l'usu mediu. Tuttavia, questu apre l'opportunità per una interazione più stretta trà i servizii Microsoft è u sistema operatore Linux.
Questa mossa da parte di Microsoft hè veramente assai intelligente, postu chì aiuta à penetrà più profondamente in a cumunità di sviluppatori, è ancu aduprà attivamente i prudutti chì qualcunu altru sviluppa - vale à dì, cunnette à l'open source, dice Swann.

Benvenuti à New Microsoft

A tendenza à creà è mantene un kernel Linux "specificamente per Windows" riflette a forte direzzione open-source promossa da CEO Satya Nadella. Microsoft ùn hè più u listessu ch'ellu era sottu à Gates è Ballmer, quandu tuttu era guardatu daretu à una recinzione proprietaria, è nimu hà pensatu à l'interoperabilità.

"Satya hà trasfurmatu cumplettamente Microsoft in una piattaforma assai più moderna, è quella strategia hà pagatu assai. Hola, capitalizazione di trilioni di dollari ", dice Schwartz.

Sicondu Charles King, analista principale di Pund-IT, i dui punti di forza principali di Microsoft sò l'efficienza è a sicurità.

"Usendu attivamente i so sviluppi serii - risorse è arnesi - a cumpagnia pò guarantisci à i clienti chì u kernel serà cumplettamente aghjurnatu è equipatu cù l'ultimi patch è correzioni per assicurà a sicurità cumpleta", aghjusta.

I sviluppatori beneficianu ancu

I binari di Linux realizanu parechje funzioni utilizendu e chjama di u sistema, cum'è l'accessu à i fugliali, a dumanda di memoria è a creazione di prucessi. WSL1 s'appoghja nantu à una capa di traduzzione per interpretà parechji di sti chjamati di u sistema è permettenu di interagisce cù u kernel Windows NT.

A cosa più difficiule hè di implementà tutte e chjama di u sistema. Siccomu questu ùn hè micca fattu in WSL1, alcune applicazioni ùn puderanu micca travaglià quì. WSL2 introduce parechje applicazioni novi chì travaglianu bè in questu ambiente.

A nova architettura permette à Microsoft di portà l'ultime ottimisazioni à u kernel Linux assai più veloce chì cù WSL1. Microsoft pò aghjurnà u core WSL2 piuttostu cà riimplementà tutte e restrizioni.

Strumentu cumpletamente open source

U sviluppu di Microsoft di u so propiu kernel Linux hè stata a culminazione di anni di travagliu da u Gruppu di Sistemi Linux, è ancu di parechje altre squadre in Microsoft, hà dettu Jack Hammons, direttore di prugramma in Linux Systems Group, Microsoft.

U kernel furnitu per WSL2 serà cumpletamente open source, è Microsoft publicarà struzzioni nantu à cumu custruisce un tali kernel in GitHub. A cumpagnia hà da impegnà cù sviluppatori disposti à aiutà u prugettu è à guidà u cambiamentu di fondu.

I sviluppatori di Microsoft anu creatu WSL2 utilizendu l'integrazione continua di a cumpagnia è i sistemi di spedizione cuntinuu. Stu software serà servitu à traversu u sistema di aghjurnamentu di Windows è serà cumplettamente trasparenti per l'utilizatore. U kernel resterà aghjurnatu è include tutte e funzioni di l'ultima branche stabile di Linux.

Per assicurà a dispunibilità di a fonte, a cumpagnia riflette i repositori in u locu, monitoreghja constantemente u cuntenutu di a lista di mailing di sicurezza Linux, è travaglia cù parechje cumpagnie chì supportanu e basa di dati in ambienti virtuali d'impresa (CVE). Questu assicura chì u kernel Linux di Microsoft hè aghjurnatu cù l'ultime aghjurnamenti è elimina ogni minaccia emergente.

I cambiamenti in u fondu diventanu obligatori

Microsoft assicura chì tutti i cambiamenti di u kernel sò propagati upstream, un aspettu impurtante di a filusufìa Linux. U sustegnu di patch downstream vene cun cumplessità supplementu; Inoltre, sta pratica ùn hè micca cumuna in a cumunità open source.

U scopu di Microsoft cum'è un utilizatore Linux attivu hè di esse un membru disciplinatu di a cumunità è di cuntribuisce cambiamenti à a cumunità. Per assicurà a stabilità di e rami assuciati cù u supportu à longu andà, certi patch - per esempiu quelli chì cuntenenu novi funziunalità - ponu esse inclusi solu in novi versioni di u kernel, è micca purtatu à a versione LTS attuale in modu di cumpatibilità retrocede.

Quandu i fonti di u core WSL sò dispunibuli, seranu custituiti da ligami à un inseme di patch è una parte stabile di longa durata di e fonti. Microsoft aspetta chì sta lista si riduce cù u tempu cum'è patch sò distribuiti upstream è novi patch lucali sò aghjuntu per sustene e funzioni WSL fresche.

Disegnu di finestra più piacevule

Microsoft hà ancu annunziatu a prossima versione invernale di Windows Terminal, una nova app per l'utilizatori chì travaglianu cù strumenti di linea di cumanda è cunchiglia, cum'è Command Prompt, PowerShell è WSL.

Penguin in a finestra: nantu à u putenziale è e prospettive di WSL2

Terminal Windows

Windows Terminal 1.0 offre parechje paràmetri è opzioni di cunfigurazione chì vi danu più cuntrollu di l'apparenza di a finestra di u terminal, è ancu di e cunchiglia / profili chì deve esse apertu cum'è novi tabulazioni.

I paràmetri seranu salvati in un schedariu di testu strutturatu, facenu fàciule di cunfigurà è cuncepisce a finestra di terminal à u vostru gustu.

Microsoft ùn raffina più a cunsola Windows esistente è crea una nova da zero, decide di piglià un novu approcciu. Windows Terminal installa è corre in parallelu cù l'applicazione Windows Console esistente chì esce da a scatula.

Cumu serà ch'ella ùn stu travagliu

Quandu un utilizatore Windows 10 lancia direttamente Cmd/PowerShell/etc, u prucessu attaccatu à l'istanza regulare di Console hè attivatu. U mutore di cunfigurazione di u novu terminal permette à l'utilizatori di Windows di creà parechji profili per tutti i so cunchiglia / applicazioni / strumenti desiderati, sia in PowerShell, Command Prompt, Ubuntu, o ancu cunnessione SSH à i dispositi Azure o IoT.

Questi profili ponu furnisce e so propiu cumminazzioni di disignu è dimensione di font, temi di culore, livelli di sfocatura di fondo o trasparenza. Inoltre, l'utilizatori puderanu sceglie un novu font monospace per fà chì a finestra di a terminale pare più moderna è fresca. Questa font cuntene ligature di u programatore; serà dispunibule publicamente è almacenata in u so propiu repository.

I vantaghji principali di a nova interfaccia di cumandamentu di Windows sò parechje tabulazioni è un bellu testu. U supportu per parechje tabulazioni hè stata cunsiderata a dumanda più dumandata per u sviluppu di terminal. Un bellu testu hè ottenutu grazia à u mutore di rendering basatu in DirectWrite / DirectX, equipatu di accelerazione GPU.

U mutore mostra icone di testu, glifi è caratteri speciali truvati in fonti, cumprese ideogrammi cinesi, giapponese è coreani (CJK), emoji, simboli powerline, icone è ligature di prugrammazione. Inoltre, stu mutore rende u testu assai più veloce di u GDI utilizatu prima in a cunsola.

A cumpatibilità retrocede resta in ordine, ancu se pudete pruvà a Terminal Windows se vulete.

Cronologia : cumu si avarà

Microsoft furnisce u Terminal Windows attraversu u Microsoft Store in Windows 10 è l'aghjurnà regularmente. In questu modu, l'utilizatori seranu sempre aggiornati cù l'ultime versioni è l'ultime miglioramenti - senza praticamenti senza sforzu extra.

Microsoft pensa à lancià un novu terminale in l'invernu chì vene. Una volta chì Microsoft lancia Windows Terminal 1.0, i sviluppatori cuntinueghjanu à travaglià in parechje di e funzioni chì sò digià arretrate.

Windows Terminal è Windows Console Source Code digià publicatu nantu à GitHub.

Chì ci pò aspittà in u futuru ?

A pussibilità chì Microsoft aduprà u so propiu kernel Linux per altri scopi, per esempiu, per sviluppà a so propria distribuzione Linux, pare un pocu ipoteticu oghje.

U risultatu prubabilmente dipende da se Microsoft riesce à truvà una dumanda significativa per un tali pruduttu, è da quali opportunità cummerciale tali sviluppi puderanu apre, dice Charles King.

Pensa chì l'attenzione di a cumpagnia per u futuru prevedibile serà di rende Windows è Linux sempre più cumpatibili è cumplementarii l'un à l'altru.

Joshua Schwartz crede chì in questu casu, serà necessariu di ponderà quale serà l'investimentu in questu travagliu è quale serà u ritornu nantu à questu. Se Microsoft era una cumpagnia assai ghjovana oghje, probabilmente faria tuttu basatu nantu à Linux. Tuttavia, portà tutti i sviluppi digià dispunibili da Microsoft à l'architettura nativa di Linux oghje pare esse un prughjettu caru è cumplessu chì hè improbabile di pagà bè. L'amatori di Linux utteneranu u so propiu Linux è l'architettura core resterà intacta.

Quandu Apple hà reinventatu Mac OS in u 2000, u sistema operatore era basatu annantu à BSD Unix, chì hè più simili à Linux cà à DOS. Oghje, una nova versione di Microsoft Windows hè stata creata basatu annantu à Linux.

Forse una nova porta si apre per noi ?

U kernel Linux di Microsoft puderia apre a strada per una più grande interoperabilità trà i servizii Windows è u sistema operatore Linux. In essenza, sti sviluppi di Microsoft indicanu chì Microsoft stessu capisce digià: oghje ùn ci hè quasi nisunu clienti chì preferiscenu esse in un mondu induve tuttu hè Windows.

Hè assai più sensu di utilizà tecnulugii è sistemi eterogenei chì rispondenu megliu à i bisogni di l'affari è situazioni pratiche specifiche.

A quistione strategica più grande hè, chì novi opportunità strategiche apre sta mossa per a piattaforma Microsoft stessu?

Azure, l'ecosistema di nuvola di Microsoft, furnisce digià un supportu tremendu per Linux. In precedenza, Windows supportava Linux bè cù e macchine virtuali.

I cambiamenti fundamentali chì si sò accaduti oghje sò duvuti à u fattu chì avà i prucessi Linux correranu nativamente nantu à u kernel di Windows, chì significa chì u travagliu cù Linux da Windows serà assai più veloce chì in e macchine virtuali. Hè prubabile chì in u risultatu, Azure s'arricchisce cù una strata sana di ingegneri chì utilizanu Linux à una scala industriale.

Source: www.habr.com

Add a comment