O Linux e os diferentes BSDs (Berkeley Software Distributions) 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 parecidos, então por que eles existem? Não seria melhor ter um sistema operacional único para escolher? ”
Posso responder a essa pergunta também mencionando que suas diferenças também são grandes. Tanto é assim que, para cobrir todos eles, transformaria este artigo em um livro, em vez de apenas um artigo simples. Em vez disso, vou focar no básico para ambos os sistemas de código aberto, para que você possa escolher qual é a melhor opção.
Linux vs BSD
Linux tecnicamente não é considerado um sistema operacional . Em vez disso, na realidade, é apenas um núcleo. Um kernel é o aspecto central de qualquer sistema operacional existente e fica em algum lugar entre o software e o hardware.
Isso permite que o kernel ajude o usuário a tirar proveito dos recursos disponíveis em um sistema. O sistema operacional em si é construído sobre o kernel.
O kernel versus o sistema operacional
Linux e BSDs são sistemas operacionais semelhantes ao Unix. Ao instalar o Linux, você está instalando uma distribuição criada usando o kernel do Linux. Existem várias distribuições para escolher, como Ubuntu e Debian, que usam o kernel do Linux. Diferentes programas são incorporados ao kernel antes de disponibilizar a distribuição no mercado.
O BSD, ao contrário do Linux, é um sistema operacional completo. O BSD também é um kernel, usado como o núcleo do sistema operacional. Os desenvolvedores do BSD usarão esse kernel para adicionar diferentes tipos de programas, disponibilizando-os aos usuários como uma distribuição completa. Isso significa que um sistema operacional BSD, como FreeBSD ou NetBSD, é o kernel, mais os programas adicionados sobre ele e distribuídos como um único pacote para download.
In_content_1 all: [300x250] / dfp: [640x360]->BSDs usam algo chamado sistema de portas. Este sistema é o que permite a instalação de pacotes de software. O software é mantido na forma de origem, o que significa que seu computador precisará compilar os dados todas as vezes antes que o software seja executado.
Uma vantagem disso é que os pacotes podem ser instalados em um estado binário pré-instalado, o que permite que o sistema renuncie à 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 diferentes adicionais relacionados aos requisitos da distribuição.
Ao instalar um sistema operacional BSD, você obtém os programas que o BSD oferece. Isso não é verdade para os pacotes de software, pois eles estão disponíveis para ambos, como você descobrirá.
Diferenças no licenciamento
A maioria das pessoas pode não se importar, mas a diferença no licenciamento é realmente significativa. O Linux usa a GNU General Public License, ou GPL. Isso significa que os desenvolvedores podem modificar ou adicionar novos recursos ao kernel do Linux como desejarem. O único problema é que todo o código-fonte recém-desenvolvido deve ser lançado ao público, quer ele queira ou não.
Os BSDs usam sua própria licença BSD, que permite que os desenvolvedores modifiquem e adicionem novos recursos aos o kernel ou distribuição do BSD, sema necessidade de liberar o código fonte. Isso significa que um BSD de código aberto pode ser declarado de código fechado se o desenvolvedor assim o desejar. 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 influencia diretamente a popularidade e a adaptabilidade de um sistema operacional ao público em geral. A capacidade de um sistema operacional que seja compatível com o software moderno pode ser um recurso fácil de fazer para a maioria das pessoas.
No que diz respeito ao Linux, é mais fácil para os desenvolvedores escreverem código que pode ser disponibilizado aos usuários em pacotes binários pré-compilados para instalação. Os pacotes podem ser instalados usando o apt, yum e outros gerenciadores de pacotes similares. A natureza de código aberto do Linux é o que facilita essa possibilidade.
Para usuários do BSD, a tarefa não é tão simples. Os usuários terão que baixar os códigos-fonte dos programas a partir das milhares de portas disponíveis para eles. Depois, após o download dos códigos-fonte, eles precisariam compilá-los em seu sistema.
Isso cria uma dor de cabeça para usuários e desenvolvedores do BSD, pois a falta de popularidade entre os usuários em geral pode ser atribuída ao trabalho extra de compilar os códigos-fonte. Os pacotes binários pré-compilados podem ser vistos como a única graça salvadora para erradicar o aborrecimento, mas ainda ficam aquém da disponibilidade de programas aplicativos.
Fazendo uma escolha
O Linux é sem dúvida a escolha mais popular entre os sistemas operacionais de código aberto, baseados em Unix. Ele tende a obter suporte de hardware muito mais rápido do que um BSD e, para a maioria dos propósitos gerais, ambos os sistemas são muito semelhantes à matéria.
Ambos os sistemas têm seu próprio conjunto de vantagens. Analisando o 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 pelo pacote GNU, portanto, as variações são menos prováveis.
O BSD tem uma falta séria de aplicativos. Isso levou os desenvolvedores a tentar controlar a situação criando um pacote de compatibilidade com o Linux, permitindo que aplicativos Linux sejam executados no BSD. As distribuições Linux não têm problemas reais com os aplicativos, pois há muito disponível ao público.
A complicação real é o argumento de código-fonte livre.
Desenvolvedores e usuários versus restrições
O Linux A licença GPL tende a ser mais rigorosa com os desenvolvedores, forçando o lançamento de todo o código-fonte modificado. Os desenvolvedores do BSD, por outro lado, não têm essas restrições. O que deve ser lembrado é o que o público não-desenvolvedor obtém com tudo isso.
Os fabricantes podem optar pelo BSD como seu sistema operacional preferido ao criar novos dispositivos em vez do Linux. Isso permitiria que eles mantivessem as modificações de código, já que o uso do Linux teria estipulado a liberação do código-fonte para o público.
As restrições definidas no Linux por sua licença fornecem aos usuários que procuram aplicativos para o sistema, uma garantia de que, se for feita, eles terão acesso a ele. A licença do BSD permite que seus desenvolvedores tenham 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 ter uma pista de sua existência.
BSD sistemas adquiriram uma melhor reputação de confiabilidade do que seus equivalentes Linux. Isso coloca um ponto no placar do BSD. Ele também é capaz de executar binários Linux e reivindica um repositório central. Ambas as coisas pelas quais o Linux não é conhecido.
Ambas são opções viáveis para quem precisa de um sistema operacional baseado em Unix. Por causa de suas semelhanças, é bastante difícil promover uma sobre a outra. A escolha realmente reside no desenvolvedor versus usuário e nos requisitos de um sistema operacional de código aberto que o usuário procura.