El equipo de Microsoft Windows Kernel detalla el subsistema de Windows para Linux
2 minuto. leer
Actualizado en
Lea nuestra página de divulgación para descubrir cómo puede ayudar a MSPoweruser a sostener el equipo editorial. Leer más
El mes pasado, Microsoft anunció Bash en Ubuntu en Windows, que permite que los binarios ELF64 nativos de Linux se ejecuten en Windows a través del Subsistema de Windows para Linux (WSL). WSL fue desarrollado por el equipo de Microsoft Windows Kernel. Desde que se hizo el anuncio el mes pasado, muchas personas estaban interesadas en saber cómo el equipo del kernel construye este subsistema. Microsoft comenzó recientemente una serie de publicaciones de blog en las que brindará una descripción general de WSL que responderá a las preguntas comunes sobre el subsistema de Windows para Linux.
WSL es una colección de componentes que permite que los binarios ELF64 nativos de Linux se ejecuten en Windows. Contiene componentes de modo usuario y modo kernel. Está compuesto principalmente por:
- Servicio de administrador de sesión en modo de usuario que maneja el ciclo de vida de la instancia de Linux
- Controladores de proveedor Pico (lxss.sys, lxcore.sys) que emulan un kernel de Linux mediante la traducción de llamadas al sistema de Linux
- Procesos de Pico que alojan el modo de usuario Linux sin modificar (por ejemplo, /bin/bash)
Es el espacio entre los binarios de Linux en modo usuario y los componentes del kernel de Windows donde ocurre la magia. Al colocar binarios de Linux no modificados en los procesos de Pico, permitimos que las llamadas al sistema de Linux se dirijan al kernel de Windows. Los controladores lxss.sys y lxcore.sys traducen las llamadas del sistema Linux a las API de NT y emulan el kernel de Linux.
Lee la publicación completa esta página. En el siguiente video, Deepu Thomas del equipo de Windows establece la primicia real detrás del Subsistema de Windows para Linux.