¿Quieres ejecutar Linux en Windows?  Gracias al Subsistema de Windows para Linux es aún más fácil.  He aquí por qué esto es importante.

¿Por qué el envío de Windows del kernel de Linux lo cambia todo?

Anuncio Microsoft está cambiando. Una vez que una organización cerrada y monolítica con hostilidad abierta hacia el software de fuente abierta, ahora parece que lo están adoptando. Junto con algunos cambios recientes en la actitud, incluido el código de Visual Studio de código abierto, Windows está comenzando a adoptar Linux. El Su

Anuncio

Microsoft está cambiando. Una vez que una organización cerrada y monolítica con hostilidad abierta hacia el software de fuente abierta, ahora parece que lo están adoptando.

Junto con algunos cambios recientes en la actitud, incluido el código de Visual Studio de código abierto, Windows está comenzando a adoptar Linux. El Subsistema de Windows para Linux (WSL) era una versión virtual integrada de Linux dentro de Windows.

Una nueva versión de WSL está en camino, y para algunas personas, ¡va a cambiar todo!

¿Por qué querría Linux?

Logotipo de Linux

A primera vista, un kernel de Linux dentro del sistema operativo Windows podría no parecer demasiado importante. Después de todo, si ya usa Windows, ¿por qué molestarse con Linux?

Resulta que hay muchas razones por las que quizás quieras usar Linux. Su estabilidad y naturaleza personalizable lo hacen ampliamente utilizado en todas las formas de desarrollo de software. Casi todo lo que ves en línea y cada aplicación que utilizas tiene un servidor Linux como eje central.

Si está interesado en proyectos y software de código abierto, Linux como sistema operativo incorpora esta filosofía por completo. Hay equivalentes gratuitos de Linux de la mayoría de las piezas de software. Si está interesado en el desarrollo, los proyectos de código abierto siempre están buscando más contribuyentes.

¿Una pieza de software en particular no funciona como usted quiere? ¡Entonces contribuya al proyecto para mejorarlo!

¿Windows ya no tiene Linux?

Linux en la tienda de aplicaciones de windows

Microsoft introdujo el Subsistema de Windows para Linux (WSL) con la Actualización de aniversario de Windows 10 2018 como una forma de ejecutar software de Linux en el sistema operativo Windows.

Desde entonces, instalar una distribución de Linux ha sido simple. Simplemente dirígete a la tienda de Microsoft y elige entre una selección de distribuciones.

Una vez instalado, puede ejecutar la línea de comandos de Linux directamente desde el menú de inicio. Esta primera iteración ahora se conoce como WSL 1.

¿Por qué no usar una máquina virtual?

Ejecutar otros sistemas operativos dentro de Windows no es nada nuevo. Puede ejecutar casi cualquier sistema operativo con una máquina virtual (VM), entonces, ¿por qué molestarse con WSL?

La diferencia que hace un sistema integrado es la velocidad y la comodidad. Las máquinas virtuales suelen funcionar más lentamente que los sistemas operativos nativos.

Dado que Linux funciona de forma nativa dentro de Windows, puede iniciar un terminal Bash desde el menú de inicio y acceder a su subsistema Linux en cuestión de minutos.

Compare esto con el tiempo que lleva girar una VM o un arranque dual de Linux y Windows, y verá una diferencia real.

Aún así, WSL 1 tiene algunas advertencias. A pesar de trabajar más rápido que una máquina virtual típica, sigue siendo un sistema operativo virtual. WSL 2 cambia esto.

¿Cómo es WSL 2 diferente?

Subsistema de Windows para Linux

El subsistema de Windows para Linux 2 (WSL 2) viene con un núcleo Linux real. Anteriormente, Windows creaba una emulación de lo que hace el núcleo, y aunque estaba altamente optimizado, todavía no era tan bueno como lo real.

La diferencia que hará el núcleo será enorme. Según Microsoft, hay un aumento de 20x en la velocidad entre WSL 1 y 2. Incluso si esto resulta ser algo exagerado, seguirá siendo una diferencia increíble.

La idea de que Windows envíe un kernel de Linux para que se ejecute dentro del sistema operativo Windows es un gran problema. Significa los cambios continuos de actitud en Microsoft hacia el software de código abierto y los sistemas operativos.

¿Por qué es importante el núcleo?

El kernel es el nivel más bajo de software en un sistema operativo. Es responsable de casi todas las formas en que interactúa con su computadora. Por ejemplo, cada vez que usa el software en su computadora, es el núcleo el que traduce su entrada en datos que la CPU puede entender y le devuelve la salida.

El envío del kernel de Linux cambia todo, ya que significa que cualquier tarea específica de Linux que esté realizando interactuará con el kernel de Linux. Este nivel de compatibilidad aleja a WSL 2 del concepto de una VM típica.

Explicando qué es el kernel ¿Qué es un kernel en Linux y cómo verifica su versión? ¿Qué es un kernel en Linux y cómo verifica su versión? Linux es un sistema operativo, ¿verdad? ¡Bueno no exactamente! En realidad es un núcleo. Pero, ¿qué es el kernel de Linux? Lea más y lo que puede hacer está muy bien, pero aún no responde la pregunta: ¿por qué esto cambia las reglas del juego?

Cosas que puede hacer con un núcleo que no podía hacer antes

Logotipo para la popular plataforma Docker

Cualquier operación intensiva en archivos fue un cuello de botella para WSL 1, ya que Windows y Linux ejecutan diferentes sistemas de archivos.

En lugar de hacer llamadas directas al sistema, WSL 1 tiene que traducir estas llamadas en datos que Windows pueda entender.

Con el kernel de Linux en su lugar, iniciar WSL 2 es significativamente más rápido (las demostraciones muestran que se inicia en menos de dos segundos). Todos los problemas de velocidad mencionados anteriormente desaparecieron, ya que el sistema operativo se ejecuta directamente en el kernel.

Las aplicaciones prácticas para esto incluyen ejecutar soluciones de servidor como Docker en un entorno nativo de Linux. Este es un gran beneficio cuando se desarrolla para un servidor Linux remoto.

Además, cualquier cosa para la que normalmente hubiera utilizado un sistema Linux completo será posible dentro de WSL 2, a velocidades casi nativas.

Terminal de Windows

WSL 2 trabajará de la mano con otro proyecto de Microsoft muy esperado: el nuevo Terminal de Windows.

Diseñado como un reinicio completo del uso de la línea de comandos en Windows, el diseño de Terminal es multiplataforma por naturaleza.

Además de ejecutar tareas híbridas dentro de una sola ventana de terminal, la capacidad de usar Powershell para Windows y Bash para Linux en diferentes pestañas de la misma ventana de terminal cambiará todo para los desarrolladores multiplataforma.

¿Debo cambiar a Windows?

Hasta ahora, hemos visto esto desde una perspectiva de Windows, pero ¿qué pasa si ya ejecuta Linux? ¿Deberías hacer el cambio?

Con toda probabilidad, la respuesta es no. Si ya está ejecutando Linux, no verá ningún beneficio al cambiar ahora. Muchos usuarios de Linux prefieren la naturaleza completamente abierta del sistema operativo.

Históricamente, Microsoft no ha sido amable con los proyectos de código abierto, y esa historia es bien recordada por muchos.

Si usa ambos sistemas operativos, WSL 2 será una gran adición al lado de Windows de su uso diario, y para los desarrolladores que usan ambas plataformas a diario, cambiará todo sobre la forma en que puede organizar su espacio de trabajo.

Operando el sistema

WSL no es una noticia nueva, pero estos cambios son lo suficientemente significativos como para llamar la atención. Era posible cargar un escritorio Linux en WSL 1, por lo que parece muy probable que también sea posible en WSL 2.

Dicho esto, si no te gusta Microsoft y quieres permanecer en código abierto, esto no es para ti. Sería comprensible, y hay muchas otras formas excelentes de permanecer de código abierto. Su guía completa para vivir una vida 100% gratuita y de código abierto Su guía completa para vivir una vida 100% gratuita y de código abierto Windows y macOS son comerciales y patentados, sistemas operativos de código cerrado. Linux y sus muchas aplicaciones son gratuitas y de código abierto. ¿Desea utilizar solo software gratuito y de código abierto? Así es cómo. Lee mas !

Explore más sobre: ​​Linux, Linux Kernel, Windows Subsystem para Linux.