¿Exactamente en qué medida un sistema operativo Linux se basa en otro sistema operativo Linux?



Al revisar diferentes versiones de Linux, con frecuencia encontrará frases como que Ubuntu está basado en Debian, pero ¿qué significa eso exactamente?

La sesión de preguntas y respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, una agrupación de sitios web de preguntas y respuestas impulsada por la comunidad.





La pregunta

El lector de superusuario PLPiper está tratando de entender cómo funcionan las variantes de Linux:

Recientemente he estado revisando bastantes distribuciones de Linux para tener una idea de lo que hay, y una frase que sigue apareciendo es que [este SO] está basado en [otro SO]. Por ejemplo:



  • Fedora se basa en Red Hat
  • Ubuntu está basado en Debian
  • Linux Mint se basa en Ubuntu

Para alguien que viene de un entorno Mac, entiendo cómo OS X se basa en Darwin, sin embargo, cuando miro las distribuciones de Linux, me pregunto si no están todas basadas en Linux ...?

En este contexto, ¿qué significa exactamente que un sistema operativo Linux sea Residencia en otro sistema operativo Linux?

Entonces, ¿qué significa exactamente cuando hablamos de que una versión de Linux se basa en otra versión?



La respuesta

El colaborador de superusuario kostix ofrece una descripción general sólida de todo el sistema:

Linux es un núcleo - una pieza de software (compleja) que funciona con el hardware y exporta una determinada Interfaz de programación de aplicaciones (API) y convenciones binarias sobre cómo utilizarla con precisión (Interfaz binaria de aplicaciones, ABI) disponible para las aplicaciones de espacio de usuario.

Debian, RedHat y otros son sistemas operativos - entornos de software completos que consisten en el kernel y un conjunto de programas de espacio de usuario que hacen que la computadora sea útil ya que realizan tareas sensibles (enviar / recibir correo, permitirle navegar por Internet, conducir un robot, etc.).

Ahora cada uno de esos sistemas operativos, mientras Proporcionar en su mayoría, el mismo software (no hay tantos programas de servidor de correo gratuitos o navegadores de Internet o entornos de escritorio, por ejemplo) difieren en los enfoques para hacer esto y también en sus objetivos declarados y ciclos de lanzamiento.

Normalmente, estos sistemas operativos se denominan distribuciones. Este es, en mi opinión, un término algo incorrecto que se deriva del hecho de que técnicamente eres capaz de compilar todo el software necesario a mano e instalarlo en una máquina de destino, por lo que estos sistemas operativos distribuir el software empaquetado para que no necesite compilarlo (Debian, RedHat) o faciliten dicha compilación (Gentoo). También suelen proporcionar un instalador que ayuda a instalar el sistema operativo en una máquina de destino.

Crear y dar soporte a un sistema operativo es una muy tarea complicada que requiere una infraestructura compleja e intrincada (colas de carga, servidores de creación, un rastreador de errores y servidores de archivo, software de listas de correo, etc., etc.) y personal. Obviamente, esto plantea una gran barrera para crear un nuevo sistema operativo desde cero. Por ejemplo, Debian proporciona ca. 37k paquetes para unas cinco arquitecturas de hardware: imagínese cuánto trabajo se dedica a admitir estas cosas.

Aun así, si alguien piensa que necesitar para crear un nuevo sistema operativo por cualquier motivo, puede ser una buena idea utilizar un existente base para construir. Y aquí es exactamente donde los sistemas operativos establecido en otros sistemas operativos. Por ejemplo, Ubuntu se basa en Debian simplemente importando la mayoría de los paquetes y reempaquetando solo un pequeño subconjunto de ellos, además de empaquetar los suyos propios, proporcionar su propia obra de arte, configuraciones predeterminadas, documentación, etc.

Tenga en cuenta que hay variaciones a esto basadas en algo. Por ejemplo, Debian fomenta la creación de mezclas puras de sí mismo: distribuciones que usan Debian de manera bastante directa, y solo agregan un montón de paquetes y otras cosas que solo son útiles para grupos bastante pequeños de usuarios, como aquellos que trabajan en la educación, la medicina o la industria de la música, etc. .

Otro giro es que no todo estos sistemas operativos están basados ​​en Linux. Por ejemplo, Debian también proporciona núcleos FreeBSD y Hurd. Tienen grupos de usuarios bastante pequeños, pero de todos modos.


¿Tiene algo que agregar a la explicación? Habla en los comentarios. ¿Quiere leer más respuestas de otros usuarios de Stack Exchange expertos en tecnología? Consulte el hilo de discusión completo aquí. .

LEER SIGUIENTE
  • & rsaquo; 5 sitios web que todo usuario de Linux debería marcar
  • & rsaquo; The Computer Folder Is 40: Cómo Xerox Star creó el escritorio
  • & rsaquo; ¿Qué es la protección contra caídas MIL-SPEC?
  • & rsaquo; Cómo encontrar su Spotify Wrapped 2021
  • & rsaquo; Funciones frente a fórmulas en Microsoft Excel: ¿Cuál es la diferencia?
  • & rsaquo; Cyber ​​Monday 2021: las mejores ofertas tecnológicas
Foto de perfil de Jason Fitzpatrick Jason Fitzpatrick
Jason Fitzpatrick es el editor en jefe de LifeSavvy, el sitio hermano de How-To Geek enfocado en trucos, consejos y trucos para la vida. Tiene más de una década de experiencia en publicaciones y es autor de miles de artículos en Review Geek, How-To Geek y Lifehacker. Jason se desempeñó como editor de fin de semana de Lifehacker antes de unirse a How-To Geek.
Leer biografía completa

Artículos De Interés