La empresa Microsoft sobre la formación de nuevas compilaciones experimentales de Windows Insider (build 18917), que incluyen la anteriormente anunciada capa WSL2 (Windows Subsystem for Linux), que permite ejecutar archivos ejecutables de Linux en Windows. La segunda edición de WSL incluye un núcleo completo de Linux, en lugar de un emulador que traduce sobre la marcha las llamadas del sistema de Linux a las llamadas del sistema de Windows.
El uso de un núcleo oficial permite lograr una compatibilidad total con Linux a nivel de llamadas del sistema y garantizar la capacidad de ejecutar de manera continua contenedores Docker en Windows, así como implementar soporte para sistemas de archivos basados en el mecanismo FUSE. En comparación con WSL1, WSL2 ha incrementado significativamente el rendimiento de entrada/salida y las operaciones con el sistema de archivos. Por ejemplo, al descomprimir un archivo comprimido, WSL2 es 20 veces más rápido que WSL1, y al realizar operaciones como 'git clone', 'npm install', 'apt update' y 'apt upgrade', es de 2 a 5 veces más rápido.
En WSL2 se ofrece un componente basado en el núcleo Linux 4.19, que se ejecuta en el entorno de Windows a través de una máquina virtual, ya utilizada en Azure. Las actualizaciones para el núcleo de Linux se entregan a través del mecanismo de Windows Update y se prueban en la infraestructura de integración continua de Microsoft. Todos los cambios preparados para la integración del núcleo con WSL prometen ser publicados bajo la licencia libre GPLv2. Los parches preparados incluyen optimizaciones para reducir el tiempo de arranque del núcleo, disminuir el consumo de memoria y mantener en el núcleo el conjunto mínimo necesario de controladores y subsistemas.
El soporte para la versión anterior WSL1 se mantiene y ambos sistemas pueden usarse juntos, dependiendo de las preferencias de los usuarios. WSL2 puede actuar como un reemplazo transparente de WSL1. Al igual que en WSL1, los componentes del espacio de usuario por separado y se basan en compilaciones de diversas distribuciones. Por ejemplo, para instalar en WSL en la categoría de Microsoft Store, compilar , , ,
, y .
Entorno en una imagen de disco separada (VHD) con un sistema de archivos ext4 y un adaptador de red virtual. Para interactuar con el núcleo de Linux ofrecido en WSL2, se requiere la inclusión de un pequeño script de inicialización en la distribución que modifica el proceso de arranque. Se ha propuesto un nuevo comando 'wsl --set-version' para alternar entre los modos de funcionamiento de las distribuciones, y para seleccionar la versión de WSL utilizada por defecto, el comando 'wsl --set-default-version'.
Fuente: opennet.ru
