Primera versión estable de WSL, una capa para ejecutar aplicaciones Linux en Windows

Microsoft presentó el lanzamiento de una capa para ejecutar aplicaciones Linux en Windows: WSL 1.0.0 (Subsistema de Windows para Linux), que está marcado como la primera versión estable del proyecto. Al mismo tiempo, la designación de desarrollo experimental se eliminó de los paquetes WSL entregados a través de la tienda de aplicaciones Microsoft Store.

Los comandos "wsl --install" y "wsl --update" se han cambiado de forma predeterminada para usar Microsoft Store para instalar y actualizar WSL, lo que permite una entrega de actualizaciones significativamente más rápida en comparación con la distribución en forma de un integrado. Componente de Windows. Para volver al esquema de instalación anterior, la utilidad wsl ofrece la opción “--inbox”. Además, se proporcionó soporte para compilaciones para Windows 10 a través de Microsoft Store, lo que permitió a los usuarios de esta plataforma obtener acceso a innovaciones en WSL como el lanzamiento de aplicaciones gráficas de Linux y soporte para el administrador del sistema systemd.

La utilidad wsl.exe actualizada, que de forma predeterminada se descarga desde Microsoft Store, se incluye en las actualizaciones “10H11” de noviembre de Windows 22 y 2, que actualmente se instalan solo después de una verificación manual (Configuración de Windows -> “Buscar actualizaciones”) , y se aplicará automáticamente a mediados de diciembre. Como opción de instalación alternativa, también puede utilizar paquetes msi alojados en GitHub.

Para garantizar que los ejecutables de Linux se ejecuten en WSL, en lugar del emulador original que traducía las llamadas al sistema Linux en llamadas al sistema Windows, se proporciona un entorno con un kernel de Linux completo. El kernel propuesto para WSL se basa en el lanzamiento del kernel Linux 5.10, que se amplía con parches específicos de WSL, incluidas optimizaciones para reducir el tiempo de inicio del kernel, reducir el consumo de memoria, devolver Windows a la memoria liberada por los procesos de Linux y dejar el mínimo. conjunto requerido de controladores y subsistemas en el kernel.

El kernel se ejecuta en un entorno Windows utilizando una máquina virtual que ya se ejecuta en Azure. El entorno WSL se ejecuta en una imagen de disco separada (VHD) con un sistema de archivos ext4 y un adaptador de red virtual. Los componentes del espacio de usuario se instalan por separado y se basan en compilaciones de diferentes distribuciones. Por ejemplo, para la instalación en WSL, el catálogo de Microsoft Store ofrece compilaciones de Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE y openSUSE.

La versión 1.0 corrige alrededor de 100 errores e introduce varias innovaciones:

  • Se ha proporcionado una característica opcional para utilizar el administrador del sistema systemd en entornos Linux. El soporte de Systemd le permite reducir los requisitos para las distribuciones y acercar el entorno proporcionado en WSL a la situación de ejecutar distribuciones sobre hardware convencional. Anteriormente, para funcionar en WSL, las distribuciones tenían que utilizar un controlador de inicialización proporcionado por Microsoft que se ejecuta bajo PID 1 y proporciona configuración de infraestructura para la interoperabilidad entre Linux y Windows.
  • Para Windows 10, se implementó la capacidad de ejecutar aplicaciones gráficas de Linux (anteriormente, la compatibilidad con gráficos solo estaba disponible en Windows 11).
  • La opción "--no-launch" se agregó al comando "wsl --install" para deshabilitar el inicio de la distribución después de la instalación.
  • Se agregó una opción “--web-download” a los comandos “wsl —update” y “wsl —install” para descargar componentes a través de GitHub en lugar de Microsoft Store.
  • Se agregaron opciones “--vhd” al comando “wsl –mount” para montar archivos VHD y “--name” para especificar el nombre del punto de montaje.
  • Se agregó el comando "--vhd" a los comandos "wsl --import" y "wsl --export" para importar o exportar en formato VHD.
  • Se agregó el comando "wsl --import-in-place" para registrar y usar un archivo .vhdx existente como distribución.
  • Se agregó el comando "wsl --version" para mostrar el número de versión.
  • Manejo de errores mejorado.
  • Los componentes para soportar aplicaciones gráficas (WSLg) y el kernel de Linux están integrados en un único paquete que no requiere la descarga de archivos MSI adicionales.

Pisándole los talones, se lanzó la actualización WSL 1.0.1 (actualmente en estado Pre-lanzamiento), que eliminó la congelación del proceso wslservice.exe al iniciar una nueva sesión, el archivo con el socket Unix /tmp/.X11- Unix se cambió al modo de solo lectura y se mejoraron los controladores de errores.

Fuente: opennet.ru

Añadir un comentario