¿Qué es Linux y por qué hay cientos de distribuciones de Linux?

Cuando recién está comenzando con Linux, es fácil sentirse abrumado.

Probablemente solo conozca Windows, pero ahora quiere usar Linux porque leyó que Linux es mejor que Windows, ya que es más seguro y no tiene que comprar una licencia para usar Linux.

Pero luego, cuando descarga e instala Linux, aprende que Linux no es una entidad única. Hay Ubuntu, Fedora, Linux Mint, elementary y cientos de otras ‘variantes de Linux’. El problema es que algunos de ellos se parecen a los demás.

Si ese es el caso, ¿por qué hay tantos sistemas operativos Linux? Y luego también aprenderá que Linux es solo un kernel, no un sistema operativo.

¡Demasiados tipos de Linux!

Se vuelve desordenado. Y es posible que sienta ganas de arrancarse el pelo. Como alguien con una línea de cabello en retroceso, me gustaría que mantuviera su propio cabello intacto explicando las cosas de una manera que pueda entender fácilmente.

Voy a usar una analogía para explicar por qué Linux es solo un kernel, por qué hay cientos de tipos de Linux y por qué, a pesar de parecer similares, son diferentes.

Es posible que la explicación aquí no se considere lo suficientemente buena para una respuesta en un examen o entrevista, pero debería brindarle una mejor comprensión del tema.

¡Disculpas de antemano!

Mi analogía puede no ser del todo correcta desde un punto de vista mecánico. No tengo conocimientos sobre motores, automóviles y otras cosas mecánicas relacionadas.
Pero en mi experiencia, he notado que esta analogía ayuda a las personas a comprender claramente el concepto de Linux y los sistemas operativos.
Además, he usado deliberadamente el término SO Linux en lugar de distribución Linux, para que los recién llegados no empiecen a preguntarse acerca de las distribuciones.

Linux es solo un kernel

Linux no es un sistema operativo, es solo un kernel.

Esta afirmación es completamente cierta. Pero, ¿qué significa? Si miras libros, encontrarás la estructura del kernel de Linux descrita así:

Estructura del kernel de Linux

Eso es absolutamente correcto. Sin embargo, adoptemos un enfoque diferente. Piense en los sistemas operativos como vehículos: cualquier tipo de vehículo, ya sea una motocicleta, un automóvil o un camión.

¿Qué hay en el núcleo de un vehículo? Un motor.

Piense en el núcleo como el motor. Es una parte esencial del vehículo y no puede usarlo sin él.

La analogía del sistema operativo

Pero no puedes conducir un motor, ¿verdad? Necesita muchas otras cosas para interactuar con el motor y conducir el vehículo. Necesita ruedas, dirección, engranajes, un embrague, frenos y más para conducir un vehículo encima de ese motor.

Del mismo modo, no puede utilizar un núcleo por sí solo. Necesita muchas herramientas para interactuar con el kernel y usar el sistema operativo. Estas cosas podrían ser un shell, comandos, la interfaz gráfica (también llamada entorno de escritorio), etc.

Esto tiene sentido, ¿verdad? Ahora que comprende esta analogía, vayamos más allá para que comprenda el resto.

Windows y otros sistemas operativos también tienen kernels

El kernel no es algo exclusivo de Linux. Puede que no te hayas dado cuenta, pero Windows, macOS y otros sistemas operativos también tienen un kernel debajo.
Los sistemas operativos Microsoft Windows se basan en el Kernel de Windows NT. MacOS de Apple se basa en el Kernel de XNU.

Piense en los sistemas operativos como vehículos

Piense en Microsoft como una empresa de automóviles que fabrica un automóvil de uso general (el sistema operativo Windows) que es muy popular y domina el mercado del automóvil. Usan su propio motor patentado que nadie más puede usar. Pero estos ‘coches de Microsoft’ no ofrecen ninguna posibilidad de personalización. No puede modificar el motor por su cuenta.

Ahora llegamos al ‘automóvil de Apple’. Ofrecen coches de lujo de aspecto brillante a un precio elevado. Si tiene un problema, tienen un sistema de soporte premium en el que podrían simplemente reemplazar el automóvil.

Ahora viene Linux. Recuerde, Linux es solo un motor (kernel). Pero este ‘motor Linux’ no está patentado y, por lo tanto, cualquiera es libre de modificar y construir automóviles (sistemas operativos de escritorio), bicicletas (pequeños sistemas integrados en sus juguetes, televisores, etc.), camiones (servidores) o aviones a reacción (supercomputadoras). ) en lo alto de ello. En el mundo real, no existe tal motor, pero acéptelo por el bien de esta analogía.

  • kernel = motor
  • Kernel de Linux = tipo específico de motor
  • sistemas operativos de escritorio = coches
  • sistemas operativos del servidor = camiones pesados
  • sistemas integrados = motos
  • entornos de escritorio = cuerpo del vehículo junto con interiores (tablero de instrumentos, etc.)
  • temas e íconos = trabajo de pintura, trabajo de llanta y otras características personalizables
  • aplicaciones = accesorios que usa para un propósito específico (como el sistema de música)

¿Por qué hay tantas distribuciones / SO Linux? ¿Por qué algunos se ven similares?

¿Por qué hay tantos coches? Porque hay varios fabricantes de vehículos que utilizan el ‘motor Linux’ y cada uno de ellos tiene muchos coches de diferentes tipos y para diferentes propósitos.

Dado que el ‘motor Linux’ es de uso y modificación gratuitos, cualquiera puede usarlo para construir un vehículo sobre él.

Es por eso que Ubuntu, Debian, Fedora, SUSE, Manjaro y muchos otros Sistemas operativos basados ​​en Linux (también llamados distribuciones de Linux o distribuciones de Linux) existe.

También puede haber notado que estos sistemas operativos Linux ofrecen diferentes variantes, pero se ven similares. Me refiero a mirar Fedorala versión predeterminada de GNOME y la versión GNOME de Debian. Se ven iguales, ¿no?

Fedora GNOME vs Debian GNOME: prácticamente sin diferencia visual

El componente que proporciona la apariencia en un sistema operativo Linux se llama entorno de escritorio. En nuestra analogía aquí, puede pensar en ello como una combinación de la carrocería exterior y los interiores a juego. Esto es lo que le da la apariencia a su vehículo, ¿no es así?

Basado en el exterior, puede clasificar los autos en categorías: sedán, SUV, hatchback, camioneta, convertible, minivan, camioneta, auto compacto, 4 × 4, etc.

Pero cada “tipo de automóvil” no es exclusivo de una sola empresa de automóviles. Ford ofrece SUV, autos compactos, camionetas. etc., al igual que otras empresas como General Motors o Toyota.

Los vehículos del mismo tipo tienen un aspecto similar incluso si son de diferentes compañías automotrices.

Del mismo modo, distribuciones (sistemas operativos Linux) como Fedora, Ubuntu, Debian, Manjaro, etc., también ofrecen diferentes variantes en forma de GNOME, KDE, Cinnamon, MATE y otros entornos de escritorio.

El SUV de Ford puede parecerse al SUV de Toyota o Renault. FedoraLa versión de GNOME puede parecer similar a la versión de GNOME de Manjaro o Debian.

Algunos tipos de automóviles consumen más combustible, algunos entornos de escritorio necesitan más RAM

Probablemente comprenda la “utilidad” de los diferentes tipos de automóviles. Los autos compactos son buenos para conducir en las ciudades, las camionetas son buenas para viajes largos con la familia, los 4 × 4 son buenos para aventuras en la jungla y otros terrenos accidentados. Un SUV puede verse bien y sentirse cómodo para sentarse, pero consume más combustible que un automóvil compacto que puede no ser tan cómodo.

De manera similar, los entornos de escritorio (GNOME, MATE, KDE, Xfce, etc.) también tienen un propósito diferente al de proporcionar la apariencia de su sistema operativo Linux.

GNOME proporciona un escritorio de aspecto moderno, pero consume más RAM y, por lo tanto, requiere que su computadora tenga más de 4 GB de RAM. Xfce, por otro lado, puede parecer antiguo, pero puede ejecutarse en sistemas con 1 GB de RAM.

Diferencia entre obtener entornos de escritorio de la distribución e instalarlos por su cuenta

A medida que comience a utilizar Linux, también encontrará oportunidades para instalar fácilmente otros entornos de escritorio en su sistema actual.

Recuerde que Linux es un mundo libre. Eres libre de modificar el motor (personaliza el aspecto por tu cuenta) si tienes el conocimiento / experiencia o si eres un aprendiz entusiasta.

Piense en ello como en la personalización de automóviles. Puede modificar un Hundai i20 para que se parezca a un Suzuki Swift Dzire. Pero puede que no sea lo mismo que usar un Swift Dzire.

Cuando esté dentro del i20 modificado para que parezca un Swiftz Dzire, encontrará que puede que no tenga la misma experiencia desde el interior. El tablero es diferente, los asientos son diferentes. También puede notar que el exterior no encaja igual en el cuerpo del i20.

Lo mismo ocurre con el cambio de entornos de escritorio. Verá que no tiene el mismo conjunto de aplicaciones en Ubuntu que obtendría en Mint Cinnamon. Algunas aplicaciones se verán fuera de lugar. Sin mencionar que puede encontrar algunas cosas rotas, como un indicador de administrador de red faltante, etc.

Por supuesto, puede dedicar tiempo, esfuerzo y habilidades para hacer que el Hundai i20 se parezca lo más posible a un Swift Dzire, pero es posible que sienta que obtener un Suzuki Swift Dzire es una mejor idea en primer lugar.

Esta es la razón por la que instalar Ubuntu MATE es mejor que instalar Ubuntu (versión GNOME) y luego instalar el escritorio MATE en él.

Los sistemas operativos Linux también difieren en la forma en que manejan las aplicaciones.

Otro criterio importante por el cual los sistemas operativos Linux se diferencian entre sí es la administración de paquetes.

La administración de paquetes es básicamente la forma en que obtiene nuevo software y actualizaciones para su sistema. Depende de su distribución / sistema operativo Linux proporcionar las actualizaciones de seguridad y mantenimiento. Su sistema operativo Linux también proporciona los medios para instalar nuevo software en su sistema.

Algunos sistemas operativos Linux proporcionan todas las nuevas versiones de software inmediatamente después de su lanzamiento, mientras que otros se toman su tiempo para probarlas por su propio bien. Algunos sistemas Linux (como Ubuntu) proporcionan una forma más sencilla de instalar software nuevo, mientras que puede resultarle complicado en otros (como Gentoo).

Siguiendo con nuestra analogía, considere instalar software como agregar accesorios a su vehículo.

Suponga que tiene que instalar un sistema de música en su automóvil. Puede tener dos opciones aquí. Su automóvil podría diseñarse de tal manera que simplemente inserte el reproductor de música, escuche un sonido de clic y sepa que está instalado. Alternativamente, es posible que deba obtener un destornillador y luego fijar el reproductor de música en su lugar con tornillos.

La mayoría de la gente preferiría el sistema de instalación de bloqueo de clic sin complicaciones. Algunas personas pueden tomar el asunto (y el destornillador) en sus propias manos.

Si una empresa automotriz ofrece la posibilidad de instalar muchos accesorios en forma de cerradura con clic en sus automóviles, serán los preferidos, ¿no es así?

Es por eso que las distribuciones de Linux como Ubuntu tienen más usuarios, porque tienen una gran colección de software que se puede instalar fácilmente en cuestión de clics.

Conclusión

Antes de concluir este artículo, también me gustaría hablar sobre el soporte, que juega un papel importante en la elección de un sistema operativo Linux. Para su automóvil, le gustaría tener un centro de servicio oficial u otros talleres que presten servicio a la marca de automóvil que posee, ¿no es así? Si la empresa automotriz es popular, naturalmente tendrá cada vez más talleres que presten servicios.

Lo mismo ocurre con Linux también. Para un sistema operativo Linux popular como Ubuntu, tiene foros oficiales para buscar soporte y una buena cantidad de otros sitios web y foros que brindan consejos de solución de problemas para solucionar su problema.

Nuevamente, sé que esta no es una analogía perfecta, pero ayuda a entender las cosas un poco mejor.

Si es completamente nuevo en Linux, ¿este artículo le dejó las cosas claras o está más confundido que antes?

Si ya conoce Linux, ¿cómo se lo explicaría a alguien sin conocimientos técnicos?

Sus sugerencias y comentarios son bienvenidos.