Windows Subsystem for Linux tiene un nombre que a más de uno le ha resultado extraño. Y es normal preguntarse por qué Microsoft decidió llamarlo así, poniendo Windows delante de Linux y no al revés. La respuesta, sorpresa, no tiene nada que ver con preferencias ni con marketing. Está toda dentro de la arquitectura del núcleo NT y de una convención que la compañía arrastra desde hace décadas.
Retrocedamos un poco. En agosto de 2016 Microsoft presentó esta herramienta con un nombre bastante largo, Bash on Ubuntu on Windows, y la metió dentro de la actualización Anniversary de Windows 10. En aquel momento solo funcionaba con Ubuntu y con su shell Bash, ni una distribución más. Así que, pensándolo bien, el nombre describía con precisión lo que hacía la cosa. El cambio a Windows Subsystem for Linux llegaría después, cuando el proyecto empezó a crecer y convertirse en algo mucho más ambicioso de lo previsto.
Cómo pasó de Bash on Ubuntu on Windows a WSL
El nombre cambió con Windows 10 versión 1709, la conocida como Fall Creators Update, que salió en octubre de 2017. Fue justo cuando la herramienta dejó atrás la fase beta. Y ya no se limitaba a una sola distribución, ahí estaba el quid de la cuestión. Los usuarios podían instalar varias versiones de Linux directamente desde la Microsoft Store, con lo cual el nombre original se había quedado corto. Dejaba fuera a toda la gente que prefería Debian, openSUSE o Kali antes que Ubuntu.
Hay un detalle sobre la tecnología que hay debajo que quizá pocos conocen. El proyecto nació de las bases del nunca lanzado Project Astoria, que en su día se pensó para ejecutar aplicaciones de Android en Windows 10 Mobile. Esa base técnica se reorientó hacia la compatibilidad con Linux y apareció primero como función experimental en la Windows 10 Insider Preview build 14316, antes de convertirse en la plataforma estable que se usa hoy. Durante aquella primera etapa el proyecto también corría con el nombre corto de Bash on Windows, una abreviatura que circulaba entre los primeros usuarios mientras todo seguía siendo un experimento.
Qué significa realmente subsistema en Windows NT
Aquí viene lo interesante. La palabra subsistema no es una etiqueta comercial cualquiera, es un concepto de ingeniería que pertenece al núcleo de Windows NT. Desde su diseño original, este núcleo no ejecuta las aplicaciones de forma directa. Delega ese trabajo en unos componentes llamados subsistemas de entorno, cada uno especializado en un tipo de programa distinto y capaz de convivir con los demás sin mezclar sus reglas internas.
El subsistema Win32 es el que todos usamos para las aplicaciones nativas de Windows, pero a lo largo de los años han existido otros. Por ejemplo el antiguo subsistema POSIX, que más tarde evolucionó hacia Windows Services for UNIX. Esa misma lógica de nomenclatura explica por qué Microsoft acabó eligiendo el nombre actual. WSL vendría a ser el subsistema que Windows incorpora para ejecutar Linux, igual que el subsistema Win32 existe para ejecutar programas de Windows.
Fuente
Imagen: softzone.es
