Qual é o exato funcionamento de um sistema operacional Linux baseado em outro sistema operacional Linux?
Ao rever diferentes sabores do Linux, você frequentemente encontrará frases como "O Ubuntu é baseado no Debian", mas o que exatamente isso significa?
A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade..
A questão
O leitor de SuperUser PLPiper está tentando entender como funcionam as variantes do Linux:
Eu tenho procurado através de um grande número de distribuições Linux recentemente para ter uma idéia do que está por aí, e uma frase que continua surgindo é que “[este SO] é baseado em [outro sistema operacional]”. Por exemplo:
- Fedora é baseado no Red Hat
- Ubuntu é baseado no Debian
- O Linux Mint é baseado no Ubuntu
Para alguém vindo de um ambiente Mac, eu entendo como o “OS X é baseado no Darwin”, no entanto, quando olho para o Linux Distros, me pergunto “Não são todos baseados no Linux…?”
Neste contexto, o que exatamente significa para um sistema operacional Linux ser baseado em outro sistema operacional Linux?
Então, o que exatamente significa quando falamos sobre uma versão do Linux baseada em outra versão?
A resposta
Colaborador da SuperUser O kostix oferece uma visão geral sólida de todo o sistema:
Linux é um núcleo - um software (complexo) que funciona com o hardware e exporta uma determinada API (Application Programming Interface) e convenções binárias sobre como usá-lo com precisão (Application Binary Interface, ABI) disponível para os aplicativos de “espaço do usuário”.
Debian, RedHat e outros são sistemas operacionais - ambientes de software completos que consistem no kernel e em um conjunto de programas de espaço de usuário que tornam o computador útil à medida que realizam tarefas sensíveis (envio / recebimento de e-mail, permitindo que você navegue na Internet, conduza um robô, etc.).
Agora cada sistema operacional, enquanto fornecendo principalmente o mesmo software (não há muitos programas de servidor de e-mail gratuitos ou navegadores de Internet ou ambientes de área de trabalho, por exemplo) diferem nas abordagens para fazer isso e também em seus objetivos declarados e ciclos de lançamento.
Geralmente esses sistemas operacionais são chamados de "distribuições". Isto é, IMO, um termo um pouco errado, decorrente do fato de que você é tecnicamente capaz de construir todo o software necessário manualmente e instalá-lo em uma máquina de destino, para que esses SOs distribuir o software empacotado, então você não precisa compilá-lo (Debian, RedHat) ou eles facilitam esse tipo de construção (Gentoo). Eles também costumam fornecer um instalador que ajuda a instalar o sistema operacional em uma máquina de destino..
Fazer e suportar um sistema operacional é um muito tarefa complicada que exige uma infra-estrutura complexa e complexa (filas de upload, servidores de compilação, um rastreador de bugs e servidores de arquivamento, software de lista de discussão etc etc etc) e equipe. Isso obviamente levanta uma grande barreira para a criação de um novo sistema operacional do zero. Por exemplo, o Debian fornece ca. Pacotes de 37k para cerca de cinco arquiteturas de hardware - vai descobrir quanto trabalho é feito para suportar essas coisas.
Ainda assim, se alguém acha que precisar para criar um novo SO por qualquer motivo, pode ser uma boa ideia usar um existir fundação para construir. E é exatamente aí que os sistemas operacionais Sediada em outros sistemas operacionais passam a existir. Por exemplo, o Ubuntu constrói sobre o Debian apenas importando a maioria dos pacotes e reempacotando apenas um pequeno subconjunto deles, além de empacotá-los, fornecendo sua própria arte, configurações padrão, documentação, etc..
Note que existem variações para essa coisa "baseada em". Por exemplo, o Debian promove a criação de “misturas puras” de si mesmo: distribuições que usam o Debian diretamente, e apenas adicionam um monte de pacotes e outras coisas úteis apenas para pequenos grupos de usuários, como aqueles que trabalham em educação ou medicina ou música. indústria etc.
Outra reviravolta é que não todos esses sistemas operacionais são baseados no Linux. Por exemplo, o Debian também fornece kernels FreeBSD e Hurd. Eles têm grupos de usuários muito pequenos, mas de qualquer maneira.
Tem algo a acrescentar à explicação? Soe fora nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui.