FreeBSD

BSD grátis vs. Linux comparado

BSD grátis vs. Linux comparado
FreeBSD é um sistema operacional semelhante ao Unix e uma iteração das distribuições Unix mais antigas, mais conhecidas como Research Unix. É open-source e publicamente disponível gratuitamente e, na verdade, apenas uma das muitas Distribuições de Software Berkeley (abreviado como BSD, portanto, o sistema operacional é denominado FreeBSD), as outras iterações notáveis ​​são OpenBSD, NetBSD e DragonFly BSD.

Linux, como uma derivação do Unix, naturalmente tem muito em comum com os BSDs. Como o BSD, as distribuições Linux são gratuitas e de código aberto também. Apesar das semelhanças fundamentais, o Linux superou amplamente os BSDs em popularidade, com mais de 74% dos smartphones modernos sendo baseados em Linux.

Então isso levanta a questão: se BSD e Linux são apenas iterações de pesquisa do Unix, o que exatamente os torna diferentes?

Bem, as diferenças entre os dois estão nos fundamentos, e as diferenças são muitas. Mas ler todos eles em uma única postagem seria muito entediante para os leitores. Portanto, esta postagem se concentrará apenas nos fundamentos e deixará os detalhes intrincados de fora por uma questão de brevidade e para não intimidar os novos leitores.

Mas o que é Linux, realmente?

A primeira coisa que muitas pessoas erram é que o Linux é um kernel, não um sistema operacional. Isso o torna apenas uma parte do sistema operacional, não o próprio sistema operacional.

Vamos discutir Kernels por um segundo. Os kernels servem como pivô em qualquer sistema operacional, pois retêm todo o código subjacente sobre o qual esse sistema operacional está. Ele permite e agiliza a interação entre os componentes de hardware e software de um sistema, gerencia suas solicitações de entrada / saída de e para os aplicativos de software e é responsável por lidar com os dispositivos de hardware também.

Em suma, um kernel é o recurso mais integral de qualquer sistema operacional no qual se baseia e, portanto, é retraído para uma parte altamente protetora na memória do sistema, onde toda e qualquer solicitação de acesso de aplicativos é negada, exceto alguns que são integrais para a operação do sistema.

Agora que entendemos o que é um kernel, podemos seguir em frente e ver o que o Linux, como um kernel, faz no sistema operacional.

Kernel Linux em um sistema operacional

Entre os sistemas operacionais baseados em Linux mais populares estão Debian, Ubuntu, Fedora e Deepin. Então, sempre que você ouvir alguém dizer que usa Linux, saiba que na verdade é uma dessas distribuições. Essas distribuições são "baseadas em Linux" porque são construídas sobre o kernel Linux. Os ajustes no kernel junto com os novos aplicativos carregados nele tornam cada distribuição diferente da outra.

O que é BSD e como ele é diferente do Linux?

Como mencionado anteriormente, as diferentes distribuições de BSD são todos sistemas operacionais. E isso torna o BSD, como o Linux, um kernel.

Mas, para complicar as coisas, o BSD também é um sistema operacional autônomo, o que o Linux não é. Vamos explicar como exatamente.

Para distribuições BSD, vários programas são adicionados ao kernel BSD. Essa combinação é então lançada como um pacote autônomo completo que precisa ser instalado e está pronto para funcionar. Então, a principal diferença entre as distribuições BSD como FreeBSD, OpenBSD, etc., é por causa dos programas adicionados ao sistema operacional do kernel. Para baixar pacotes de software adicionais, os usuários BSD usam o sistema de portas, que mantém esses pacotes na forma de fonte. O código-fonte é compilado pelo sistema cada vez que o software é iniciado. Embora isso possa ser complicado, especialmente ao executar códigos mais longos e complexos, os sistemas BSD podem pular a etapa de compilação a cada inicialização se o programa for instalado em um estado binário, aliviando assim o processo em grande medida.

O Linux é diferente do BSD no sentido de que cada uma de suas distribuições usa programas completamente diferentes, e as distribuições não têm um repositório centralizado para pacotes de software, pois cada distribuição tem seu próprio repositório.

Diferenças no licenciamento

Uma das diferenças fundamentais entre BSD e Linux é o sistema de licenciamento sob o qual suas distribuições são lançadas.

Quando você baixa o software do repositório do Ports no BSD ou instala uma distribuição como um todo, o software ou distribuição é alocado a você sob a licença BSD, que é um sistema de licença personalizado empregado pelos desenvolvedores do BSD. Embora o BSD seja totalmente de código aberto e gratuito a partir de agora, o sistema de licenciamento do BSD permite que os desenvolvedores declarem o código fechado do BSD a qualquer momento. Como um usuário do FreeBSD, você não tem direito legal a novos lançamentos de desenvolvedores BSD. No entanto, os desenvolvedores do BSD tornaram público que têm toda a intenção de mantê-lo em código aberto no futuro.

As distribuições do Linux são lançadas sob a GNU General Public License (GPL). Sob este sistema de licenciamento, os desenvolvedores Linux são legalmente obrigados a liberar todas as instâncias de alterações feitas no kernel do Linux. O sistema de licenciamento, em essência, garante que o Linux permaneça open-source, não importa quais mudanças sejam feitas no próprio kernel.

Por que o Linux é mais popular? (Spoilers: Disponibilidade de software)

Se você tem se perguntado esse tempo todo por que não ouviu falar sobre BSDs tanto quanto sobre distribuições Linux, eis o porquê: quando se trata de compatibilidade de software, o Linux é o melhor. Para cada software disponível, há uma versão compatível com Linux. Este não é o caso do FreeBSD, que permanece amplamente negligenciado por esse motivo.

O kernel do Linux torna a escrita e distribuição de programas de software mais simples em comparação com outros kernels, então os desenvolvedores estão naturalmente inclinados a trabalhar em versões do Linux. A distribuição, especialmente, é ainda mais fácil pelo sistema de pacotes binários pré-instalado que facilita. O Linux permite que os pacotes de software sejam baixados e instalados por meio de gerenciadores de pacotes, como apt, yum, Pacman, etc.

Em comparação com a distribuição de software no Linux, os usuários do BSD têm muito mais dificuldade. Os pacotes de software são baixados primeiro como códigos-fonte no BSD através do sistema de portas. Esses códigos-fonte são compilados sempre que são iniciados, um processo demorado e frustrante na era moderna, onde o software é instalado com o clique de um botão. Isso é igualmente frustrante para os desenvolvedores, pois eles têm que se esforçar muito para fazer a compilação o mais rápido possível.

Embora a introdução de pacotes binários pré-compilados tenha mitigado amplamente o processo de obtenção de software no FreeBSD, a disponibilidade do software ainda permanece um enorme problema para BSDs.

Escolhendo entre Linux e BSD

Além do Windows e IOS mais convencionais, as distribuições do Linux estão muito à frente de qualquer outro sistema operacional existente. É gratuito, de código aberto e tem tudo a oferecer que o FreeBSD tem, sem as ressalvas.

BSD e Linux são muito mais comuns do que diferentes, com licenciamento e distribuição de software sendo as únicas diferenças fundamentais. Ainda assim, apesar das semelhanças, usar um é uma compensação de outro.

Por um lado, o FreeBSD mantém uma biblioteca de ferramentas e dependências em todas as distribuições, tornando mais fácil para os desenvolvedores iterarem no conteúdo e criarem seus próprios aplicativos. É aqui que o FreeBSD tem uma vantagem considerável sobre o Linux, já que a suíte GNU incluída com o Linux não permite isso.

Mas, por outro lado, a falta de compatibilidade e disponibilidade de software atrapalha seriamente a experiência com o FreeBSD. Este problema pode ser resolvido usando o pacote de compatibilidade do Linux, que permite que o software Linux rode em distribuições BSD, mas esta é uma etapa extra que ainda atrapalha a experiência, no entanto.

No que diz respeito ao licenciamento, a licença Linux GPL é muito mais restritiva do que o licenciamento BSD. Os desenvolvedores ou usuários não podem fazer variações no kernel do Linux ou código-fonte sem torná-lo público. Os usuários do BSD não têm tais obrigações; portanto, os desenvolvedores devem pelo menos experimentar o BSD. Ser capaz de manter o código-fonte privado é uma vantagem considerável que o Linux falha em fornecer.

O licenciamento para distribuições Linux é tendencioso a favor dos usuários, pois confirma que qualquer desenvolvimento feito para melhorar as aplicações do sistema será disponibilizado aos usuários. O licenciamento BSD, por outro lado, é mais parecido com o licenciamento padrão, permitindo que os usuários instalem BSDs gratuitamente, mas não impedindo que os desenvolvedores tornem seu conteúdo público.

Nossa recomendação

Recomendamos uma distribuição Linux se você for usá-la para propósitos gerais. Sua compatibilidade de software é motivo suficiente para que o recomendemos. No entanto, se você é um fabricante, BSD é a opção certa para você. Ele tem um repositório centralizado para software e é bem conhecido por sua confiabilidade. E no que diz respeito ao licenciamento BSD, você não terá que se preocupar em tornar seu trabalho de código aberto.

Se você optou pelo kernel do Linux, recomendamos o uso do Ubuntu. Ele é atualizado regularmente a cada seis meses, uma consistência que, na minha opinião, atinge um grande equilíbrio entre acompanhar os problemas de segurança e não frustrar os usuários.

E se você escolher ir com o kernel BSD, nós recomendamos o FreeBSD, que é de longe a distribuição mais comumente usada do BSD.

Como alterar os botões esquerdo e direito do mouse no PC com Windows 10
É normal que todos os dispositivos de mouse de computador sejam ergonomicamente projetados para usuários destros. Mas existem dispositivos de mouse di...
Emular cliques do mouse passando o mouse usando o mouse sem cliques no Windows 10
Usar um mouse ou teclado na postura errada de uso excessivo pode resultar em muitos problemas de saúde, incluindo tensão, síndrome do túnel do carpo e...
Adicione gestos do mouse ao Windows 10 usando essas ferramentas gratuitas
Nos últimos anos, os computadores e sistemas operacionais evoluíram muito. Houve um tempo em que os usuários tinham que usar comandos para navegar pel...