Pingüino en la ventana: sobre el potencial y las perspectivas de WSL2

¡Hola, Habr!

Mientras todavía estamos en pleno apogeo venta de veranoNos gustaría invitarlos a debatir uno de los temas de mayor envergadura en los que hemos estado trabajando recientemente: la interacción. Windows и Linux, asociado, en particular, con el desarrollo del sistema WSLWSL 2 está en camino, y aquí les ofrecemos un breve resumen de las características que nos esperan en este subsistema, así como un vistazo a las futuras integraciones. Windows и Linux.

Pingüino en la ventana: sobre el potencial y las perspectivas de WSL2

En mayo de este año, Microsoft anunció que WSL2, la última versión del subsistema, Windows en Linuxfuncionará en un kernel completo Linux, recaudado en la empresa.
Esta es la primera vez que Microsoft ha incluido Windows núcleo Linux como uno de los componentes. Microsoft también está introduciendo Windows Línea de comandos que ampliará las capacidades de PowerShell y WSL.

Como elemento central Linux para WSL2, creado por Microsoft, y la nueva línea de comandos Windows Son de interés principalmente para los desarrolladores.

"Este es el movimiento más fuerte en el juego contra AWS", dice Joshua Schwartz, director de programas de digitalización de la consultora AT Kearney.

El futuro de Microsoft no está ligado al mercado de los PC, aunque seguirá manteniendo firmemente su posición en este segmento. Será mucho más importante afianzarse en el mercado de la nube, uno de cuyos componentes en el futuro pueden ser las PC de escritorio.

¿Qué hace WSL2?

WSL2 es el subsistema de infraestructura más reciente. Windows para LinuxPermite un aumento radical en el rendimiento del sistema de archivos y proporciona total compatibilidad con las llamadas al sistema.

Una de las principales peticiones de la comunidad de WSL era la de mejorar la funcionalidad. WSL2 ahora admite muchas más herramientas. Linux, que en WSL, en particular Docker y FUSE.
WSL2 maneja operaciones con uso intensivo de archivos, particularmente git clone, npm install, apt update y apt Upgrade. El aumento de velocidad real depende de la aplicación específica y de cómo interactúa con el sistema de archivos.

Las primeras pruebas mostraron que WSL2 es aproximadamente 20 veces más rápido que WSL1 a la hora de descomprimir tar desde zip. Al utilizar git clone, npm install y cmake en varios proyectos, el sistema mostró un aumento de rendimiento de dos a cinco veces.

¿Esto ayudará a ganarse la confianza de los desarrolladores?

En esencia, Microsoft busca ganar reconocimiento y credibilidad dentro de la comunidad de desarrolladores asumiendo el desarrollo de su propia versión del núcleo. Linux para dar soporte a los procesos WSL2, afirma Cody Swann, director ejecutivo de Gunner Technology.

“Si no contamos los desarrollos estrictamente bajo WindowsCrear todas las demás aplicaciones (en la nube, móviles, web) en un PC era extremadamente inconveniente, por lo que el desarrollador tenía que descargar la distribución de una forma u otra. Linux en paralelo con el sistema operativo Windows"Microsoft lo ha reconocido y ha ofrecido una solución", concluye.

Es improbable que la implementación de un kernel personalizado Linux Esto afectará seriamente la experiencia del usuario. Sin embargo, abre oportunidades para una interacción más estrecha entre los servicios de Microsoft y el sistema operativo. Linux.
Este movimiento por parte de Microsoft es realmente muy inteligente, ya que ayuda a penetrar más profundamente en la comunidad de desarrolladores, así como a utilizar activamente los productos que otra persona está desarrollando, es decir, conectarse al código abierto, dice Swann.

Bienvenido al nuevo Microsoft

La tendencia hacia la creación y el apoyo de un núcleo Linux "especialmente para WindowsEsto refleja el giro decisivo hacia el código abierto, impulsado por el CEO Satya Nadella. Microsoft ya no es la misma que bajo la dirección de Gates y Ballmer, cuando todo se mantenía tras muros propietarios y la interoperabilidad no importaba.

“Satya ha transformado completamente a Microsoft en una plataforma mucho más moderna y esa estrategia ha dado buenos resultados. Hola, capitalización de un billón de dólares”, dice Schwartz.

Según Charles King, analista principal de Pund-IT, los dos puntos fuertes principales de Microsoft son la eficiencia y la seguridad.

"Al utilizar activamente sus propios desarrollos serios (recursos y herramientas), la empresa puede garantizar a los clientes que el kernel estará completamente actualizado y equipado con los últimos parches y correcciones para garantizar una seguridad total", añade.

Los desarrolladores también se benefician

Archivos binarios Linux WSL1 realiza numerosas funciones mediante llamadas al sistema, como acceder a archivos, solicitar memoria y crear procesos. Se basa en una capa de traducción que interpreta muchas de estas llamadas al sistema y permite su interacción con el núcleo. Windows NT.

Lo más difícil es implementar todas las llamadas al sistema. Como esto no se hizo en WSL1, algunas aplicaciones no pudieron funcionar allí. WSL2 introduce muchas aplicaciones nuevas que funcionan bien en este entorno.

La nueva arquitectura permite a Microsoft incorporar las últimas optimizaciones al núcleo del sistema operativo. Linux Mucho más rápido que con WSL1. Microsoft puede actualizar el núcleo de WSL2 en lugar de reimplementar todas las limitaciones.

Herramienta de código completamente abierto

Desarrollando tu propio kernel Linux El lanzamiento por parte de Microsoft fue la culminación de muchos años de trabajo. Linux Systems Group, así como muchos otros equipos en Microsoft, dice Jack Hammons, gerente de programa en Linux Grupo de Sistemas, Microsoft.

El kernel proporcionado para WSL2 será completamente de código abierto y Microsoft publicará instrucciones sobre cómo construir dicho kernel en GitHub. La empresa colaborará con desarrolladores dispuestos a ayudar en el proyecto e impulsar un cambio de abajo hacia arriba.

Los desarrolladores de Microsoft crearon WSL2 utilizando los sistemas de integración continua y entrega continua de la compañía. Este software recibirá mantenimiento a través de un sistema de actualizaciones. Windows y será completamente transparente para el usuario. El núcleo se mantendrá actualizado e incluirá todas las características de la última rama estable. Linux.

Para garantizar la disponibilidad del código fuente, la empresa replica los repositorios localmente y también supervisa constantemente el contenido de la lista de correo. Linux en cuestiones de seguridad, y también colabora con varias empresas que dan soporte a las operaciones de bases de datos en entornos virtuales empresariales (CVE). Esto garantiza que el kernel Linux Microsoft tendrá en cuenta las últimas actualizaciones y eliminará todas las amenazas emergentes.

Los cambios ascendentes se vuelven obligatorios

Microsoft garantiza que todos los cambios del kernel se propaguen hacia arriba; este es un aspecto importante de la filosofía. LinuxEl mantenimiento de parches posteriores conlleva una complejidad adicional y no es una práctica común en la comunidad de código abierto.

El objetivo de Microsoft, que está utilizando activamente Linux — Conviértete en un miembro disciplinado de esta comunidad y contribuye con cambios. Para garantizar la estabilidad de las ramas de soporte a largo plazo, algunos parches —por ejemplo, aquellos que contienen nuevas funciones— solo se incluirán en las nuevas versiones del kernel, en lugar de incorporarse a la versión LTS actual en modo de retrocompatibilidad.

Cuando las fuentes principales de WSL estén disponibles, consistirán en enlaces a un conjunto de parches y una parte estable de larga duración de las fuentes. Microsoft espera que esta lista se reduzca con el tiempo a medida que los parches se distribuyan en sentido ascendente y se agreguen nuevos parches locales para admitir nuevas funciones de WSL.

Diseño de ventana más agradable

Microsoft también anunció el lanzamiento de la próxima versión "de invierno". Windows Terminal es una nueva aplicación para usuarios que trabajan con herramientas de línea de comandos y shells, específicamente el Símbolo del sistema, PowerShell y WSL.

Pingüino en la ventana: sobre el potencial y las perspectivas de WSL2

Terminal Windows

Windows Terminal 1.0 ofrece una variedad de ajustes y opciones de configuración que le brindan mayor control sobre la apariencia de la ventana del terminal, así como sobre qué shells/perfiles deben abrirse como nuevas pestañas.

Los ajustes se guardarán en un archivo de texto estructurado, lo que facilitará su configuración y diseño de la ventana del terminal a su gusto.

Microsoft detendrá el desarrollo de la consola actual. Windowspero crea uno nuevo desde cero, decidiendo aplicar un enfoque novedoso. Windows La terminal está instalada y se ejecuta en paralelo con la aplicación existente. Windows Consola suministrada "tal cual".

¿Cómo funciona esto

Cuando el usuario Windows 10 Inicia directamente Cmd/PowerShell/etc., activando un proceso adjunto a una instancia de Consola normal. El nuevo mecanismo de configuración del terminal permite a los usuarios Windows crear múltiples perfiles para todos los shells/aplicaciones/herramientas deseados, ya sea en PowerShell, línea de comandos, Ubuntuo incluso a través de conexiones SSH a Azure o dispositivos IoT.

Estos perfiles pueden proporcionar sus propias combinaciones de diseño y tamaño de fuente, temas de color, niveles de desenfoque del fondo o transparencia. Además, los usuarios podrán elegir una nueva fuente monoespaciada para que la ventana del terminal luzca más moderna y atractiva. Esta fuente contiene ligaduras de programador; estará disponible públicamente y se almacenará en su propio repositorio.

Principales ventajas de la nueva interfaz de comandos Windows – Múltiples pestañas y texto de alta calidad. La compatibilidad con múltiples pestañas fue la función más solicitada durante el desarrollo del terminal. El texto de alta calidad se logra gracias a un motor de renderizado basado en DirectWrite/DirectX con aceleración por GPU.

El motor muestra íconos de texto, glifos y caracteres especiales que se encuentran en fuentes, incluidos ideogramas chinos, japoneses y coreanos (CJK), emoji, símbolos powerline, íconos y ligaduras de programación. Además, este motor procesa texto mucho más rápido que el GDI utilizado anteriormente en la consola.

La retrocompatibilidad se mantiene en perfecto estado, aunque, si lo desea, puede intentarlo. Windows Terminal.

Cronología: cómo sucederá

Microsoft proporcionará Windows Terminal a través de Microsoft Store en Windows 10 y actualizarlo periódicamente. De esta forma, los usuarios siempre trabajarán con las versiones más recientes y las mejoras más novedosas, prácticamente sin esfuerzo adicional.

Microsoft planea lanzar el nuevo terminal este próximo invierno. Después de que Microsoft implemente Windows En la versión 1.0 de la terminal, los desarrolladores continuarán trabajando en muchas de las funciones que ya se habían incluido en la lista de tareas pendientes.

Código fuente Windows Terminal y Windows Consola ya publicado en GitHub.

¿Qué nos puede esperar en el futuro?

La posibilidad de que Microsoft utilice su propio kernel Linux y para otros fines, por ejemplo, para desarrollar su propia distribución. LinuxHoy en día, esto parece algo hipotético.

El resultado probablemente dependa de si Microsoft logra encontrar una demanda significativa para dicho producto y de qué oportunidades comerciales podrían abrir tales desarrollos, dice Charles King.

Él cree que la empresa centrará su trabajo en garantizar una compatibilidad cada vez mayor en el futuro previsible. Windows и Linux y su complementariedad mutua.

Joshua Schwartz cree que en este caso será necesario sopesar la inversión en este trabajo frente al retorno de la misma. Si Microsoft fuera una empresa muy joven hoy en día, probablemente haría todo basándose en LinuxSin embargo, portar todos los desarrollos ya disponibles en Microsoft a la arquitectura nativa LinuxHoy parece un proyecto costoso y complejo que difícilmente dará buenos resultados. Fans Linux se lo conseguirán ellos mismos Linuxy la arquitectura básica permanecerá intacta.

Cuando Apple reinventó el Mac OS en 2000, el sistema operativo se construyó sobre BSD Unix, que es más similar a Linuxque con DOS. Hoy, la nueva versión de Microsoft Windows se crea precisamente sobre esta base. Linux.

¿Quizás se nos abre una nueva puerta?

núcleo Linux La iniciativa de Microsoft podría allanar el camino para una colaboración más estrecha entre los servicios. Windows y el sistema operativo LinuxEn esencia, estos desarrollos de Microsoft indican que incluso dentro de la empresa Microsoft ya entiende: hoy en día casi no quedan clientes que prefieran existir en un mundo donde todo es continuo. Windows.

Tiene mucho más sentido utilizar tecnologías y sistemas heterogéneos que mejor satisfagan los requisitos comerciales y situaciones prácticas específicas.

La pregunta estratégica más amplia es: ¿qué nuevas oportunidades estratégicas abre este movimiento para la propia plataforma de Microsoft?

Azure, el ecosistema en la nube de Microsoft, ya proporciona un soporte tremendo. Linux... Previamente Windows bien apoyado Linux utilizando máquinas virtuales.

Los cambios fundamentales que se están produciendo hoy en día están relacionados con el hecho de que ahora los procesos Linux se ejecutará de forma nativa en el kernel Windows, lo que significa trabajar con Linux de Windows funcionará mucho más rápido que en máquinas virtuales. Es muy posible que, como resultado, Azure se enriquezca con toda una capa de ingenieros que utilicen Linux a escala industrial.

Fuente: habr.com

Compre alojamiento confiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra alojamiento web fiable con protección DDoS, servidores VPS VDS | ProHoster