Qual é a diferença entre o Linux e o BSD?
Tanto o Linux quanto o BSD são sistemas operacionais livres e de código aberto, semelhantes ao Unix. Eles até usam muito do mesmo software - esses sistemas operacionais têm mais coisas em comum do que diferenças. Então, por que todos eles existem?
Existem mais diferenças do que podemos cobrir aqui, especialmente diferenças filosóficas sobre a maneira como se deve construir um sistema operacional e licenciá-lo. Isso deve ajudá-lo a entender o básico, embora.
O básico
O que a maioria das pessoas chama de “Linux” não é realmente o Linux. O Linux é tecnicamente apenas o kernel do Linux - as distribuições típicas do Linux são compostas de muitos softwares. É por isso que o Linux às vezes é chamado de GNU / Linux. De fato, grande parte desse mesmo software em cima do Linux é o mesmo software usado nos BSDs..
O Linux e os BSDs são sistemas operacionais semelhantes ao Unix. Como abordamos quando analisamos o histórico de sistemas operacionais semelhantes ao Unix, o Linux e o BSD possuem uma linhagem diferente. O Linux foi escrito por Linus Torvalds quando ele era estudante na Finlândia. BSD significa “Berkeley Software Distribution”, como era originalmente um conjunto de modificações para o Bell Unix criado na Universidade da Califórnia, Berkeley. Ele acabou se tornando um sistema operacional completo e agora existem vários BSDs diferentes.
Kernel versus sistema operacional completo
Oficialmente, o Linux é apenas um kernel. As distribuições Linux têm que fazer o trabalho de reunir todo o software necessário para criar um sistema operacional Linux completo e combiná-lo em uma distribuição Linux como Ubuntu, Mint, Debian, Fedora, Red Hat ou Arch. Existem muitas distribuições Linux diferentes.
Em contraste, os BSDs são um kernel e um sistema operacional. Por exemplo, o FreeBSD fornece tanto o kernel do FreeBSD quanto o sistema operacional do FreeBSD. É mantido como um único projeto. Em outras palavras, se você quiser instalar o FreeBSD, basta instalar o FreeBSD. Se você quiser instalar o Linux, você precisará escolher entre as muitas distribuições Linux primeiro.
BSDs incluem o sistema de portas. que fornece uma maneira de instalar pacotes de software. O sistema de portas contém software na forma de código-fonte, portanto, o computador precisa compilá-lo antes de ser executado. (Se você já usou o Gentoo quando era popular, é um pouco como isso.) No entanto, os pacotes também podem ser instalados em formato binário pré-instalado para que você não precise gastar tempo e recursos do sistema compilando-os.
Licenciamento
O licenciamento é uma diferença significativa, embora não importe para a maioria das pessoas. O Linux usa a Licença Pública Geral GNU ou GPL. Se você modificar o kernel do Linux e distribuí-lo, você tem que liberar o código fonte para suas modificações.
Os BSDs usam a licença BSD. Se você modificar o kernel ou distribuição do BSD e distribuí-lo, você não precisa liberar o código-fonte. Você é livre para fazer o que quiser com o código BSD e você não é obrigado a liberar o código-fonte, embora você possa fazê-lo se quiser.
Ambos são de código aberto, mas de maneiras diferentes. Às vezes, as pessoas entram em debates sobre qual licença é “mais livre”. A GPL ajuda os usuários a garantir que eles possam ter o código-fonte do software GPL, mas limita os desenvolvedores ao forçá-los a liberar o código. A licença BSD não garante que os usuários possam ter o código-fonte, mas dá aos desenvolvedores a liberdade de fazer o que quiserem com o código, mesmo que eles queiram transformá-lo em um projeto de código fechado..
Os BSDs
Estes são frequentemente considerados como os três sistemas operacionais BSD “principais”:
- FreeBSD: FreeBSD é o mais popular BSD, visando alta performance e facilidade de uso. Funciona bem em processadores Intel e AMD padrão de 32 e 64 bits.
- NetBSD: O NetBSD é projetado para rodar em quase tudo e suporta muito mais arquiteturas. O lema em sua homepage é: "É claro que roda o NetBSD".
- OpenBSD: O OpenBSD é projetado para segurança máxima - não apenas com seus recursos, mas com suas práticas de implementação. Ele foi projetado para ser um sistema operacional que bancos e outras instituições sérias usariam para sistemas críticos.
Existem dois outros sistemas operacionais BSD notáveis:
- DragonFly BSD: O DragonFly BSD foi criado com o objetivo de fornecer um sistema operacional que rodasse bem em ambientes multithread - por exemplo, em clusters de múltiplos computadores.
- Darwin / Mac OS X: Na verdade, o Mac OS X é baseado no sistema operacional Darwin, que é baseado no BSD. É um pouco diferente dos outros BSDs. Embora o kernel de baixo nível e outro software seja código BSD de código aberto, a maior parte do restante do sistema operacional é código do Mac OS de código fechado. A Apple construiu o Mac OS X e o iOS no topo do BSD para que eles não precisassem escrever o sistema operacional de baixo nível, assim como o Google construiu o Android no Linux.
Por que você escolheria o BSD no Linux??
O Linux ainda é mais popular do que o FreeBSD. O Linux tende a obter novo suporte de hardware antes do FreeBSD, por exemplo. Os BSDs têm um pacote de compatibilidade disponível para que possam executar binários do Linux de forma nativa, e a maioria dos softwares funciona da mesma forma.
Se você já usou o Linux, o FreeBSD não será tão diferente. Instale o FreeBSD como um sistema operacional de desktop e você acabará usando os mesmos ambientes de desktop GNOME, KDE ou Xfce que você usaria no Linux junto com a maioria dos outros softwares. Porém, uma vez que você chegue a esse ponto - o FreeBSD não instalará automaticamente uma área de trabalho gráfica, então você é obrigado a se defender mais do que com distribuições Linux modernas. É uma experiência mais antiga.
O FreeBSD pode ser preferido em alguns sistemas operacionais de servidores por sua confiabilidade e estabilidade. Os fabricantes que criam dispositivos podem escolher o BSD para o sistema operacional em vez do Linux, para que não precisem liberar as modificações em seu código..
Se você é um usuário de PC de mesa, realmente não precisa se importar muito com os BSDs. Você provavelmente preferirá o Linux por seu suporte de hardware superior, instalação mais fácil e natureza geral e moderna. Se você está montando um servidor ou dispositivo embutido, você pode preferir o FreeBSD por outro motivo.
Provavelmente, receberemos comentários de pessoas que usam o FreeBSD em seus computadores de mesa agora, e você certamente pode fazer isso! Mas um sistema operacional como o Ubuntu ou o Mint será mais fácil de usar e moderno para a maioria das pessoas.
Crédito de imagem: atzerok no Flickr