Subsistema de Windows de código abierto de Microsoft para Linux y editor de texto Edit

Microsoft ha anunciado el desarrollo de código abierto del Subsistema de Windows para Linux (WSL), que permite que las aplicaciones Linux se ejecuten en Windows. Se observa que ahora cualquiera puede crear WSL a partir del código fuente y participar en el desarrollo. Entre otras cosas, Microsoft ha comenzado a aceptar correcciones y nuevas características de los miembros de la comunidad en WSL. El código se publica bajo la licencia MIT. Para los desarrolladores que deseen participar en el proyecto, se ha lanzado el sitio web wsl.dev.

WSL proporciona una máquina virtual con un kernel Linux completo (basado en la rama 6.6) que puede ejecutar distribuciones Linux. El kernel incluye cambios específicos de WSL, como optimizaciones para reducir el tiempo de inicio y el consumo de memoria, la capacidad de recuperar memoria liberada por los procesos de Linux desde Windows y ajustes para eliminar controladores y subsistemas innecesarios. El sistema se instala en una imagen de disco separada (VHD) con un sistema de archivos ext4 y un adaptador de red virtual.

Los componentes WSL relacionados con el kernel de Linux y la pila de gráficos wslg utilizados para ejecutar Wayland y aplicaciones GUI basadas en X11 se desarrollaron en código abierto desde el principio, pero todas las herramientas que los acompañaban siguieron siendo propietarias. A partir de ahora, los siguientes componentes se han transferido a la lista abierta:

  • Las utilidades de línea de comandos wsl.exe, wslconfig.exe y wslg.exe se utilizan para interactuar con WSL.
  • El servicio wslservice.exe se utiliza para iniciar una máquina virtual, activar el entorno Linux en ella y montar sistemas de archivos.
  • Procesos en segundo plano iniciados en el entorno Linux para acceder a la funcionalidad de WSL. Por ejemplo, el proceso init para la inicialización, gns para configurar el acceso a la red, localhost para el reenvío de puertos.
  • Proceso Plan9 con implementación servidor Plan9, utilizado en WSL para compartir archivos de Linux desde Windows.

 Subsistema de Windows de código abierto de Microsoft para Linux y editor de texto Edit

Siguen siendo parte de Windows y no están abiertos actualmente:

  • El controlador del kernel Lxcore.sys utilizado para ejecutar ejecutables ELF a través de la capa de compatibilidad.
  • El controlador P9rdr.sys y la biblioteca p9np.dll proporcionan redirección de acceso al sistema de archivos "\\wsl.localhost" cuando se accede a Linux desde Windows.

Al mismo tiempo, Microsoft abrió el código fuente del editor de texto de consola Edit bajo la licencia MIT, escrito en el lenguaje Rust y destinado a ser entregado por defecto en versiones de 64 bits de Windows. En los próximos meses, el editor se ofrecerá para revisión y pruebas en las compilaciones del Programa Windows Insider, después de lo cual se incluirá en la entrega estándar de Windows 11.

El editor intentó implementar una interfaz moderna con controles al estilo de VS Code. El objetivo declarado es proporcionar una interfaz que sea clara y fácil de usar incluso para aquellos que no tienen experiencia trabajando en la terminal. El editor es compacto y ocupa sólo 250 kB en el disco. Se mencionan las siguientes características: un sistema de menú, atajos de teclado o control del mouse, soporte para pestañas y trabajo simultáneo con varios archivos, operaciones de búsqueda y reemplazo y modo de ajuste automático de texto.

 Subsistema de Windows de código abierto de Microsoft para Linux y editor de texto Edit

Además, la actualización de Windows de mayo corrigió un error que impedía que algunos sistemas Linux se iniciaran en configuraciones de arranque dual donde se usan Windows y Linux en la misma computadora. El problema apareció en agosto del año pasado y recién ahora se solucionó (anteriormente la solución requería eliminar manualmente los datos SBAT instalados en UEFI). La esencia del error es que Microsoft quería bloquear la posibilidad de eludir el modo de arranque seguro mediante versiones vulnerables de GRUB en computadoras que solo usan Windows, pero no tuvo en cuenta los matices. El cambio finalmente resultó en un proceso de arranque defectuoso para los usuarios de arranque dual que ejecutaban distribuciones de Linux con parámetros SBAT sin parchear y un cargador de arranque GRUB.

Fuente: opennet.ru

Añadir un comentario