¿En qué grado se basa exactamente el sistema operativo One Linux? ¿Otro sistema operativo Linux?
Al revisar diferentes versiones de Linux, con frecuencia se encontrará con frases como "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, un grupo de sitios web de preguntas y respuestas impulsado por la comunidad..
La pregunta
SuperUser reader PLPiper está intentando controlar cómo funcionan las variantes de Linux:
He estado buscando en una gran cantidad de distribuciones de Linux recientemente para tener una idea de lo que hay alrededor, y una frase que sigue apareciendo es que "[este sistema operativo] se basa en [otro sistema operativo]". Por ejemplo:
- Fedora se basa en Red Hat.
- Ubuntu se basa en Debian
- Linux Mint esta basado en Ubuntu
Para alguien que viene de un entorno Mac, entiendo cómo "OS X está basado en Darwin", sin embargo, cuando miro Distros de Linux, me pregunto "¿No están todos basados 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 una versión de Linux basada en otra versión??
La respuesta
El colaborador de SuperUser kostix ofrece una visión general sólida de todo el sistema:
Linux es un núcleo - un software (complejo) que funciona con el hardware y exporta una determinada Interfaz de programación de aplicaciones (API), y convenciones binarias sobre cómo usarlo 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 núcleo y un conjunto de programas de espacio de usuario que hacen que la computadora sea útil ya que realizan tareas razonables (enviar / recibir correo, permitirle navegar por Internet, conducir un robot, etc.).
Ahora cada uno de esos sistemas operativos, mientras siempre que en su mayoría, el mismo software (no hay tantos programas gratuitos de servidor de correo o navegadores de Internet o entornos de escritorio, por ejemplo) difieren en los enfoques para hacer esto y también en sus objetivos y ciclos de lanzamiento establecidos..
En general, estos sistemas operativos se denominan "distribuciones". Esto es, IMO, un término un tanto erróneo que se deriva del hecho de que usted es técnicamente capaz de construir todo el software requerido a mano e instalarlo en una máquina de destino, por lo que estos sistemas operativos distribuir el software empaquetado, por lo que no es necesario que lo compile (Debian, RedHat) o que lo facilite (Gentoo). Por lo general, también proporcionan un instalador que ayuda a instalar el sistema operativo en una máquina de destino..
Hacer y soportar un sistema operativo es una muy tarea complicada que requiere una infraestructura compleja e intrincada (colas de carga, servidores de compilación, un rastreador de errores, servidores de archivo, software de listas de correo, etc.) y personal. Obviamente, esto crea una gran barrera para crear un nuevo sistema operativo desde cero. Por ejemplo, Debian proporciona ca. Paquetes de 37k para unas cinco arquitecturas de hardware: imagínese cuánto trabajo se pone en el soporte de estas cosas.
Aún así, si alguien piensa que necesitar para crear un nuevo sistema operativo por cualquier razón, puede ser una buena idea usar un existente Fundación para construir. Y aquí es exactamente donde los sistemas operativos basado en otros sistemas operativos nacen. Por ejemplo, Ubuntu se basa en Debian simplemente importando la mayoría de los paquetes y volviendo a empaquetar solo un pequeño subconjunto de ellos, además de empaquetar los suyos propios, proporcionar sus propias ilustraciones, configuraciones predeterminadas, documentación, etc..
Tenga en cuenta que hay variaciones a esta cosa "basada en". 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 los que trabajan en educación, medicina o música. industria etc.
Otro giro es que no todos 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.
¿Tienes algo que agregar a la explicación? Apague el sonido en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange con experiencia en tecnología? Echa un vistazo a la discusión completa aquí.