Ehi Habr!
Mentre simu sempre in piena , vulemu invitàvi à discute unu di i temi più impurtanti nantu à i quali avemu travagliatu recentemente - l'interazzione Windows и Linux, assuciatu, in particulare, à u sviluppu di u sistema WSL 2 hè in strada, è eccu una rapida panoramica di e funzioni chì ci aspettanu in questu sottosistema, è ancu un sguardu à e future integrazioni. Windows и Linux.

In maghju di questu annu, Microsoft hà annunziatu chì WSL2, l'ultima versione di u sottosistema, Windows nantu Linux, travaglià nantu à un kernel cumpletu Linux, cullighjati in cumpagnia.
Questu hè a prima volta chì Microsoft hà inclusu Windows nucleu Linux cum'è unu di i cumpunenti. Microsoft introduce ancu Windows linea di cummanda chì estenderà e capacità di PowerShell è WSL.
Cum'è un core Linux per WSL2, creatu da Microsoft, è a nova linea di cummanda 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 sottosistema d'infrastruttura Windows di LinuxPermette un aumentu radicale di e prestazioni di u sistema di fugliali è furnisce una piena cumpatibilità cù e chjame di sistema.
Una di e principali richieste da a cumunità WSL era per una funzionalità migliorata. WSL2 supporta assai più strumenti. Linux, chè nantu à 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?
Essenzialmente, Microsoft cerca di ottene ricunniscenza è credibilità in a cumunità di sviluppatori assumendu u sviluppu di a so propria versione di u kernel. Linux per sustene i prucessi WSL2, dice Cody Swann, CEO di Gunner Technology.
"Sè ùn cunsideremu micca i sviluppi strettamente sottu" Windows, creà tutte l'altre applicazioni - nuvola, mobile, applicazioni web - nantu à un PC era estremamente inconveniente, per quessa u sviluppatore hà avutu à scaricà a distribuzione in un modu o in l'altru Linux parallelu à l'OS Windows«Microsoft hà ricunnisciutu questu è hà offertu una suluzione», cunclude.
Hè improbabile chì l'implementazione di un kernel persunalizatu Linux avarà un impattu seriu nantu à l'esperienza di l'utente. Tuttavia, questu apre opportunità per una interazione più stretta trà i servizii Microsoft è u sistema operativu. 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à è sustene un core Linux "specialmente per Windows"riflette u cambiamentu decisivu versu l'open source, difesu da u CEO Satya Nadella. Microsoft ùn hè più listessu cum'è era sottu à Gates è Ballmer, quandu tuttu era tenutu daretu à muri pruprietarii è l'interoperabilità ùn era micca impurtante.
"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
File binari Linux Eseguiscenu parechje funzioni aduprendu chjamate di sistema, cum'è accede à i fugliali, dumandà memoria è creà prucessi. WSL1 si basa nantu à un stratu di traduzzione chì interpreta parechje di queste chjamate di sistema è li permette d'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 purtà l'ultime ottimizzazioni à u kernel. Linux Assai più veloce chè cù WSL1. Microsoft pò aghjurnà u core WSL2 invece di reimplementà tutte e limitazioni.
Strumentu cumpletamente open source
Sviluppà u vostru propiu kernel Linux da Microsoft hè statu u culmine di parechji anni di travagliu Linux Systems Group, è ancu parechje altre squadre in Microsoft, dice Jack Hammons, un direttore di prugramma in Linux Gruppu di Sistemi, 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 aduprendu i sistemi d'integrazione cuntinua è di consegna cuntinua di a cumpagnia. Stu software serà mantinutu per mezu di un sistema d'aghjurnamentu. Windows è serà cumpletamente trasparente per l'utilizatore. U kernel resterà aggiornatu è includerà tutte e funzionalità di l'ultima branca stabile. Linux.
Per assicurà a dispunibilità di u codice surghjente, a cumpagnia riflette i repositori lucalmente è monitorizza ancu custantemente u cuntenutu di a lista di mailing. Linux nantu à i prublemi di sicurezza, è collabora ancu cù parechje cumpagnie chì supportanu l'operazioni di basi di dati in ambienti virtuali d'impresa (CVE). Questu assicura chì u kernel Linux Microsoft tenerà contu di l'ultimi aggiornamenti è eliminerà tutte e minacce emergenti.
I cambiamenti in u fondu diventanu obligatori
Microsoft assicura chì tutti i cambiamenti di u kernel sò propagati versu l'altu - questu hè un aspettu impurtante di a filusufia LinuxA manutenzione di i patch downstream vene cun una cumplessità supplementaria, è ùn hè micca una pratica cumuna in a cumunità open source.
L'obiettivu di Microsoft, chì usa attivamente Linux – diventà un membru disciplinatu di sta cumunità è cuntribuisce cambiamenti à a cumunità. Per assicurà a stabilità di e branche di supportu à longu andà, certi patch - per esempiu, quelli chì cuntenenu nuove funzionalità - ponu esse inclusi solu in e nuove versioni di u kernel, invece di esse riportati à a versione LTS attuale in modalità di retrocompatibilità.
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 liberazione di a prossima versione "invernale". Windows Terminal hè una nova applicazione per l'utilizatori chì travaglianu cù strumenti di linea di cummanda è shell, in particulare Command Prompt, PowerShell è WSL.

tirminali Windows
Windows U Terminal 1.0 offre una varietà di paràmetri è opzioni di cunfigurazione chì vi danu più cuntrollu nantu à l'aspettu di a finestra di u terminal, è ancu nantu à quali shell/profili devenu apre 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 ferma u sviluppu di a cunsola esistente. Windows, ma ne crea unu novu da zero, decidendu d'applicà un approcciu frescu. Windows U terminal hè stallatu è funziona in parallelu cù l'applicazione esistente. Windows Cunsola, furnita "fora di a scatula".
Cumu serà ch'ella ùn stu travagliu
Quandu l'utilizatore Windows 10 lancia direttamente Cmd/PowerShell/ecc., attivendu un prucessu attaccatu à una istanza di Console regulare. U mecanismu di cunfigurazione di u novu terminal permette à l'utilizatori Windows creà parechji profili per tutti i shell / app / strumenti desiderati, sia in PowerShell, linea di cummanda, Ubuntu, o ancu via cunnessione SSH à dispositivi 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.
Vantaghji chjave di a nova interfaccia di cumanda Windows – parechje tabulazioni è bellu testu. U supportu per parechje tabulazioni hè statu cunsideratu a funzione più dumandata in u sviluppu di u terminal. U bellu testu hè ottenutu grazia à un mutore di rendering basatu annantu à DirectWrite/DirectX equipatu cù 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 retrocompatibilità ferma in pienu ordine, ancu s'è vo vulete, pudete pruvà Windows Terminale.
Cronologia : cumu si avarà
Microsoft furnisce Windows Terminale via Microsoft Store in Windows 10 è aghjurnallu regularmente. In questu modu, l'utilizatori travagliaranu sempre cù l'ultime versioni è i miglioramenti più recenti, praticamente senza sforzu supplementu.
Microsoft prevede di lancià u novu terminale questu invernu. Dopu chì Microsoft u svilupperà Windows Terminal 1.0, i sviluppatori continueranu à travaglià nantu à parechje funziunalità digià messe in ritardu.
Codice fonte Windows Terminale è Windows Retour nantu à GitHub.
Chì ci pò aspittà in u futuru ?
A pussibilità chì Microsoft aduprerà u so propiu kernel Linux è per altri scopi, per esempiu, per sviluppà a vostra propria distribuzione Linux, oghje pare un pocu ipoteticu.
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ì a cumpagnia cuncentrerà u so travagliu per assicurà una cumpatibilità sempre più stretta per u futuru prevedibile. Windows и Linux è a so complementarità mutuale.
Joshua Schwartz crede chì, in questu casu, serà necessariu valutà l'investimentu in questu travagliu contr'à u ritornu. Sè Microsoft fussi una sucietà assai ghjovana oghje, probabilmente farebbe tuttu basatu annantu à LinuxTuttavia, u trasportu di tutti i sviluppi digià dispunibili in Microsoft à l'architettura nativa Linux, oghje pare un prughjettu caru è cumplessu chì ùn hè micca prubabile di pagà bè. Fans Linux piglieranu per elli stessi Linux, è l'architettura basica resterà intatta.
Quandu Apple hà reinventatu u Mac OS in u 2000, u sistema operativu hè statu custruitu sopra BSD Unix, chì hè più simile à Linuxchè cù DOS. Oghje, a nova versione di Microsoft Windows hè creatu precisamente nantu à sta basa Linux.
Forse una nova porta si apre per noi ?
Core Linux da Microsoft puderia apre a strada à una cullaburazione più stretta trà i servizii Windows è u sistema operativu LinuxIn fondu, sti sviluppi di Microsoft indicanu chì ancu in l'impresa Microsoft capisce digià: oghje ùn ci sò guasi più clienti chì preferiscenu esiste in un mondu induve tuttu hè cuntinuu. 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 cloud di Microsoft, furnisce digià un supportu tremendu Linux... Prima Windows bè sustinutu Linux aduprendu macchine virtuali.
I cambiamenti fundamentali chì si verificanu oghje sò ligati à u fattu chì avà i prucessi Linux serà eseguitu nativamente nantu à u kernel Windows, chì significa travaglià cù Linux из Windows funzionerà assai più veloce chè nantu à e macchine virtuali. Hè pussibule chì, per via di questu, Azure serà arricchitu da un stratu interu d'ingegneri chì utilizanu Linux à una scala industriale.
Source: www.habr.com
