La primera versión estable de WSL, la capa para ejecutar aplicaciones de Linux en Windows

La empresa Microsoft ha presentado la versión de la capa para ejecutar aplicaciones Linux en Windows — WSL 1.0.0 (Subsistema de Windows para Linux), que se marca como el primer lanzamiento estable del proyecto. Junto con los paquetes WSL, que se entregan a través de la tienda de aplicaciones Microsoft Store, se ha eliminado la etiqueta de desarrollo experimental.

Los comandos “wsl —install” y “wsl —update” se han configurado por defecto para utilizar Microsoft Store para la instalación y actualización de WSL, lo que ha permitido acelerar significativamente la entrega de actualizaciones en comparación con la distribución como un componente incorporado en Windows. Para volver al esquema de instalación anterior en la utilidad wsl, se ha propuesto la opción “—inbox”. Además, Microsoft Store proporciona soporte para versiones de Windows 10, lo que permite a los usuarios de esta plataforma acceder a innovaciones en WSL, como la ejecución de aplicaciones gráficas de Linux y el soporte para el administrador de sistemas systemd.

La utilidad wsl.exe actualizada, que se ha configurado por defecto para descargarse de Microsoft Store, se incluye en las actualizaciones de noviembre de Windows 10 y 11 “22H2”, que por ahora solo se instalan después de una verificación manual (Configuración de Windows -> “Buscar actualizaciones”), y se aplicarán automáticamente a mediados de diciembre. Como alternativa a la instalación, también se pueden utilizar paquetes msi, que se encuentran en GitHub.

Para garantizar la ejecución de archivos ejecutables de Linux en WSL, en lugar del emulador originalmente utilizado que traducía las llamadas al sistema de Linux en llamadas al sistema de Windows, se ofrece un entorno con un núcleo Linux completo. El núcleo propuesto para WSL se basa en la versión del núcleo Linux 5.10, que se ha ampliado con parches específicos para WSL, que incluyen optimizaciones para reducir el tiempo de inicio del núcleo, disminuir el consumo de memoria, devolver a Windows la memoria liberada por los procesos de Linux, y dejar en el núcleo el conjunto mínimo necesario de controladores y subsistemas.

El núcleo se ejecuta en un entorno de Windows a través de una máquina virtual ya utilizada 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 distribuciones de distintas versiones. Por ejemplo, para la instalación en WSL, el catálogo de Microsoft Store ofrece construcciones de Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE y openSUSE.

En la versión 1.0 se han corregido alrededor de 100 errores y se han implementado varias innovaciones:

  • Se ha proporcionado la opción opcional de utilizar el gestor de sistemas systemd en entornos Linux. El soporte para systemd 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 trabajar en WSL, las distribuciones debían utilizar el manejador de inicialización proporcionado por Microsoft, que se ejecuta bajo el PID 1 y se encarga de configurar la infraestructura para organizar la interacción entre Linux y Windows.
  • Para Windows 10 se ha implementado la posibilidad de ejecutar aplicaciones gráficas de Linux (anteriormente, el soporte gráfico solo estaba disponible en Windows 11).
  • Se ha añadido la opción «—no-launch» al comando «wsl —install» para desactivar la ejecución de la distribución después de la instalación.
  • Se ha añadido la 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 han añadido las opciones «—vhd» para montar archivos VHD y «—name» para especificar el nombre del punto de montaje al comando «wsl —mount».
  • Se ha añadido la opción «—vhd» a los comandos «wsl —import» y «wsl —export» para importar o exportar en formato VHD.
  • Se ha añadido el comando «wsl —import-in-place» para registrar y utilizar un archivo .vhdx existente como distribución.
  • Se ha añadido el comando «wsl —version» para mostrar el número de versión.
  • Se ha mejorado el manejo de errores.
  • Los componentes para el soporte de aplicaciones gráficas (WSLg) y el núcleo de Linux se han integrado en un solo paquete, sin necesidad de descargar archivos MSI adicionales.

Se ha lanzado una actualización de WSL 1.0.1 (actualmente en estado de pre-lanzamiento), que corrige el bloqueo del proceso wslservice.exe al iniciar una nueva sesión, el archivo con el socket unix /tmp/.X11-unix se ha cambiado a modo de solo lectura y se han mejorado los manejadores de errores.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster