Ubuntu en Windows: ¿Cuál es el gran problema?

Autor: Laura McKinney
Fecha De Creación: 2 Abril 2021
Fecha De Actualización: 1 Mes De Julio 2024
Anonim
Ubuntu en Windows: ¿Cuál es el gran problema? - Tecnología
Ubuntu en Windows: ¿Cuál es el gran problema? - Tecnología

Contenido



Fuente: Pressureua / Dreamstime.com

Para llevar:

Ahora es posible usar las herramientas de línea de comandos de Ubuntu de forma nativa en Windows 10.

Cuando Microsoft y Canonical anunciaron que Ubuntu se ejecutaría sobre Windows 10 a fines de marzo de 2016, muchos fanáticos de Linux podrían ser perdonados por pensar que se trataba de una broma de principios de abril. Pero Ubuntu que se ejecuta en Windows es una adición seria y bienvenida que hará de Windows un entorno de desarrollo serio.

Sí, oíste bien. Ahora puede ejecutar Ubuntu en Windows. O más bien, las herramientas de línea de comandos como el popular shell Bash.

Claro, ha habido entornos como Cygwin que han hecho posible portar herramientas de Unix y Linux a Windows, pero ahora puede ejecutar binarios de Linux reales sin tener que realizar un arranque dual o configurar una máquina virtual. No es ningún secreto que muchos desarrolladores en ambos lados del pasillo se han entusiasmado con este desarrollo.


Ejecutando Ubuntu en Windows

Si tienes ganas de probarlo, es relativamente fácil. Solo necesita una vista previa de la compilación 14316 de Windows 10 (la versión completa saldrá con la edición de aniversario de Windows 10 en el verano de 2016).

Tendrá que acceder a la configuración para habilitar el "Modo desarrollador". Después de eso, podrá escribir "bash" en el símbolo del sistema y ejecutar el popular shell.

¿Por qué Ubuntu?

¿Por qué una compañía que alguna vez comparó Linux y el código abierto con el comunismo ahora apoya a Linux en su principal rival de sistema operativo, Windows? La respuesta, como lo expresó el ex CEO de Microsoft Steve Ballmer, es “¡Desarrolladores! Desarrolladores! Desarrolladores! ¡Desarrolladores!

Los años de mayor animosidad entre Microsoft y la comunidad de Linux fueron los años '00, cuando desarrollar aplicaciones aún significaba desarrollar aplicaciones de Windows (y, en menor medida, aplicaciones de Mac) en el escritorio, con Windows teniendo un dominio virtual en el mercado y el gigante del software que no está dispuesto a perder terreno.


Si bien Microsoft Windows sigue siendo el sistema operativo de escritorio más popular, su empresa matriz no puede permitirse el lujo de ser complaciente. El nuevo mundo de la informática móvil y en la nube ha robado un poco el trueno de Microsoft.

Sin errores, sin estrés: su guía paso a paso para crear software que cambie su vida sin destruir su vida


No puede mejorar sus habilidades de programación cuando a nadie le importa la calidad del software.

Más importante aún, muchos desarrolladores están creando aplicaciones web y móviles que no están en máquinas Windows. Mire a su alrededor en cualquier conferencia de desarrolladores y muchas de las computadoras portátiles que verá en la audiencia serán Mac. Muchos de los servidores que utilizan estas nuevas startups son Linux, porque eso es lo que aprendieron a usar en sus cursos de informática.

La línea de comandos de Windows, por otro lado, parece atascada en los días de MS-DOS, a pesar del intento de Microsoft de reemplazarla con PowerShell.

En otras palabras, Linux gobierna el valiente y nuevo mundo del desarrollo de software.

Scott Hanselman, un importante desarrollador de Windows, ha notado el cambio radical. Rutinariamente encontraría tutoriales sobre programación web solo para encontrar un mensaje "$", lo que significaba que el tutorial no era para él como desarrollador de Windows.

Con Ubuntu en Windows 10, los desarrolladores podrán tener acceso a las mismas herramientas de línea de comandos que han usado durante años en sistemas tipo Unix sin tener que instalar máquinas virtuales o arranque dual.

Precedentes

No es tan extraño como parece. Microsoft ha admitido Unix antes. En los años 80, incluso era un importante proveedor de Unix con Xenix, antes de que el desarrollo se entregara a la Operación Santa Cruz (SCO). Microsoft incluso mantuvo una participación en SCO durante años.

Microsoft decidió que las licencias de AT&T para Unix eran demasiado engorrosas y se asociaron con IBM para construir OS / 2, solo para desarrollar Windows NT después de desacuerdos con IBM sobre la dirección de OS / 2 y Windows. Incluso entonces, Microsoft tenía un pie en el mundo de Unix. NT admitió inicialmente una capa POSIX, y sus propios Servicios para Unix ofrecían un entorno similar a Unix para las empresas que querían usar NT pero tenían una gran inversión en software Unix.

Cómo funciona

Ubuntu para Windows es posible gracias al Subsistema de Windows de Microsoft para Linux. Es una capa de compatibilidad que traduce las llamadas del sistema Linux a las de Windows. Estas herramientas también son solo de línea de comandos. No hay planes para ofrecer aplicaciones gráficas, aunque ya es posible instalar X11 en Windows. Dado que las aplicaciones gráficas de Linux más populares ya tienen puertos nativos de Windows, no será una gran pérdida.

No es un sistema Linux completo. Solo se están ejecutando las utilidades de usuario, no el kernel, aunque los binarios son binarios ELF en lugar de ejecutables de Windows.

Esto es diferente de algo como Cygwin, donde los desarrolladores han creado una DLL que traduce las llamadas del sistema Linux a Windows. Con Cygwin, los programas se vuelven a compilar en ejecutables de Windows.

Alternativas

Incluso con Ubuntu (más o menos) ejecutándose en Windows, habrá muchas alternativas para las personas que quieran aprovechar el poder de Linux mientras mantienen Windows.

Cygwin y Uwin son entornos muy populares para las personas que desean herramientas compatibles con POSIX, pero no desean la sobrecarga de la virtualización o tienen que cambiar los sistemas operativos. MinGW y MSYS ofrecen una alternativa ligera.

La virtualización a través de VMware y VirtualBox ofrece mucho más control sobre el sistema operativo, pero hay una penalización de rendimiento en máquinas más lentas. Una máquina rápida con mucha RAM ofrecerá un rendimiento comparable a una instalación de metal desnudo.

El arranque dual ha sido la opción tradicional para las personas que desean ejecutar Linux y Windows. Es muy fácil en estos días, pero puede ser molesto cambiar entre sistemas operativos.

Conclusión

Con la capacidad de ejecutar Ubuntu sobre Windows, los desarrolladores tendrán un poderoso entorno de desarrollo combinado con la amplia gama de opciones de hardware que ofrece Windows.