
Si llevas un tiempo desarrollando en Windows es muy probable que hayas oído hablar de WSL, el Subsistema de Windows para Linux, casi como si fuera la panacea. Muchos lo venden como la forma definitiva de convertir Windows en un entorno de desarrollo “serio”, a la altura de Linux o macOS. Otros, en cambio, miran esta tecnología con bastante recelo y la ven como un movimiento estratégico de Microsoft para seguir controlando el escritorio.
Lo curioso es que, más allá de la típica instalación básica, hay usos de WSL para tareas menos evidentes que pueden marcar una gran diferencia en tu día a día: desde depurar servicios Linux sin salir de Windows, hasta aprovecharlo para administración de sistemas, desarrollo con Docker o incluso acceso avanzado a sistemas de archivos ext4. Vamos a ver con calma qué es exactamente WSL, cómo ha evolucionado, en qué casos brilla de verdad… y cuándo quizá es mejor montar un Linux “de verdad” en tu máquina física o en una máquina virtual.
Qué es WSL y por qué ha dado tanto que hablar
WSL son las siglas de Windows Subsystem for Linux (Subsistema de Windows para Linux), una característica de Windows 10 y 11 que permite ejecutar un entorno GNU/Linux casi completo dentro de Windows, sin necesidad de arrancar una máquina virtual tradicional ni usar arranque dual.
La idea de Microsoft ha sido ofrecer las ventajas de Linux directamente dentro del escritorio Windows: acceso a Bash, herramientas de consola, gestores de paquetes como apt o dpkg, compiladores, servidores, etc. Todo ello en una experiencia lo más integrada posible, con intercambio de archivos entre Windows y Linux y la posibilidad de lanzar comandos Linux desde PowerShell o CMD.
Esta apuesta ha sido especialmente relevante porque Linux domina en servidores, supercomputación e IA, mientras que Windows sigue siendo el rey absoluto del escritorio. WSL intenta tender un puente entre ambos mundos para que los desarrolladores no tengan que elegir entre un entorno de trabajo y otro, sino combinar los dos al mismo tiempo.
Desde su debut, WSL ha generado opiniones muy distintas: algunos usuarios de Linux lo ven como una maniobra de “adoptar, extender y extinguir”, mientras que muchos desarrolladores en Windows lo consideran una herramienta imprescindible para desarrollo moderno, sobre todo con tecnologías como Docker, Node.js o entornos de backend que en Linux funcionan mejor.
Evolución de WSL: de la capa de compatibilidad a WSL 2
La primera generación, WSL 1, se apoyaba en una capa de traducción entre llamadas de sistema Linux y el kernel de Windows. Era algo así como un puente intermedio que permitía ejecutar binarios de Linux sin virtualizar completamente el sistema operativo.
Con WSL 2, Microsoft cambió el enfoque y ahora se ejecuta un kernel Linux real dentro de una máquina virtual ligera basada en la virtualización de Hyper-V. Oficialmente, Microsoft lo describe como una utilidad de virtualización optimizada que no se parece a una VM tradicional: arranca muy rápido, consume menos recursos y está fuertemente integrada con Windows.
El salto a WSL 2 supuso mejoras muy notables en rendimiento y compatibilidad con software Linux: mejor soporte para contenedores como Docker, posibilidad de usar más herramientas que dependen de un kernel real, y en general una experiencia más cercana a un Linux instalado en máquina física.
El principal punto débil de WSL 2 está en el rendimiento del sistema de archivos cuando los proyectos se almacenan en el lado de Windows (por ejemplo, en C:\Users…). Microsoft recomienda guardar el código y los datos en el sistema de archivos de Linux (habitualmente /home o rutas dentro de la distro) para evitar cuellos de botella y obtener un rendimiento aceptable.
Con el tiempo, WSL 2 también ha incorporado soporte oficial para aplicaciones gráficas de Linux ejecutadas sobre Windows, lo que abre la puerta a usar editores, herramientas de diseño o utilidades GUI nativas de Linux desde el escritorio de Windows sin recurrir a soluciones de terceros como servidores X externos o VNC.
Dónde brilla WSL frente a otras soluciones
Uno de los grandes atractivos de WSL es que permite usar Linux sin abandonar el entorno de escritorio de Windows. No hace falta particionar el disco, ni configurar un gestor de arranque, ni estar constantemente reiniciando para cambiar de sistema operativo.
Comparado con una máquina virtual clásica en VirtualBox o VMware, WSL ofrece una integración mucho más natural con Windows: se puede acceder a los archivos de C: desde Linux (a través de /mnt/c), usar credenciales de Git almacenadas en el Windows Credential Manager, lanzar procesos de un lado desde el otro, etc. Además, la distro arranca en cuestión de segundos y solo consume recursos cuando realmente la estás utilizando.
Esta filosofía hace que WSL sea ideal para usuarios que quieren aprovechar las herramientas de consola de Linux (git, ssh, compiladores, gestores de paquetes) sin renunciar a aplicaciones típicas de Windows como Office, herramientas gráficas específicas o videojuegos.
También resulta muy práctico para perfiles que están dando sus primeros pasos en Linux: pueden aprender comandos, crear scripts de Bash en Windows usando WSL, romper la distro, reinstalarla… todo sin tocar el sistema Windows principal ni arriesgarse a dejar el equipo inutilizable. Si algo se estropea, se elimina la distribución de WSL y se vuelve a empezar desde cero.
Otro punto fuerte importante es el soporte de hardware: muchos portátiles y equipos tienen un soporte de Linux de escritorio algo irregular (drivers Wi-Fi, suspensión, gráficos híbridos, etc.). Con WSL, el hardware lo sigue manejando Windows, así que el entorno Linux hereda indirectamente esa compatibilidad sin quebraderos de cabeza.
WSL frente a máquinas virtuales, dual boot y Docker
Es fácil pensar que WSL y una máquina virtual son lo mismo, pero en la práctica hay diferencias importantes. En una VM clásica, el sistema Linux invitado está completamente aislado del anfitrión: tiene su disco virtual, su hardware simulado y su propio arranque. Con WSL 2 hay virtualización, sí, pero el objetivo es que el usuario sienta que forma parte del propio Windows.
En términos de consumo de recursos, WSL 2 tiende a ser más ligero que una máquina virtual completa. Una VM necesita reservar memoria RAM de forma fija y mantener todo un escritorio Linux en marcha si usamos entorno gráfico. WSL solo levanta los servicios necesarios y puede arrancar en poco más de un segundo, lo que lo hace muy cómodo para sesiones cortas de trabajo.
Si necesitas exprimir al máximo Linux para cargas de trabajo intensivas, escalar servicios, probar configuraciones complejas de red o usar un escritorio completo muy personalizable, una VM tradicional sigue siendo más flexible. Pero para tareas de desarrollo, scripting, herramientas de terminal o servidores ligeros, WSL suele ser suficiente y más cómodo.
Comparado con un sistema en arranque dual, WSL tiene la ventaja de que no requiere reinicios para cambiar entre Windows y Linux, y permite compartir archivos entre ambos de forma bastante directa. Sin embargo, si lo que quieres es aprovechar al máximo el rendimiento de Linux (por ejemplo para gaming nativo, cálculo intensivo, o trabajar al 100 % en ese entorno), instalar la distro en hardware real sigue siendo la mejor opción.
Frente a Docker, la comparación es distinta: Docker no pretende ofrecer un sistema Linux completo, sino contenedores ligeros para servicios concretos. WSL 2, de hecho, es el soporte que hace que Docker funcione de manera mucho más fluida en Windows, ya que proporciona el kernel Linux necesario. Para aislar servicios de producción, Docker sigue siendo más adecuado; para desarrollar y administrar con herramientas estándar del sistema, WSL es la base ideal sobre la que Docker se apoya.
WSL para desarrolladores: flujos de trabajo reales
El gran punto fuerte de WSL es que facilita que los desarrolladores trabajen en un entorno similar al de producción, que casi siempre es Linux, sin abandonar Windows como sistema principal. Esto reduce sorpresas de “en mi máquina va, en el servidor no” al alinear versiones de librerías, gestores de paquetes y servicios, y facilita configurar un flujo CI/CD con GitHub Actions cuando se necesita integración continua.
Para desarrollo web con Node.js o TypeScript, por ejemplo, WSL permite instalar Node y herramientas como NVM en Linux, incluso cuando ciertas utilidades no están soportadas oficialmente en Windows o funcionan peor. Ejecutas el servidor Node dentro de WSL, accedes a él desde el navegador de Windows y editas el código con VS Code integrando el terminal de la distro.
Con Docker el salto es aún más notable: antes, Docker en Windows era pesado, limitado y generaba bastantes problemas de rendimiento. Al poder usar Docker sobre WSL 2, se ejecutan contenedores Linux de manera mucho más cercana a como lo harías en un servidor real, con mejor rendimiento de I/O y menos capas intermedias.
Lo mismo aplica a otros ecosistemas de desarrollo que en Windows siempre han arrastrado alguna pega: Ruby, Python “serio” de servidor, herramientas de CI locales, servidores de bases de datos como PostgreSQL o Redis… Todo esto se siente mucho más natural en WSL que en puertos nativos a Windows.
Además, WSL se integra de maravilla con Windows Terminal, una aplicación que permite abrir múltiples pestañas y perfiles: PowerShell, CMD y varias distros Linux, todo en la misma ventana. De esta manera puedes pasar de un shell a otro en un clic, personalizar colores, fuentes y simplificar tu día a día con un único terminal potente.
Instalar y administrar WSL (incluyendo detalles clave)
En las versiones recientes de Windows 10 y en Windows 11, la instalación básica de WSL se ha simplificado mucho. Basta con abrir PowerShell con permisos de administrador y ejecutar:
wsl --install
Ese comando se encarga de instalar el componente WSL y descargar una distribución de Linux por defecto, normalmente Ubuntu. Al finalizar, la primera vez que abras esa distro se te pedirá crear un usuario y una contraseña específicos para Linux, que son independientes de tu cuenta de Windows.
Si quieres ver qué otras distribuciones están disponibles, puedes listar las opciones con:
wsl --list --online
En la lista aparecerán distros como Debian, Kali Linux, openSUSE y otras. Para instalar una concreta, se utiliza:
wsl --install -d <nombre_distribucion>
También puedes gestionar la versión de WSL utilizada. Para comprobar qué versión está asociada a cada distro instalada:
wsl -l -v
Si quieres que WSL 2 sea la versión por defecto al instalar nuevas distribuciones, se usa:
wsl --set-default-version 2
Y si ya tienes una distro en WSL 1 y quieres actualizarla a WSL 2, el comando es:
wsl --set-version <nombre_distribucion> 2
En algunas instalaciones antiguas puede aparecer el aviso de que WSL 2 necesita una actualización del kernel. En ese caso, hay que descargar el instalador oficial del kernel Linux para WSL desde la URL indicada por el propio mensaje, ejecutarlo, reiniciar y repetir el comando de conversión a WSL 2.
Acceso a archivos, interoperabilidad y tareas menos evidentes
Una de las capacidades más potentes de WSL es la interoperabilidad entre sistemas de archivos. Desde Linux se puede acceder fácilmente a las unidades de Windows en rutas como /mnt/c, /mnt/d, etc., lo que permite editar archivos con herramientas de un lado y del otro con bastante libertad.
Más interesante aún, WSL permite que Windows acceda a sistemas de archivos ext4 usados por Linux. Si tienes un disco o partición con ext4 conectada al equipo, WSL puede ayudarte a manejar atributos de archivos en Linux y a montar y explorar ese contenido sin necesidad de instalar herramientas de terceros en Windows. Eso sí, todo esto se realiza desde la línea de comandos de Linux, sin interfaz gráfica nativa en el explorador.
Esta capacidad convierte a WSL en una herramienta muy útil para rescatar datos de discos Linux, trabajar con configuraciones avanzadas de servidores o mover proyectos entre entornos físicos y virtuales. Es una funcionalidad que suele pasar desapercibida, pero que puede ahorrarte muchas horas cuando te toca lidiar con particiones Linux desde un Windows.
Otro uso menos evidente es la posibilidad de ejecutar programas de Windows desde Linux y viceversa. Desde PowerShell puedes lanzar comandos Linux anteponiendo wsl (por ejemplo, wsl ls), y desde la consola de WSL puedes iniciar ejecutables de Windows especificando la ruta adecuada y la extensión .exe, lo que abre flujos de trabajo mixtos interesantes.
Para el primer contacto con la shell de Linux en WSL, conviene familiarizarse con comandos básicos: ls, cd, pwd, así como con la gestión de paquetes (sudo apt update && sudo apt upgrade) para mantener el sistema actualizado y listo para instalar herramientas de desarrollo.
WSL 2: preguntas frecuentes, red, GPU y producción
WSL 2 está disponible tanto en Windows 10 Home (a partir de determinadas compilaciones) como en Windows 11 Home y Pro, siempre que el hardware y la BIOS tengan habilitada la virtualización. Internamente usa la tecnología de Hyper-V, aunque Microsoft ha trabajado para que conviva con otras herramientas de virtualización como VirtualBox o VMware, especialmente en sus versiones más recientes.
Uno de los avances importantes ha sido el acceso a GPU desde WSL 2 (ver cómo instalar CUDA en Windows), lo que permite acelerar tareas de computación, trabajos de IA o gráficos en determinados escenarios. Esta funcionalidad sigue evolucionando y requiere drivers y hardware compatibles, pero abre la puerta a usos que antes solo estaban al alcance de un Linux instalado en máquina real.
A nivel de red, WSL 2 funciona con una interfaz virtualizada, lo que introduce algunas capas extra en la comunicación. La mayoría de aplicaciones de red funcionan sin problemas, pero en tareas de muy bajo nivel o pruebas específicas de rendimiento puede notarse cierta penalización. No obstante, para desarrollo normal con servidores web, bases de datos o APIs suele ser perfectamente utilizable.
En cuanto al uso en entornos de producción, Microsoft insiste en que WSL se ha diseñado sobre todo para desarrollo y pruebas. Es excelente para reproducir entornos similares a los de un servidor, pero para cargas críticas y escalado serio sigue siendo recomendable desplegar en Linux nativo, máquinas virtuales tradicionales o contenedores en plataformas específicas.
WSL permite además realizar copias de seguridad y migraciones de distribuciones mediante comandos de exportación e importación, así como moverlas a otra unidad diferente a C: si necesitas liberar espacio o reorganizar tu almacenamiento. Estas opciones aumentan su flexibilidad sin perder la integración con Windows.
WSL, Linux en máquina real y el futuro del escritorio
Todo lo anterior no impide que, para muchos usuarios, la mejor opción siga siendo usar Linux directamente en máquina física y relegar Windows a una máquina virtual cuando se necesite. Entre los motivos más repetidos está el incremento de requisitos hardware de Windows (especialmente en Windows 11 con TPM, CPU soportadas y demás), que deja fuera a muchos equipos perfectamente utilizables.
Con una buena distribución Linux instalada en el disco principal, puedes aprovechar hardware veterano que Windows 11 ya no soporta oficialmente, y al mismo tiempo ejecutar Windows 10/11 en una VM para aquellas aplicaciones que lo requieran, sorteando requisitos como TPM o ciertos checks de CPU.
La popularización de dispositivos como Steam Deck y SteamOS también apunta a un futuro donde Linux va ganando peso en el escritorio, especialmente en gaming. Un mayor número de usuarios en Linux anima a fabricantes de hardware a ofrecer mejor soporte oficial (drivers, software de configuración, funcionalidades avanzadas), beneficiando a todo el ecosistema.
En este contexto, el uso de WSL tiene una consecuencia curiosa: aunque facilita mucho la vida a los desarrolladores de Windows, no aumenta la cuota de Linux como sistema de escritorio, ya que el sistema “real” que gobierna la máquina sigue siendo Windows. Eso puede retrasar el interés de algunos fabricantes por apostar fuerte por Linux.
Cuantos más usuarios se animen a usar Linux en máquina física, más presión habrá para que los fabricantes mejoren drivers, compatibilidad con Wi-Fi, tarjetas de sonido, dispositivos RGB o mandos de juegos. WSL ayuda mucho a nivel productivo, pero no sustituye el impacto que tiene un usuario que arranca directamente una distro en su equipo principal.
Limitaciones, problemas frecuentes y hacia dónde apunta WSL
WSL, especialmente en su primera versión, tenía limitaciones claras en acceso a kernel y compatibilidad: herramientas que dependían de características de bajo nivel no funcionaban correctamente (como Docker en WSL 1). Con WSL 2 se han resuelto muchas de estas carencias, pero siguen existiendo puntos a tener en cuenta.
La conectividad de red pasa por varias capas, lo que en situaciones muy específicas puede afectar al rendimiento de servicios que trabajan a nivel muy bajo. Algunos periféricos tampoco se integran de forma perfecta debido a cómo Hyper-V administra el hardware virtualizado.
Hay también desafíos de percepción: al poder usar entornos Linux completos desde Windows, algunos usuarios pueden concluir que ya no merece la pena instalar un escritorio Linux nativo, lo que reduce la exposición a las ventajas reales de un sistema libre y totalmente independiente.
En el terreno de servidores, aunque se puede utilizar WSL en Windows Server, muchas distribuciones disponibles en la Microsoft Store no están pensadas para comportarse como sistemas de servidor completos (por ejemplo, no usan systemd por defecto), lo que complica la gestión de servicios y demonios de forma tradicional.
Además, WSL no está libre de errores de instalación y configuración: códigos como 0x80070003, 0x80370102 o 0x8007019e suelen indicar problemas con la ubicación de instalación, la falta de activación del componente WSL, o virtualización deshabilitada en la BIOS. Actualizar Windows, habilitar las características opcionales correctas y asegurarse de que Hyper-V y la virtualización por hardware están activos suele resolver la mayoría de estos percances.
Existe también un paralelismo interesante con el Subsistema de Windows para Android introducido en Windows 11, que permite ejecutar apps de Android de forma integrada mediante una tecnología similar. Esto demuestra que Microsoft ve mucho futuro en este modelo híbrido de ejecutar otros sistemas dentro de Windows sin recurrir a VMs clásicas, y deja claro que WSL seguirá recibiendo atención y mejoras a medio plazo.
En conjunto, WSL se ha convertido en una herramienta muy potente para reconciliar el mundo Windows con el ecosistema Linux y, aunque todavía arrastra limitaciones técnicas y estratégicas, ofrece hoy en día un equilibrio muy atractivo entre comodidad, integración y acceso a herramientas profesionales que, bien aprovechado, puede transformar por completo la forma en la que desarrollas y administras sistemas desde tu PC.
