BSD vs Linux as diferenças básicas
- 3923
- 1086
- Enrique Gutkowski PhD
Tanto o Linux quanto os BSDs variados (distribuições de software Berkeley) são gratuitos e de código aberto, com mais coisas em comum do que diferenças. Com isso em mente, você pode se perguntar: “Se eles são tão semelhantes, então por que eles existem? Não seria melhor ter um sistema operacional singular para escolher?”
Eu posso responder a essa pergunta mencionando também que suas diferenças também são vastas. Tanto que para cobrir todos eles transformaria este artigo em um livro em vez de apenas um artigo simples. Em vez disso, vou me concentrar no básico para ambos os sistemas de código aberto, para que você possa escolher por si mesmo qual é a melhor escolha.
ÍndiceLinux vs BSD
Os BSDs usam algo chamado sistema de portas. Este sistema é o que permite a instalação de pacotes de software. O software é mantido em forma de origem, o que significa que seu computador precisará compilar os dados a cada vez antes que o software seja executado.
Um revestimento de prata é que os pacotes podem ser instalados em um estado binário pré-instalado, que permite ao seu sistema renunciar à etapa de compilação de dados pré-executada.
A diferença básica entre ambos é que as distribuições Linux vêm com diferentes conjuntos de programas e repositórios, permitindo que o usuário baixe programas adicionais diferentes relacionados aos requisitos da distribuição.
Quando você instala um sistema operacional BSD, você apenas obtém os programas que o BSD oferece. Isso não é verdade para pacotes de software, pois eles estão disponíveis para ambos, pois você descobrirá.
Diferenças no licenciamento
A maioria das pessoas pode não se importar, mas a diferença no licenciamento é realmente significativa. Linux usa a licença pública geral da GNU, ou GPL. Isso significa que os desenvolvedores podem modificar ou adicionar novos recursos ao kernel do Linux, como quiserem. A única captura é que todo o código-fonte recém-desenvolvido deve ser lançado ao público, quer que quiserem ou não.
Os BSDs usam sua própria licença BSD exclusiva, que permite aos desenvolvedores modificar e adicionar novos recursos ao kernel BSD ou à distribuição, sem a necessidade de liberar o código -fonte. Isso significa que um BSD de código aberto pode ser declarado código fechado se o desenvolvedor escolher. Eles não têm obrigação de liberar o código -fonte para ninguém.
Disponibilidade e compatibilidade de software
Esse é o tipo de coisa que tem uma influência direta na popularidade e adaptabilidade de um sistema operacional ao público em geral. A capacidade de um sistema operacional compatível com o software moderno pode ser um recurso de fazer ou quebrar para a maioria das pessoas.
No que diz respeito ao Linux, é mais fácil para os desenvolvedores escrever código que pode ser disponibilizado para usuários em pacotes binários pré-compilados para instalação. Os pacotes podem ser instalados usando APT, YUM e outros gerentes de pacotes semelhantes. A natureza de código aberto do Linux é o que facilita essa possibilidade.
Para usuários de BSD, a tarefa não é tão simples. Os usuários terão que baixar os códigos de origem para os programas dos milhares de portas disponíveis para eles. Então, depois que os códigos de origem foram baixados, eles teriam que compilá -los em seu sistema.
Isso cria uma dor de cabeça para usuários e desenvolvedores de BSD, pois a falta de popularidade entre usuários em geral pode ser atribuída ao aborrecimento extra de compilar os códigos de origem. Os pacotes binários pré-compilados podem ser vistos como a única graça salvadora para erradicar o aborrecimento, mas ainda fica aquém da disponibilidade de programas de aplicativos.
Fazendo uma escolha
Linux é sem dúvida a escolha mais popular entre sistemas operacionais de código aberto e baseado em Unix. Tende a obter suporte de hardware muito mais rápido do que um BSD e, para a maioria dos fins gerais, ambos os sistemas são muito semelhantes para importar.
Ambos os sistemas têm seu próprio conjunto de vantagens. Dando uma olhada no FreeBSD, a equipe de desenvolvimento mantém sua própria versão de um grande número de ferramentas comuns. Isso permite que os desenvolvedores criem suas próprias variantes de ferramentas para uso com seu sistema. As ferramentas de sistemas Linux são fornecidas principalmente pela suíte GNU, portanto as variações são menos prováveis.
O BSD tem uma grave falta de aplicações. Isso levou os desenvolvedores a tentar controlar a situação criando um pacote de compatibilidade do Linux, permitindo que os aplicativos Linux sejam executados no BSD. As distribuições Linux não têm problemas reais com aplicativos, pois há muitos disponíveis para o público.
A verdadeira complicação é o argumento de fonte livre.
Desenvolvedores e usuários vs restrições
A licença Linux GPL tende a ser mais rigorosa sobre os desenvolvedores, forçando a liberação de todo o código -fonte modificado. Os desenvolvedores de BSD, por outro lado, não têm essas restrições. O problema a ter em mente é o que o público não desenvolvente sai de tudo isso.
Os fabricantes podem optar pelo BSD como seu sistema operacional de escolha ao criar novos dispositivos em vez de Linux. Isso lhes permitiria manter as modificações de código para si mesmas, pois o uso do Linux teria vindo com a estipulação de liberar o código -fonte ao público.
As restrições definidas no Linux por sua licença fornecem aqueles que buscam aplicativos para o sistema, garantia de que, se for feito, terá acesso a ele. A licença da BSD permite que seus desenvolvedores sejam a opção de permanecer gananciosos e de boca fechada nas modificações do kernel e do sistema, o que significa que, mesmo que algo seja feito, o público em geral pode nem mesmo ter uma pista de sua existência.
Os sistemas BSD adquiriram uma melhor reputação de confiabilidade do que sua contraparte Linux. Isso coloca um ponto no placar para BSD. Também é capaz de executar binários Linux e reivindica um repositório central. Ambas as coisas Linux não são conhecidas por.
Ambos são opções viáveis para qualquer pessoa que precise de um sistema operacional baseado em UNIX. Por causa de suas semelhanças, é bastante difícil promover um sobre o outro. A escolha realmente está sobre o desenvolvedor versus o usuário e os requisitos em um sistema operacional de código aberto que um usuário está procurando.
- « Por que a maioria dos novos telefones está abandonando o fone de ouvido
- Como fazer a lista de permissões específicas da sua rede doméstica para impedir hackers »