Microsoft lanzará un kernel de Linux completo en Windows 10

posted in: Información, Pagina Web | 0

A partir de las compilaciones de Windows Insiders este verano, incluiremos un kernel de Linux hecho a la medida para sustentar la versión más reciente del Subsistema de Windows para Linux (WSL). Esto marca la primera vez que el kernel de Linux se incluirá como un componente en Windows. Este es un día emocionante para todos nosotros en el equipo de Linux en Microsoft y estamos encantados de poder contarles un poco al respecto.

Sintonizado para WSL

El término “Linux” se usa a menudo para referirse tanto al kernel de Linux como al espacio de usuario de GNU. Al igual que con WSL1, WSL2 no proporcionará ningún binario de espacio de usuario. En su lugar, el kernel de Microsoft se interconectará con un espacio de usuario seleccionado por el usuario. Por lo general, esto se logrará mediante la instalación a través de la tienda de Windows, pero también se puede “transferir” mediante la creación de un paquete de distribución personalizado . La única excepción a esta regla es un pequeño script de inicio que se inyecta para iniciar el proceso de inicio, formando las conexiones entre Windows y Linux que hacen que WSL sea tan mágico.

El núcleo en sí se basará inicialmente en la versión 4.19 , la última versión estable a largo plazo de Linux. El kernel se volverá a basar en la designación de nuevas versiones estables a largo plazo para garantizar que el kernel WSL siempre tenga lo último en bondad para Linux.

Además de la fuente LTS de Kernel.org, se están aplicando una serie de parches locales. Estos parches ajustan el binario resultante para su uso en WSL2 al mejorar los tiempos de inicio, reduciendo la huella de memoria y seleccionando un conjunto mínimo de dispositivos compatibles. El resultado es un kernel pequeño y liviano diseñado específicamente para que WSL2 sea un reemplazo directo de la arquitectura de emulación presentada en el diseño de WSL1.

Código va río arriba

Microsoft emplea a un número creciente de colaboradores de Linux que han incorporado a la empresa los conocimientos sobre Linux más importantes del sector. Desde hace años, estos desarrolladores de Linux han permitido a Microsoft admitir las nuevas características de la plataforma en la gran cantidad de distribuciones provistas en el Mercado de Azure .

Una filosofía importante de Linux en Microsoft es que todos los cambios van en sentido ascendente. Mantener los parches descendentes agrega complejidad y no es una práctica estándar en la comunidad de código abierto. Al aprovechar Linux, nos comprometemos a ser buenos ciudadanos y contribuir con los cambios que hacemos.

Sin embargo, durante el desarrollo, es necesario trabajar con parches locales que habiliten nuevas funciones o solucionen los problemas en sentido ascendente. En estos casos, creamos o encontramos parches que cumplen con los requisitos de nuestros productos y luego trabajamos con la comunidad para integrar ese código lo antes posible. Para proteger la estabilidad de las ramas de LTS, algunos parches, como las nuevas características, pueden incluirse solo en futuras versiones del kernel, y no estar respaldados por la versión actual de LTS.

Cuando la fuente del kernel WSL esté disponible, constará de enlaces a un conjunto de parches además de la fuente estable a largo plazo. Con el tiempo, esperamos que esta lista se reduzca a medida que los parches se actualicen y crezcan a medida que agregamos nuevos parches locales para admitir las nuevas funciones de WSL.

Seguridad

El kernel WSL se construirá utilizando los sistemas de CI / CD de clase mundial de Microsoft y se revisará a través de Windows Update en una operación transparente para el usuario. El kernel se mantendrá actualizado con las funciones y correcciones más recientes en la última rama estable de Linux. Para garantizar la procedencia de nuestras fuentes, reflejamos los repositorios a nivel local. Supervisamos continuamente las listas de correo de seguridad de Linux y nos asociamos con varias empresas de bases de datos CVE para garantizar que nuestro kernel tenga las soluciones y mitigaciones más recientes.

Una de las grandes cosas de Linux es su interfaz de llamada al sistema estable y compatible con versiones anteriores. Esto nos permitirá enviar la última rama estable del kernel de Linux a todas las versiones de WSL2. Volveremos a introducir el núcleo cuando se establezca un nuevo LTS y cuando lo hayamos validado lo suficiente.

Fuente abierta

El kernel provisto para WSL2 será completamente de código abierto! Cuando se lance WSL2 en las compilaciones de Windows Insider , las instrucciones para crear su propio kernel WSL estarán disponibles en Github. Trabajaremos con desarrolladores interesados ​​en contribuir para ayudar a que los cambios se realicen en sentido ascendente. Vuelve en unas semanas para más información.

Comments are closed.