Tutoriales

El subsistema de Windows para Linux (WSL) ahora es de código abierto oficialmente

Microsoft tiene algunas noticias emocionantes Subsistema de Windows de Linuxo WSL en breve. Después de años de trabajo, Microsoft ha desarrollado un código que alimenta a WSL públicamente. Sí, lo leíste correctamente. El subsistema de Windows para Linux (WSL) ahora es de código abierto oficialmenteTela de lana

Este es un paso importante, especialmente cuando considera situaciones pasadas.

No todas las partes de WSL están abiertas, como algunos código o piezas más antiguos que ayudan a los archivos de Windows y Linux a hablar sin problemas. Pero ahora se ha abierto una gran parte del núcleo.

¿Qué es exactamente WSL?

Imagine que tiene una computadora con Windows, pero también debe usar las herramientas más efectivas en Linux. Tal vez eres un desarrollador de un proyecto de código abierto. En el pasado, es posible que necesite una computadora Linux o una máquina virtual separada.

WSL cambió esto.

este Subsistema de Windows de Linux (WSL) Es una función especial, justo en la ventana, lo que le permite Ejecute Linux como otra aplicación.

Puede usar programas de Linux directamente en su máquina de Windows, usar archivos Linux y usar herramientas populares de línea de comandos de Linux como Bash, SED y AWK.

Incluso puede ejecutar aplicaciones GUI directamente utilizando la última versión WSL2.

Olvídate de configurar una máquina virtual compleja o una computadora de arranque dual.

WSL está diseñado para proporcionar una experiencia perfecta y productiva para los desarrolladores que desean usar Windows y Linux.

WSL 1 vs WSL 2

Hay dos versiones principales: WSL 1 y WSL 2. WSL 2 es la versión predeterminada actual Al instalar la distribución de Linux.

WSL 1

  • La versión original WSL 1 se basa en una tecnología que permite a Windows ejecutar Linux localmente Archivo binario ejecutable (sprite).
  • Utiliza un controlador del lado del núcleo llamado lxcore.sys Esto permite a Windows implementar sistemas Linux directamente en el kernel de Windows.
  • WSL 1 es compatible aunque WSL 2 generalmente se recomienda.

WSL 2

  • WSL 2 significa Reformas importantes para edificios básicos En comparación con WSL 1.
  • En lugar de implementar llamadas al sistema de Linux en el kernel de Windows, WSL 2 utiliza tecnología de virtualización Correr uno Kernel Linux completo en una máquina virtual de utilidad ligera (VM).
  • La VM se administra y se ejecuta detrás de escena. Ofrece beneficios de WSL 1, como integración perfecta y tiempo rápido de arranque, pero con los beneficios de un verdadero núcleo de Linux.
  • Distribución de Linux Contenedor aislado Organizado dentro de la VM aquí.
  • El objetivo clave de WSL 2 es aumentar Rendimiento del sistema de archivos (Utilizado principalmente para archivos en el sistema de archivos de Linux) y agregar Compatibilidad completa de llamadas del sistema. Si bien WSL 2 es generalmente mejor que WSL 1, el acceso se encuentra Windows Los sistemas de archivos desde WSL 2 pueden ser más lentos que los sistemas de archivos en WSL 1. Se recomienda evitar estos problemas de rendimiento almacenando archivos de proyecto en el mismo sistema operativo que los utilizados.
  • Utilización de WSL 2 Programa de gestión de Hyper-V Tecnología incorporada de ventana.

Componentes del núcleo WSL

Para comprender cómo funciona WSL debajo del capó, es importante comprender los componentes centrales de WSL.

El código para impulsar WSL está compuesto de diferentes partes, algunas que se ejecutan en Windows y otras que se ejecutan dentro de una VM WSL 2.

  • Ejecutable de línea de comando: Herramientas similares wsl.exe,,,,, wslconfig.exey wslg.exe es el punto de entrada para interactuar con WSL.
  • Servicio WSL: Este servicio de Windows es responsable de comenzar la VM WSL, iniciar la distribución y administrar el intercambio de acceso a archivos.
  • Proceso de Linux: Como binario init,,,,, gns (para red) y localhost Ejecute en un entorno de Linux para proporcionar funcionalidad Core WSL.
  • Servidor de archivos Plan9: Las implementaciones que se ejecutan en Linux pueden manejar archivos de Linux compartidos, por lo que se puede acceder desde Windows (por ejemplo, por \\wsl.localhost).

Esencialmente, WSL y WSL 2 en particular proporcionan un entorno altamente integrado al combinar la ejecución de un verdadero núcleo de Linux con piezas y servicios de Windows End para crear flujos de trabajo de desarrollador sin problemas.

Ahora, el código abierto de partes importantes de WSL permite a la comunidad contribuir directamente a su desarrollo.

¿Qué partes de WSL ahora son de código abierto y qué no?

Ahora, la parte central de WSL es de código abierto. Microsoft ha compartido algunas partes muy importantes del código.

Componentes WSL de código abierto:

Específicamente, Núcleo de Linux Usado en la última versión WSL 2ahora es público. Microsoft construyó este kernel en sí para que funcione bien con Windows. Además, el Señor Código de plataforma WSL abierto.

Hay otro nombre llamado WSLG (subsistema de Windows para Linux GUI). Esta es una característica genial que le permite ejecutar aplicaciones Linux con Windows y botones en su escritorio de Windows.

Incluso puede copiar y pegar fácilmente entre aplicaciones Windows y Linux. El código de WSLG ahora es de código abierto.

La mayor parte de este código se puede encontrar en Licencia de MIT. Esta es una licencia que permite a las personas usar y compartir el código muy libremente.

Componentes WSL que aún no son de código abierto

Como se mencionó anteriormente, no todos los componentes del subsistema de Windows (WSL) de código abierto actualmente.

  • Lxcore.sys: Esta es la unidad del lado del núcleo que comienza WSL 1. WSL 2 es la arquitectura predeterminada y recomendada, pero aún admite WSL 1, pero aún no se ha desaprobado. Algunos usuarios quieren que se abra esta parte.
  • P9rdr.sys y p9np.dll: Estos componentes ejecutan la redirección del sistema de archivos, que permite el acceso a archivos Linux usando Windows \\wsl.localhost Pequeño camino.

Entonces, si bien las piezas principales como la plataforma Core, el kernel WSL 2 y el soporte de GUI (WSLG) ahora están encendidos, algunos componentes críticos del lado de Windows, especialmente aquellos relacionados con las arquitecturas WSL 1 más antiguas y la redirección de acceso a archivos de Windows a linux, todavía están cerrando la fuente en este momento.

Beneficios del código abierto WSL

Hacer que el código abierto de WSL sea muy beneficioso por varias razones:

  1. Viendo más el código: Ahora cualquiera puede ver el código, es más fácil detectar problemas o descubrir cómo funcionan las cosas.
  2. Poder de la comunidad: Las personas que usan WSL han ayudado mucho al encontrar errores y características de sugerencias. Con el código abierto, ahora pueden Ayudar directamente a resolver problemas y agregar nuevas funciones.
  3. Progreso más rápido: Mover el desarrollo de WSL fuera del sistema principal de Windows y hacerlo de código abierto lo ayuda Actualizar más rápido.

WSL 2 en sí mismo es un paso adelante, que utiliza máquinas virtuales livianas para garantizar que funcione como Real Linux. Este código abierto es otro paso adelante.

¡Microsoft está muy entusiasmado con cómo la comunidad puede ayudar a WSL a mejorar!

Respuesta comunitaria

¡Las noticias han comenzado muchas conversaciones en múltiples foros de discusión y redes sociales!

Mucha gente es Muy feliz y emocionado. Piensan que esta es una excelente manera de hacer que WSL sea más estable y agregar funcionalidad. Algunos desarrolladores dicen que WSL es Su trabajo es crucialproporcionarles la mejor condición para Windows y Linux.

Sin embargo, algunas personas Todavía cauteloso. Dada la historia de Microsoft en Linux, algunas personas están preocupadas por sus verdaderos objetivos.

Otros señalan problemas, como la velocidad de usar archivos de Windows desde el interior de WSL.

Algunas personas también encuentran el nombre del «subsistema de Windows para Linux» un poco confuso, lo que sugiere que «Windows Linux Subsystem» podría tener más sentido.

Lectura relacionada: Instalación del subsistema de Windows de Linux con comando único

en conclusión

Hacer que el código abierto de WSL es Eventos importantes. Muestra cuánto ha cambiado Microsoft a lo largo de los años.

Al abrir el código para la plataforma Core WSL, WSL 2 Kernel y WSLG, Microsoft invita a todos a ayudar a dar forma al futuro de Windows Running Linux.

Para todos los que lo usan, esto puede conducir a una experiencia WSL mejor, más estable y más rica en funciones.

en efecto, ¡Microsoft ama a Linux!

recurso:

LEER  El código fuente del kernel de Linux excede los 40 millones de líneas

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba