Pingüí a la finestra: sobre el potencial i les perspectives de WSL2

Hola Habr!

Mentre encara estem en plena marxa Reba d'estiu, ens agradaria convidar-vos a debatre sobre un dels temes més importants que hem estat treballant darrerament: la interacció de Windows i Linux, relacionat, en particular, amb el desenvolupament del sistema. WSL. WSL 2 està en camí, i aquí teniu una visió general ràpida del que vindrà en aquest subsistema, així com una previsió per a la futura integració entre Windows i Linux.

Pingüí a la finestra: sobre el potencial i les perspectives de WSL2

El maig d'aquest any, Microsoft va anunciar que WSL2, l'última versió del subsistema Windows a Linux, s'executaria amb un nucli complet de Linux construït internament.
Aquesta és la primera vegada que Microsoft inclou el nucli Linux com a component a Windows. Microsoft també està introduint una línia d'ordres a Windows que ampliarà les capacitats de PowerShell i WSL.

Tant el nucli de Linux per a WSL2, creat per Microsoft, com la nova línia d'ordres de Windows són d'interès principalment per als desenvolupadors.

"Aquest és el moviment més fort del joc contra AWS", diu Joshua Schwartz, director de programes de digitalització de la consultora AT Kearney.

El futur de Microsoft no està relacionat amb el mercat de PC, tot i que continuarà mantenint fermament la seva posició en aquest segment. Serà molt més important assentar-se al mercat del núvol, un dels components del qual en el futur poden ser els ordinadors d'escriptori.

Què fa WSL2?

WSL2 és l'últim marc de subsistema de Windows per a Linux. Us permet millorar radicalment el rendiment del sistema de fitxers i ofereix una compatibilitat total amb les trucades del sistema.

Una de les principals peticions de la comunitat WSL estava relacionada amb la millora de la funcionalitat. WSL2 executa moltes més eines Linux que WSL, sobretot Docker i FUSE.
WSL2 gestiona operacions intensives en fitxers, especialment git clone, npm install, apt update i apt upgrade. L'augment de velocitat real depèn de l'aplicació específica i de com interactua amb el sistema de fitxers.

Les primeres proves van demostrar que WSL2 és unes 20 vegades més ràpid que WSL1 a l'hora de desempaquetar quitrà del zip. Quan s'utilitza git clone, npm install i cmake en diversos projectes, el sistema va mostrar un augment de rendiment de dues a cinc vegades.

Això ajudarà a guanyar-se la confiança dels desenvolupadors?

En essència, Microsoft busca guanyar reconeixement i confiança a la comunitat de desenvolupadors desenvolupant la seva pròpia versió del nucli Linux per donar suport als processos WSL2, va dir Cody Swann, CEO de Gunner Technology.

"A part de desenvolupar estrictament per a Windows, crear totes les altres aplicacions (núvol, mòbils, aplicacions web) en un ordinador era extremadament incòmode, i és per això que el desenvolupador d'alguna manera va haver d'arrencar una distribució de Linux en paral·lel amb el sistema operatiu Windows. Microsoft ho va reconèixer i va trobar una solució", conclou.

És poc probable que la introducció d'un nucli Linux personalitzat tingui un impacte greu en el sistema des del punt de vista de l'usuari mitjà. Tanmateix, això obre oportunitats per a una interacció més estreta entre els serveis de Microsoft i el sistema operatiu Linux.
Aquest moviment per part de Microsoft és realment molt intel·ligent, ja que ajuda a penetrar més a fons en la comunitat de desenvolupadors, així com a utilitzar activament els productes que algú altre està desenvolupant, és a dir, connectar-se al codi obert, diu Swann.

Benvingut a New Microsoft

La tendència a crear i mantenir un nucli de Linux "específicament per a Windows" reflecteix la forta direcció de codi obert promoguda pel CEO Satya Nadella. Microsoft ja no és el mateix que sota Gates i Ballmer, quan tot es mantenia darrere d'una tanca de propietat i ningú pensava en la interoperabilitat.

"Satya ha transformat completament Microsoft en una plataforma molt més moderna, i aquesta estratègia ha donat els seus fruits. Hola, capitalització de bilions de dòlars", diu Schwartz.

Segons Charles King, analista principal de Pund-IT, els dos punts forts de Microsoft són l'eficiència i la seguretat.

"En utilitzar activament els seus propis desenvolupaments seriosos (recursos i eines), l'empresa pot garantir als clients que el nucli estarà completament actualitzat i equipat amb els darrers pedaços i solucions per garantir una seguretat total", afegeix.

Els desenvolupadors també es beneficien

Els binaris de Linux realitzen moltes funcions mitjançant trucades al sistema, com ara accedir a fitxers, sol·licitar memòria i crear processos. WSL1 es basa en una capa de traducció per interpretar moltes d'aquestes trucades al sistema i permetre'ls interactuar amb el nucli de Windows NT.

El més difícil és implementar totes les trucades al sistema. Com que això no es va fer a WSL1, algunes aplicacions no hi podien funcionar. WSL2 introdueix moltes aplicacions noves que funcionen bé en aquest entorn.

La nova arquitectura permet a Microsoft portar les últimes optimitzacions al nucli Linux molt més ràpid que amb WSL1. Microsoft pot actualitzar el nucli WSL2 en lloc de tornar a implementar totes les restriccions.

Eina de codi obert totalment

El desenvolupament de Microsoft del seu propi nucli Linux va ser la culminació d'anys de treball del Linux Systems Group, així com de molts altres equips de Microsoft, va dir Jack Hammons, director de programes de Linux Systems Group, Microsoft.

El nucli proporcionat per a WSL2 serà completament de codi obert i Microsoft publicarà instruccions sobre com construir aquest nucli a GitHub. L'empresa col·laborarà amb desenvolupadors disposats a ajudar el projecte i impulsar un canvi de baix a dalt.

Els desenvolupadors de Microsoft van crear WSL2 utilitzant la integració contínua i els sistemes de lliurament continus de l'empresa. Aquest programari es servirà a través del sistema d'actualització de Windows i serà completament transparent per a l'usuari. El nucli es mantindrà actualitzat i inclourà totes les característiques de l'última branca estable de Linux.

Per garantir la disponibilitat de les fonts, l'empresa reflecteix els dipòsits localment, supervisa constantment el contingut de la llista de correu de seguretat de Linux i treballa amb diverses empreses que admeten bases de dades en entorns virtuals empresarials (CVE). Això garanteix que el nucli Linux de Microsoft estigui al dia amb les últimes actualitzacions i elimina qualsevol amenaça emergent.

Els canvis de baix a dalt esdevenen obligatoris

Microsoft assegura que tots els canvis del nucli es propaguen aigües amunt, un aspecte important de la filosofia de Linux. El suport dels pedaços aigües avall comporta una complexitat addicional; A més, aquesta pràctica no és habitual a la comunitat de codi obert.

L'objectiu de Microsoft com a usuari actiu de Linux és ser un membre disciplinat de la comunitat i aportar canvis a la comunitat. Per garantir l'estabilitat de les branques associades amb el suport a llarg termini, alguns pedaços, per exemple els que contenen funcions noves, només es poden incloure a les noves versions del nucli i no portar-los a la versió LTS actual en mode de compatibilitat enrere.

Quan les fonts principals de WSL estiguin disponibles, consistiran en enllaços a un conjunt de pedaços i una part estable de llarga durada de les fonts. Microsoft espera que aquesta llista es redueixi amb el temps a mesura que els pedaços es distribueixen aigües amunt i s'afegeixen nous pedaços locals per donar suport a les noves funcions WSL.

Disseny de finestres més agradable

Microsoft també va anunciar la propera versió d'hivern de Windows Terminal, una nova aplicació per als usuaris que treballen amb eines i shells de línia d'ordres, com ara el símbol del sistema, PowerShell i WSL.

Pingüí a la finestra: sobre el potencial i les perspectives de WSL2

Terminal de Windows

Windows Terminal 1.0 ofereix molts paràmetres i opcions de configuració que us ofereixen més control sobre l'aparença de la finestra del terminal, així com sobre les intèrprets/perfils que haurien d'obrir-se com a pestanyes noves.

La configuració es desarà en un fitxer de text estructurat, facilitant la configuració i el disseny de la finestra del terminal al vostre gust.

Microsoft ja no està perfeccionant la consola de Windows existent i en crea una de nova des de zero, decidint adoptar un enfocament nou. El terminal de Windows s'instal·la i s'executa en paral·lel amb l'aplicació Windows Console existent que surt de la caixa.

Com funciona això

Quan un usuari de Windows 10 llança directament Cmd/PowerShell/etc, s'activa el procés connectat a la instància normal de la consola. El motor de configuració del nou terminal permet als usuaris de Windows crear diversos perfils per a totes les seves intèrprets/aplicacions/eines desitjades, ja sigui a PowerShell, el símbol del sistema, Ubuntu o fins i tot connexions SSH a dispositius Azure o IoT.

Aquests perfils poden proporcionar les seves pròpies combinacions de disseny i mida de lletra, temes de color, nivells de desenfocament de fons o transparència. A més, els usuaris podran triar un nou tipus de lletra monoespai per fer que la finestra del terminal sembli més moderna i fresca. Aquest tipus de lletra conté lligadures de programador; estarà disponible públicament i s'emmagatzemarà al seu propi repositori.

Els principals avantatges de la nova interfície d'ordres de Windows són moltes pestanyes i un text bonic. El suport per a diverses pestanyes es va considerar la sol·licitud més sol·licitada per al desenvolupament de terminals. S'obté un text bonic gràcies al motor de renderització basat en DirectWrite/DirectX, equipat amb acceleració GPU.

El motor mostra icones de text, glifos i caràcters especials que es troben en tipus de lletra, inclosos ideogrames xinesos, japonesos i coreans (CJK), emoji, símbols de línia elèctrica, icones i lligadures de programació. A més, aquest motor fa que el text sigui molt més ràpid que el GDI utilitzat anteriorment a la consola.

La compatibilitat amb versions anteriors continua en tot ordre, tot i que podeu provar Windows Terminal si ho voleu.

Cronologia: com passarà

Microsoft proporcionarà el terminal de Windows a través de la botiga de Microsoft a Windows 10 i l'actualitzarà regularment. D'aquesta manera, els usuaris estaran sempre al dia de les últimes versions i millores, pràcticament sense cap esforç addicional.

Microsoft té previst llançar un nou terminal aquest hivern vinent. Un cop Microsoft implementi Windows Terminal 1.0, els desenvolupadors continuaran treballant en moltes de les funcions que ja estan endarrerides.

Codi font del terminal de Windows i de la consola de Windows ja publicat a GitHub.

Què ens pot esperar en el futur?

La possibilitat que Microsoft utilitzi el seu propi nucli de Linux per a altres finalitats, per exemple, per desenvolupar la seva pròpia distribució de Linux, sembla una mica hipotètica avui dia.

El resultat probablement depèn de si Microsoft aconsegueix trobar una demanda significativa d'aquest producte i de quines oportunitats comercials podrien obrir aquests desenvolupaments, diu Charles King.

Creu que l'enfocament de l'empresa en el futur previsible serà fer que Windows i Linux siguin cada cop més compatibles i complementaris entre si.

Joshua Schwartz creu que en aquest cas caldrà ponderar quina serà la inversió en aquesta obra i quin serà el rendiment d'aquesta. Si Microsoft fos una empresa molt jove avui, probablement ho faria tot basant-se en Linux. No obstant això, portar tots els desenvolupaments que ja estan disponibles de Microsoft a l'arquitectura nativa de Linux avui sembla ser un projecte car i complex que és poc probable que pagui bé. Els amants de Linux tindran el seu propi Linux i l'arquitectura principal romandrà intacta.

Quan Apple va reinventar Mac OS l'any 2000, el sistema operatiu es basava en BSD Unix, que és més semblant a Linux que a DOS. Avui s'està creant una nova versió de Microsoft Windows basada en Linux.

Potser se'ns obre una nova porta?

El nucli Linux de Microsoft podria obrir el camí per a una major interoperabilitat entre els serveis de Windows i el sistema operatiu Linux. En essència, aquests desenvolupaments de Microsoft indiquen que la mateixa Microsoft ja ho entén: avui dia gairebé no queden clients que prefereixin existir en un món on tot és Windows.

Té molt més sentit utilitzar tecnologies i sistemes heterogenis que compleixin millor els requisits empresarials i les situacions pràctiques específiques.

La pregunta estratègica més gran és, quines noves oportunitats estratègiques obre aquest moviment per a la pròpia plataforma de Microsoft?

Azure, l'ecosistema del núvol de Microsoft, ja ofereix un suport extraordinari per a Linux. Anteriorment, Windows donava suport a Linux amb màquines virtuals.

Els canvis fonamentals que tenen lloc avui es deuen al fet que ara els processos de Linux s'executaran de manera nativa al nucli de Windows, la qual cosa significa que treballar amb Linux des de Windows serà molt més ràpid que a les màquines virtuals. És probable que, com a resultat, Azure s'enriquiixi amb tota una capa d'enginyers que utilitzen Linux a escala industrial.

Font: www.habr.com

Afegeix comentari