BSD vs Linux: as diferenças básicas

Tanto o Linux quanto os (Linux)BSDs variados ( 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 semelhantes, então por que eles existem? Não seria melhor ter um sistema operacional único para escolher?”

Posso responder a essa pergunta mencionando também que suas diferenças também são vastas. Tanto que cobrir todos eles transformaria este artigo em um livro ao invés de apenas um simples artigo. Em vez disso, vou me concentrar no básico de ambos os sistemas de código aberto, para que você possa escolher por si mesmo qual é a melhor escolha.

Linux vs BSD

O Linux(Linux) não é tecnicamente considerado um sistema operacional. Em vez disso, na realidade, é apenas um kernel. Um kernel é o aspecto central de qualquer sistema operacional e está em algum lugar entre o software e o hardware.

Isso permite que o kernel ajude o usuário a aproveitar os recursos disponíveis em um sistema. O próprio sistema operacional é construído sobre o kernel.

O kernel versus o sistema operacional(The Kernel vs The Operating System)

Tanto o Linux(Linux) quanto os BSDs são sistemas operacionais do tipo Unix. Ao instalar o Linux(Linux) , você está instalando uma distribuição criada usando o kernel do Linux . Existem algumas distribuições para escolher, como Ubuntu e Debian , que usam o kernel Linux . Diferentes programas são incorporados ao kernel antes de tornar a distribuição disponível para o mercado.

O BSD(BSD) , ao contrário do Linux(Linux) , é um sistema operacional completo. O BSD(BSD) também é um kernel, usado como núcleo do sistema operacional. Os desenvolvedores do BSD(BSD) usarão esse kernel para adicionar diferentes tipos de programas, tornando-os disponíveis aos usuários como uma distribuição completa. Isso significa que um sistema operacional BSD , como (BSD)FreeBSD ou NetBSD , é o kernel mais quaisquer programas adicionados a ele e distribuídos como um único pacote para download.

Os BSDs(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. 

Um lado positivo disso é que os pacotes podem ser instalados em um estado binário pré-instalado que permite que seu sistema renuncie à etapa de compilação de dados pré-execução.

A diferença básica entre ambas é que as distribuições Linux vêm com diferentes conjuntos de programas e repositórios, permitindo que o usuário baixe programas adicionais diferentes pertencentes aos requisitos da distribuição.

Quando você instala um sistema operacional BSD , você apenas obtém os programas que o (BSD)BSD oferece. Isso não é verdade para pacotes de software, pois eles estão disponíveis para ambos, como você descobrirá.

Diferenças no licenciamento(Differences In Licensing)

A maioria das pessoas pode não se importar, mas a diferença no licenciamento é realmente significativa. 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 quiserem. O único problema é que todo código-fonte recém-desenvolvido deve ser divulgado ao público, quer eles queiram ou não.

Os BSDs(BSDs) usam sua própria licença BSD exclusiva , que permite aos desenvolvedores modificar e adicionar novos recursos ao kernel ou distribuição BSD , sem(without) a 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(Software Availability & Compatibility)

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 compatível com o software moderno pode ser um recurso decisivo para a maioria das pessoas. 

No que diz respeito ao Linux , é mais fácil para os desenvolvedores escreverem códigos que possam ser disponibilizados aos usuários em pacotes binários pré-compilados para instalação. Os pacotes podem ser instalados usando apt, yum e outros gerenciadores de pacotes semelhantes. A natureza de código aberto do Linux é o que torna essa possibilidade mais fácil.

Para usuários de BSD , a tarefa não é tão simples. Os usuários terão que baixar os códigos-fonte dos programas das milhares de portas disponíveis para eles. Então, após o download dos códigos-fonte, eles teriam que compilá-los em seu sistema. 

Isso cria uma dor de cabeça para os usuários e desenvolvedores do BSD , pois a falta de popularidade entre os usuários em geral pode ser atribuída ao incômodo 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 incômodo, mas ainda ficam aquém da disponibilidade de programas aplicativos.

Fazendo uma escolha(Making A Choice)

O Linux(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 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 (Linux)GNU , portanto, as variações são menos prováveis.

O BSD(BSD) tem uma séria falta de aplicativos. Isso levou os desenvolvedores a tentar controlar a situação criando um pacote de compatibilidade Linux , permitindo que os aplicativos (Linux)Linux fossem executados no BSD . As distribuições Linux(Linux) não têm problemas reais com aplicativos, pois há muitos disponíveis ao público.

A verdadeira complicação é o argumento de fonte livre.

Desenvolvedores e usuários versus restrições(Developers & Users vs Restrictions)

A licença GPL do Linux(Linux GPL) tende a ser mais rígida para os desenvolvedores, forçando a liberação de todo o código fonte modificado. Os desenvolvedores de BSD(BSD) , por outro lado, não têm tais restrições. A coisa a ter em mente é o que o público não-desenvolvimento ganha com tudo isso.

Os fabricantes podem optar pelo BSD como seu sistema operacional de escolha ao criar novos dispositivos em vez do Linux . Isso permitiria que eles mantivessem as modificações do código para si mesmos, já que o uso do Linux viria com a estipulação de liberar o código-fonte para o público.

As restrições impostas ao Linux por sua licença dão a quem procura aplicativos para o sistema a garantia de que, se for feita, eles terão acesso a ele. A licença BSD permite a seus desenvolvedores a escolha de permanecer gananciosos e de boca fechada sobre as modificações do kernel e do sistema, o que significa que, mesmo que algo seja feito, o público em geral pode nem ter idéia de sua existência.

Os sistemas BSD(BSD) adquiriram uma reputação de confiabilidade melhor do que sua contraparte Linux . Isso coloca um ponto no placar para o BSD . Ele também é capaz de executar binários do Linux e reivindica um repositório central. Ambas as coisas pelas quais o Linux(Linux) não é conhecido.

Ambos 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 um sobre o outro. A escolha realmente está no desenvolvedor versus usuário e nos requisitos de um sistema operacional de código aberto que um usuário está procurando.



About the author

Sou engenheiro de hardware, especializado no design e desenvolvimento de produtos da Apple, como iPhone e iPad. Tenho experiência com dispositivos iOS e edge, além de ferramentas de desenvolvimento de software como Git e Swift. Minhas habilidades em ambas as áreas me dão uma forte compreensão de como o sistema operacional (SO) dos dispositivos Apple interage com aplicativos e fontes de dados. Além disso, minha experiência com Git me permite trabalhar em sistemas de controle de versão de código, o que pode ajudar a melhorar a eficiência e a produtividade no desenvolvimento de software.



Related posts