Microsoft anunció el subsistema WSL2 con un kernel Linux estándar

Microsoft presentado En la conferencia Microsoft Build 2019 que se celebra estos días, se presentó un subsistema actualizado WSL2 (Subsistema de Windows para Linux), diseñado para ejecutar archivos ejecutables de Linux en Windows. Llave característica La segunda edición es la entrega de un kernel Linux completo, en lugar de una capa que traduce las llamadas al sistema Linux en llamadas al sistema Windows sobre la marcha.

La versión de prueba de WSL2 se ofrecerá a finales de junio en versiones experimentales. ventanas de información privilegiada. Se mantendrá la compatibilidad con emuladores para WSL1 y los usuarios podrán utilizarlo junto con WSL2. Para ejecutar el kernel de Linux en un entorno Windows se utiliza una máquina virtual ligera, ya utilizada en Azure.

Como parte de WSL2 para Windows 10, se ofrecerá un componente con un kernel Linux 4.19 estándar. A medida que se publiquen las correcciones para la rama LTS 4.19, el kernel para WSL2 se actualizará rápidamente a través del mecanismo de actualización de Windows y se probará en la infraestructura de integración continua de Microsoft. WSL2 utilizará el mismo kernel que la infraestructura de Azure, lo que facilitará su mantenimiento.

Todos los cambios preparados para la integración del kernel con WSL se publicarán bajo la licencia gratuita GPLv2 y se transferirán a upstream. Los parches preparados incluyen optimizaciones para reducir el tiempo de inicio del kernel, reducir el consumo de memoria y dejar el conjunto mínimo requerido de controladores y subsistemas en el kernel. El kernel propuesto podrá actuar como un reemplazo transparente de la capa de emulación propuesta en WSL1. La disponibilidad de códigos fuente permitirá a los entusiastas, si lo desean, crear sus propias compilaciones del kernel de Linux para WSL2, para lo cual se prepararán las instrucciones necesarias.

El uso de un kernel estándar con optimizaciones del proyecto Azure le permitirá lograr una compatibilidad total con Linux a nivel de llamada del sistema y brindará la capacidad de ejecutar sin problemas contenedores Docker en Windows, así como implementar soporte para sistemas de archivos basados ​​​​en el mecanismo FUSE. Además, WSL2 ha aumentado significativamente el rendimiento de las operaciones de E/S y del sistema de archivos, que anteriormente era el cuello de botella de WSL1. Por ejemplo, al descomprimir un archivo comprimido, WSL2 es 1 veces más rápido que WSL20 y al realizar operaciones
"git clone", "npm install", "apt update" y "apt update" de 2 a 5 veces.

Aunque todavía incluye el kernel de Linux, WSL2 no proporcionará un conjunto listo para usar de componentes de espacio de usuario. Estos componentes se instalan por separado y se basan en ensamblajes de varias distribuciones. Por ejemplo, para instalar en WSL en el directorio de Microsoft Store Ofrecido asambleas Ubuntu, Debian GNU/Linux, Kali Linux, SUSE и openSUSE. Para interactuar con el kernel de Linux que se ofrece en Windows, deberá sustituir un pequeño script de inicialización en la distribución que cambia el proceso de arranque. Canonical ya dicho sobre la intención de brindar soporte completo para Ubuntu ejecutándose sobre WSL2.

Adicionalmente, se puede señalar publicación Emulador de terminal de Microsoft Terminal de Windows, cuyo código se distribuye bajo la licencia MIT. Junto con la terminal, la interfaz de línea de comandos original conhost.exe, utilizada en Windows e implementando la API de la consola de Windows, también es de código abierto. El terminal proporciona una interfaz basada en pestañas y ventanas divididas, es totalmente compatible con Unicode y secuencias de escape para la salida de color, le permite cambiar temas y habilitar complementos, admite consolas virtuales (PTY) y utiliza DirectWrite/DirectX para acelerar la representación de texto. El terminal puede utilizar el símbolo del sistema (cmd), PowerShell y WSL. En verano, el nuevo terminal estará disponible para los usuarios de Windows a través del catálogo de Microsoft Store.

Microsoft anunció el subsistema WSL2 con un kernel Linux estándar

Fuente: opennet.ru

Añadir un comentario