¿Qué es GNU/Linux?
Publicado: 2022-01-29La mayoría de los consumidores pueden, con un poco de esfuerzo, nombrar dos sistemas operativos de escritorio y portátiles: Windows de Microsoft y macOS de Apple. Pocos han considerado alguna vez alguna de las alternativas de código abierto que se encuentran bajo el paraguas de GNU/Linux, aunque algunos pueden haberlo hecho sin siquiera saberlo; por ejemplo, Chrome OS de Google usa el kernel de Linux. Para ser honesto, aparte de la plataforma Chrome OS, los sistemas GNU/Linux generalmente no son los mejores para las personas que confían en software de renombre o que no les gusta jugar con una interfaz personalizable y práctica. Sin embargo, si está buscando un cambio de ritmo, no quiere pagar por su software y no le importa arremangarse, cambiarse a GNU/Linux no solo puede valer la pena, sino que también puede convertirlo en un convertir de por vida. Esta guía para usuarios domésticos no técnicos puede ayudarlo a comenzar. Tenga en cuenta que usar un sistema GNU/Linux para ejecutar un servidor es un caso de uso completamente diferente y no se trata aquí.
¿Qué son UNIX, Linux y GNU?
Antes de sumergirse de lleno en el inestable mundo de los sistemas GNU/Linux, es importante comprender cómo surgieron y algunos de los términos que puede encontrar al investigarlos y usarlos. Comenzaré con una breve historia de los tres grandes: UNIX, Linux y GNU.
UNIX es un sistema operativo patentado basado en línea de comandos desarrollado originalmente por Dennis Ritchie y Ken Thompson (entre otros) en Bell Labs de AT&T a fines de la década de 1960 y principios de la de 1970. UNIX está codificado casi en su totalidad en el lenguaje de programación C (también inventado por Ritchie) y originalmente estaba destinado a ser utilizado como un sistema operativo portátil y conveniente para programadores e investigadores. Como resultado de una larga y complicada historia legal que involucró a AT&T, Bell Labs y el gobierno federal, los sistemas operativos UNIX y similares crecieron en popularidad, al igual que la influyente filosofía de Thompson de un enfoque modular y minimalista para el diseño de software.
Durante este período, Richard Stallman lanzó el Proyecto GNU con el objetivo de crear "un sistema operativo que sea software libre". GNU, de manera confusa, significa "GNU's Not UNIX". Este proyecto es responsable del sistema operativo GNU similar a UNIX. Stallman también lanzó la Free Software Foundation (FSF) relacionada con el principio de que "cualquier usuario puede estudiar el código fuente, modificarlo y compartir el programa" para cualquier software participante.
Profundizaré en lo que constituye un sistema operativo en un minuto, pero la trama se complica cuando, esencialmente, el desarrollo de GNU de un componente de bajo nivel muy importante llamado kernel (GNU Hurd) no se materializó por completo. Aquí es donde Linux, un núcleo desarrollado por Linus Torvalds (entre otros), entró en escena. Según GNU: "Linux es el kernel: el programa en el sistema que asigna los recursos de la máquina a los otros programas que ejecuta. El kernel es una parte esencial de un sistema operativo, pero inútil por sí mismo; solo puede funcionar en el contexto de un sistema operativo completo".
Los puristas de GNU argumentan que las referencias a Linux como el sistema operativo completo que existe en la actualidad deberían escribirse como GNU/Linux, en reconocimiento de la relación simbiótica de la pareja. Otros tienden a centrarse en el hecho de que Linux (sin prefijo) se ha convertido en un término más común y la lógica detrás de la nomenclatura GNU/Linux podría expandirse hasta la saciedad a GNU/Linux/Nombre del sistema de ventanas/Nombre del entorno de escritorio/Etc. El mismo argumento se puede aplicar a la idea de GNU como sistema operativo, ya que no se puede considerar un sistema operativo completo sin kernel (Linux en este caso). Para el propósito de esta guía, usaré GNU/Linux. También existen otros sistemas operativos similares a UNIX. Por ejemplo, FreeBSD usa su propio kernel y software.
Las historias de estos proyectos podrían llenar muchos libros (después de todo, el kernel de Linux existe desde hace 30 años), pero este breve resumen debería ser suficiente para contextualizar algunos términos con los que se puede encontrar.
¿Qué es una distribución?
Los sistemas operativos modernos que usamos todos los días, como Windows y macOS, están hechos de muchos, muchos componentes diferentes (y muy técnicos), incluidos los núcleos que ayudan al software a comunicarse con el hardware y los elementos de la interfaz gráfica de usuario (GUI) que ve en la pantalla. . Una explicación detallada de cómo funcionan todos los módulos está más allá del alcance de este artículo.
Intente pensar, por ejemplo, en cómo mover el mouse se traduce en que el cursor se mueve por la pantalla o cómo se almacena un archivo en su unidad de estado sólido. Las tareas aparentemente simples son en realidad inmensamente complejas cuando comprende todos los componentes en juego y la rapidez con que las computadoras modernas pueden realizar estas acciones. Windows y macOS están diseñados para operar con la menor fricción posible, ya que los usuarios simplemente no necesitan entender cómo funcionan las cosas entre bastidores. En otras palabras, todo lo que se encuentra debajo de la interfaz gráfica de usuario (GUI) es funcionalmente irrelevante para la mayoría de los usuarios.
Ahora, pasemos a las distribuciones GNU/Linux. Una distribución (abreviatura de distribución) se considera mejor como un paquete cuidadosamente envuelto de los componentes de software centrales que conforman un sistema operativo GNU/Linux. Considere distribuciones como Fedora, Elemntary OS, Linux Mint, Manjaro, Ubuntu como aproximadamente el equivalente funcional de Windows y macOS.
Una distribución típica de GNU/Linux incluye el kernel de Linux; herramientas y bibliotecas GNU; un sistema de ventanas para mostrar ventanas en pantalla e interactuar con dispositivos de entrada; un entorno de escritorio para realizar acciones con programas del sistema operativo; y piezas adicionales. Incluso la descripción anterior es una gran simplificación. Algunos de los entornos de escritorio más comunes son GNOME de GNU, Plasma de KDE, MATE y XFCE. Los diferentes tipos de distribuciones usan diferentes entornos de escritorio, más elegantes o más ligeros, más o menos como Microsoft Windows, o lo que sea, pero los componentes centrales del sistema operativo son los mismos.
Una empresa u organización de software normalmente empaqueta todas estas partes y crea un archivo ISO (técnicamente, la imagen comprimida de un CD-ROM o DVD de instalación), que los usuarios pueden descargar e instalar en sus computadoras. Por ejemplo, Canonical es la empresa que gestiona el lanzamiento de la popular distro Ubuntu; Microsoft y Apple cumplen un rol similar cuando lanzan nuevas versiones de Windows o macOS. Si tiene la habilidad suficiente, puede elegir componentes y empaquetar su propia distribución, pero no entraremos en eso aquí.
Como se mencionó, las plataformas de Apple y Microsoft son igual de complejas, pero presentaré una descripción similarmente simplificada de sus componentes principales. El núcleo de macOS es un sistema operativo similar a UNIX llamado Darwin basado en un kernel híbrido similar a UNIX llamado XNU (X no es UNIX). Los elementos de la interfaz gráfica de usuario de Aqua y Finder son solo algunos de los componentes adicionales que componen el sistema macOS completo. Chrome OS se basa en Chromium OS y el kernel de Linux. Windows 10 es miembro de la familia Windows NT y utiliza un kernel híbrido y el Shell de Windows. Como nota al margen, Microsoft continúa desarrollando funcionalidades para su Subsistema de Windows para Linux (WSL), que agregó el kernel completo de Linux a Windows 10. Uno de los últimos avances importantes es la compatibilidad con la ejecución de GUI de Linux.
La conclusión aquí es que, aunque piense que Windows y macOS son monolíticos, tienen la misma cantidad de partes móviles. La diferencia es que rara vez encontrará sus complejidades, mientras que incluso las distribuciones de Linux más fáciles de usar no son tan perfectas.
También puede encontrar los términos aguas arriba y aguas abajo al leer sobre la relación de una distribución con otra. Siguiendo con Ubuntu como ejemplo, esa distribución está aguas abajo de otra distribución popular llamada Debian. Citando el sitio web de Ubuntu, "se basa en la arquitectura e infraestructura de Debian y colabora ampliamente con los desarrolladores de Debian". En otras palabras, Canonical realiza correcciones y cambios en los paquetes de Debian en función de su propia filosofía de software y los implementa para sus usuarios (a veces envía los cambios de regreso a Debian).
Algunas distribuciones de escritorio populares
Hay toneladas de diferentes distribuciones de GNU/Linux, y sería difícil catalogarlas todas. Algunos están diseñados para la usabilidad, otros para la privacidad y otros para programadores o para un rendimiento rápido en hardware mínimo u obsoleto. Algunos sirven para propósitos más específicos, como Raspbian y LibreELEC de Raspberry Pi, diseñados para ser el sistema operativo suficiente para ejecutar la plataforma multimedia doméstica Kodi.
Aquí hay una lista rápida de algunas distribuciones de escritorio populares:
arco linux
Debian
SO elemental
Fedora
KDE neón
Menta de Linux
Mánjaro
Pop!_OS
Sistema operativo puro
ubuntu
¿Existen sistemas para dispositivos portátiles y otros dispositivos que no sean de escritorio que utilicen el kernel de Linux? Absolutamente. LineageOS, /e/, Plasma Mobile, PureOS, LibremOS y Ubuntu Touch (ahora administrado por la comunidad UBports) son solo algunos ejemplos. Cubrimos todos esos sistemas operativos en nuestra historia sobre sistemas operativos móviles alternativos.
Ventajas y desventajas de los sistemas GNU/Linux
Sería negligente no decir que ejecutar un sistema GNU/Linux no es como ejecutar macOS o Windows, especialmente para los usuarios regulares. Las tareas simples no siempre funcionan como cabría esperar. Por ejemplo, la instalación de programas no siempre es sencilla, incluso si usa la tienda de aplicaciones integrada de una distribución, que podría no tener las últimas versiones de varios programas. Para tales tareas, debe estar dispuesto a aprender al menos los conceptos básicos de la terminal o la interfaz de línea de comandos escrita.
Los escáneres, las impresoras multifunción y otros periféricos también presentan desafíos, ya que las instalaciones de controladores no son tan fáciles de solucionar. Prepárese para pasar mucho tiempo volviendo a aprender cómo hacer tareas básicas de nuevas maneras y para buscar soluciones en varios foros repartidos por la web. Si se frustra fácilmente con la tecnología, los sistemas GNU/Linux no son la mejor opción.
En última instancia, si un sistema operativo de código abierto es la opción correcta para usted depende de cómo use su computadora. Si es programador, es posible que prefiera un diseño estable y sencillo. Si tiene una PC vieja o de repuesto en la casa, una distribución ligera de GNU/Linux podría darle una nueva vida.
Una de las principales razones por las que podría considerar usar una distribución GNU/Linux es que muchas son técnicamente gratuitas, aunque sin duda debería contribuir con lo que pueda a la comunidad que mantiene la distribución de su elección. Aunque el precio del sistema operativo no es algo que normalmente considere al comprar una PC, podría ser un factor si está construyendo su propia computadora de escritorio. Puede comprar una licencia de Windows 10 Home, pero eso le costará al menos $ 139. Ni siquiera puede obtener macOS a menos que pague por el hardware de Apple.
Otra tentación para algunos usuarios es la personalización y flexibilidad de los sistemas GNU/Linux de código abierto. Como se indicó, muchas distribuciones admiten diferentes entornos de escritorio, cada uno de los cuales puede ofrecer una interfaz nueva. Otro atractivo más es el soporte y la estabilidad a largo plazo. Muchos desarrolladores de distribuciones mantienen lanzamientos durante años y no requieren que actualice si no lo desea. Esto ayuda a mantener la coherencia y garantiza menos averías. El paso de Windows 7 a Windows 8 es sin duda un ejemplo lo suficientemente fuerte de los peligros de cambiar demasiadas cosas demasiado rápido.
También puede apreciar una de las filosofías que guían muchos proyectos GNU/Linux. Escuchará términos como Libre (gratis como en libertad, no costo); FOSS (Libre y de código abierto); y FLOSS (Free/Libre y Open Source). GNU ofrece una explicación más profunda de los diferentes campos dentro del movimiento del software libre.
Sin embargo, para los estudiantes y usuarios domésticos con poca o ninguna experiencia técnica que simplemente no quieren preocuparse por complicaciones imprevistas, no hay ninguna vergüenza en querer una computadora que les haga la vida más fácil. Para estos usuarios, Windows y macOS son mucho más familiares y, por lo tanto, más intuitivos, y la mayoría de los problemas se pueden solucionar sin necesidad de Símbolo del sistema o Terminal, respectivamente.
Ni siquiera he mencionado otra gran consideración: si las aplicaciones que usas a diario están disponibles para sistemas Linux. Microsoft Office, por ejemplo, no lo es, aunque la compañía lanzó recientemente una vista previa pública de Microsoft Teams para GNU/Linux. Tampoco lo son las aplicaciones Creative Cloud de Adobe, como Illustrator, Lightroom, Photoshop y Premier Pro. Por supuesto, puedes usar alternativas como LibreOffice para la creación de documentos; GIMP, Inkscape y Krita para trabajos creativos; DarkTable o RawTherapee para la edición de fotos; y Shotcut para edición de video. Sin embargo, según mi experiencia, estas aplicaciones no son tan perfectas ni tan capaces como sus rivales más conocidas.
Sin embargo, no todo es una causa perdida. Todavía puede obtener navegadores populares como Chrome, Firefox y el navegador Tor (Microsoft también está trayendo el nuevo Edge a Linux); herramientas de comunicación como Signal y Slack; software de seguridad como VPN y administradores de contraseñas; y elementos esenciales multimedia como VLC Player. Hablando de VPN, el kernel de Linux ahora es compatible con el protocolo VPN WireGuard. El software AV para Linux no es común, pero algunas opciones incluyen Clam AV y Sophos.
Steam está disponible para sistemas operativos GNU/Linux basados en Debian, aunque puede tener suerte con otras distribuciones si está dispuesto a asegurarse de que su sistema operativo cumpla con los requisitos de instalación. Alternativamente, puede usar la distribución SteamOS centrada en juegos de Valve, que a su vez está basada en Debian. Tenga en cuenta que una cantidad cada vez mayor de juegos, incluidos los títulos AAA, admiten GNU/Linux de forma nativa o con la ayuda de la herramienta Proton de Steam. Valve incluso anunció que su último juego de realidad virtual, Half-Life: Alyx, tendrá un lanzamiento completo para plataformas Linux. Todos estos esfuerzos pueden estar marcando la diferencia; el porcentaje de jugadores de Linux en Steam superó recientemente el 1% por primera vez en varios años. Todavía no hay versiones nativas de las aplicaciones Battle.Net de Blizzard, Epic's Game Store y EA's Origin para sistemas GNU/Linux, pero es posible que pueda ejecutar sus aplicaciones de inicio de juegos favoritas y juegos que no sean de Steam con la herramienta o el emulador Proton de Steam. alternativas como Lutris o Wine.
¿Qué dispositivos puedo obtener con GNU/Linux?
Si bien puede instalar GNU/Linux manualmente en muchas computadoras portátiles y de escritorio, puede ser una tarea ardua. Desafortunadamente, probablemente no pueda ingresar a una tienda física y encontrar alternativas de macOS y Windows que no sean Chromebooks. Probablemente lo más parecido a un dispositivo GNU/Linux convencional, el Raspberry Pi, comienza en solo $35 y está dirigido a entusiastas y programadores que necesitan una computadora funcional de bajo costo para el desarrollo.
Si está buscando algo de un fabricante más familiar, la Dell XPS 13 Developer Edition (lea nuestra revisión de la variante de Windows) es probablemente su mejor opción. Viene con Ubuntu 18.04 y es una pieza de hardware impresionante (la versión de Windows de la misma computadora portátil es una elección de los editores de PCMag). También puede encontrar algunas computadoras portátiles empresariales Lenovo y HP con Mint Cinnamon instalado. Muchas distribuciones también ofrecen una lista de dispositivos certificados, para que pueda verificar que una instalación funcione en una PC que ya posee. Esta es una ruta más rentable si no desea comprar una máquina nueva; una computadora portátil más antigua o de segunda mano también le conviene, ya que los sistemas GNU/Linux no suelen consumir muchos recursos.
Algunos fabricantes boutique compatibles con Linux incluyen Pine64 (PineBook), Purism (laptops Librem), StarLabs (laptops), System 76 (equipos de escritorio y portátiles), ThinkPenguin (equipos de escritorio y portátiles) y Tuxedo Computers (equipos de escritorio y portátiles). Estos dispositivos tienden a costar menos que los sistemas Windows y macOS comparables.
Recomendado por Nuestros Editores
Varios de estos proveedores también venden teléfonos con los sistemas operativos móviles alternativos que mencioné anteriormente. Por ejemplo, Pine64 ofrece PinePhone y Purism tiene Librem 5. Los clientes en Europa pueden comprar varios teléfonos reacondicionados con /e/ preinstalado. Es posible cargar uno de estos sistemas operativos en un dispositivo existente, pero es un trabajo aún más geek que convertir una computadora portátil o de escritorio. Consulte el sitio del proveedor del sistema operativo para ver si es compatible. ¿Qué pasa con los lectores de libros electrónicos y los relojes inteligentes? Pine64 también lo tiene cubierto en ese frente.
¿Cómo empiezo?
Digamos que GNU/Linux te intriga y quieres probar una distribución por ti mismo. Para muchos de los escenarios a continuación, deberá volver a formatear una unidad flash o grabar un CD. También es fundamental hacer una copia de seguridad de los datos de su PC antes de cambiar las particiones de la unidad. Aquí hay tres posibles perspectivas y recomendaciones sobre cómo proceder:
Solo quiero ver cómo es GNU/Linux:
La virtualización es tu amiga. Debe instalar la distribución que elija dentro de la función gratuita VM VirtualBox de Oracle o Hyper-V incluida en Windows 10. De esta manera, puede iniciar su sistema operativo habitual con normalidad e iniciar una distribución GNU/Linux en una ventana o en pantalla completa, siempre que asigne suficiente RAM y almacenamiento al sistema operativo aislado. Cualquiera que sea la distribución que instale, funcionará en VirtualBox como si fuera una instalación nativa y se puede eliminar en cualquier momento.
Alternativamente, puede iniciar algunas distribuciones directamente desde una memoria USB (o un CD de inicio) sin tener que instalarlas. Este método no requiere VM VirtualBox de Oracle ni que realice ningún cambio en la configuración de su hardware, aunque, en la mayoría de los casos, comenzará desde cero cada vez que inicie. Por ejemplo, Ubuntu proporciona guías para crear medios de arranque para sistemas Mac y Windows.
Quiero usar GNU/Linux de forma regular o semirregular junto con Windows o macOS:
Algunas personas necesitan ejecutar una distribución GNU/Linux y uno de los dos grandes sistemas operativos al mismo tiempo, ya sea para trabajos de desarrollo, soporte para aplicaciones empresariales o compatibilidad con dispositivos externos. O tal vez simplemente estés probando si puedes hacer el cambio de uno a otro. Si es un usuario de Chromebook que busca una alternativa a Chrome OS, consulte nuestra guía paso a paso sobre cómo instalar Linux en una Chromebook.
Instalar GNU/Linux en una configuración de arranque dual junto con Windows o macOS no es mucho más complicado que los dos primeros métodos, con la principal diferencia de que en realidad está instalando el sistema operativo completo en su sistema y necesitará sacar una parte de su disco duro o SSD para ello. Eliminar una distribución que se ejecuta a través de VirtualBox y recuperar la unidad virtual es un proceso más fácil que eliminar y limpiar una partición de disco con un sistema operativo completo instalado.
También puede encontrarse con otras molestias. Por ejemplo, una vez que instala el sistema operativo secundario, debe lidiar con un cargador de arranque o menú de inicio (generalmente GRUB) en el lanzamiento. Hacer que todos sus controladores funcionen correctamente también puede resultar problemático. Dicho esto, si bien la transferencia de archivos entre sistemas puede no haber sido sencilla en el pasado, Windows está agregando una Integración del Explorador de archivos para su proyecto WSL.
El proyecto WSL es otra opción más para los usuarios de Windows, más aún ahora que Microsoft anunció el soporte futuro para IDE de Linux y aplicaciones GUI.
GNU/Linux es superior a todos los demás sistemas operativos:
Si está listo para usar una distribución GNU/Linux y nada más, su opción más fácil es comprar una computadora portátil o de escritorio dedicada de uno de los proveedores de hardware mencionados anteriormente. Esta ruta es más sencilla que instalar una distribución en una configuración de arranque dual, ya que no es necesario particionar un disco duro para dos sistemas operativos.
También puede instalar GNU/Linux sobre un sistema operativo existente, eliminando la plataforma anterior. El inconveniente potencial es que tendrá que configurar el sistema operativo usted mismo. Es posible que los controladores no funcionen de fábrica. El soporte o la ayuda para los problemas que encuentre pueden estar enterrados profundamente en los hilos de los foros en línea. En el lado positivo, es probable que muy rápidamente (por necesidad) aprenda mucho más sobre computación que usando cualquier otra combinación de sistema operativo y hardware.
Algunas personas prefieren, o incluso dependen de, la constancia. De hecho, uno de los beneficios de GNU/Linux mencionado anteriormente es que puede obtener versiones estables o a largo plazo de muchas distribuciones populares y no preocuparse por la necesidad de instalar actualizaciones importantes con regularidad. Esta característica hace que GNU/Linux sea particularmente adecuado para entidades que requieren la máxima estabilidad, como agencias gubernamentales y laboratorios de investigación. La misma calidad hace que GNU/Linux sea especialmente adecuado para servidores (y posiblemente para alojar su sitio web).
Elegir sabiamente
Esta guía es solo una breve introducción al mundo de los sistemas GNU/Linux. Siéntase libre de explorar estos sistemas por su cuenta. Los sistemas GNU/Linux ocupan un lugar importante en el mundo de la computación y muchos más usuarios podrían encontrar que se adaptan mejor a sus necesidades que Windows y macOS.