¿Qué es el Subsistema de Windows para Linux?

El Subsistema de Windows para Linux permite a los desarrolladores ejecutar un entorno de GNU/Linux, incluida la mayoría de herramientas de línea de comandos, utilidades y aplicaciones, directamente en Windows, sin modificar y sin la sobrecarga de una máquina virtual tradicional o una configuración de arranque dual.

Se puede hacer lo siguiente:

  • Elige tus distribuciones de GNU/Linux favoritas de Microsoft Store.
  • Ejecuta herramientas comunes de línea de comandos, como grep, sed, awk u otros archivos binarios ELF-64.
  • Ejecuta scripts de shell de Bash y aplicaciones de línea de comandos de GNU/Linux, como:
    • Herramientas: vim, emacs, tmux.
    • Lenguajes: NodeJS, Javascript, Python, Ruby, C/C++, C# & F#, Rust, Go, etc.
    • Servicios: SSHD, MySQL, Apache, lighttpd, MongoDB, PostgreSQL.
  • Instala software adicional mediante el administrador de paquetes de distribución de GNU/Linux.
  • Invoca aplicaciones de Windows mediante un shell de línea de comandos de tipo UNIX.
  • Invoca aplicaciones de GNU/Linux en Windows.
  • Ejecución de aplicaciones gráficas GNU/Linux que están integradas directamente en el escritorio de Windows
  • Uso de la aceleración de GPU para el aprendizaje automático, escenarios de ciencia de datos y mucho más

¿Qué es WSL 2?

WSL 2 es una nueva versión de la arquitectura del Subsistema de Windows para Linux que permite que el Subsistema de Windows para Linux ejecute archivos binarios de ELF64 de Linux en Windows. Sus principales objetivos son aumentar el rendimiento del sistema de archivos y agregar compatibilidad completa con las llamadas del sistema.

Esta nueva arquitectura cambia el modo en que estos archivos binarios de Linux interactúan con Windows y con el hardware del equipo, pero proporciona la misma experiencia de usuario que en WSL 1 (la versión disponible de forma general actualmente).

Las distribuciones de Linux individuales se pueden ejecutar con la arquitectura de WSL 1 o WSL 2. Cada distribución se puede actualizar o degradar en cualquier momento, y puedes ejecutar distribuciones de WSL 1 y WSL 2 en paralelo. WSL 2 usa una arquitectura completamente nueva que aprovecha las ventajas de un kernel de Linux real.