Índice:
Apesar de sua idade, ele ainda aparece em lugares que você não esperaria. Se você usa um dispositivo Apple, conversa no WhatsApp ou assiste a um filme na Netflix, está interagindo com o FreeBSD. Aqui vamos dar uma olhada neste sistema operacional semelhante ao Unix.
História
O FreeBSD tem suas raízes na versão original do Unix para BSD, criada em 1977 por Bill Joy, que mais tarde fundaria a Sun Microsystems. Nós cobrimos a história do BSD em geral em detalhes em outro artigo.
O FreeBSD, assim como todas as outras variantes principais do BSD, incluindo o NetBSD, descendem do 386BSD, a primeira versão do BSD a ser executada no hardware do PC. Por várias razões, William Jolitz, o criador do 386BSD, parou no projeto. Outros grupos entraram com suas próprias modificações, conhecidas como "kits de patch". O grupo que se tornaria o FreeBSD era um deles.
Um processo da AT&T afirmando direitos autorais sobre o código BSD distraiu a comunidade, mas os termos foram elaborados e o FreeBSD foi transferido para a base de código BSD 4.4 "Lite" que não tinha código AT&T na versão 2.0.
O FreeBSD recebeu muita atenção nos anos 90, sendo usado para executar vários ISPs e sites. O Yahoo era um usuário notável. A versão atual do FreeBSD é 10 e continua forte, mesmo com a mudança no mundo dos computadores.
Recursos
O FreeBSD possui vários recursos que o tornam o favorito dos usuários.
Estabilidade
Os usuários do FreeBSD adoram promover sua estabilidade. Enquanto o FreeBSD, graças à sua popularidade em ambientes de servidor, não falha com muita frequência, seu compromisso é muito mais profundo. Como a página de defesa do FreeBSD coloca: "Isso significa que atualizar o sistema não requer atualização do usuário. As interfaces de configuração mudam com o tempo, mas apenas quando houver um bom motivo. Se você aprendeu a usar o FreeBSD em 2000, então a maior parte do seu conhecimento ainda seria relevante.A compatibilidade com versões anteriores é muito importante para a equipe do FreeBSD, e espera-se que qualquer versão de uma série de lançamentos importantes seja capaz de executar qualquer código - incluindo módulos do kernel - que foi executado em uma versão anterior. O sistema básico é desenvolvido em conjunto, incluindo o kernel, os principais utilitários e o sistema de configuração, de modo que as atualizações geralmente são indolores. Ferramentas incluídas como o mergemaster ajudam a atualizar os arquivos de configuração com pouca ou nenhuma intervenção manual. "
Ao mesmo tempo em que preza a estabilidade, o FreeBSD também está na vanguarda em algumas áreas, como o sistema de arquivos ZFS e o compilador LLVM, como mostrado abaixo.
ZFS
Embora o ZFS não seja exclusivo do FreeBSD, como foi originalmente desenvolvido pela Sun (agora Oracle), ainda é a maior implementação de código-fonte aberto, pois o ZFS tem alguns problemas de licenciamento que os desenvolvedores do kernel do Linux consideraram censuráveis.
O ZFS possui vários recursos avançados, incluindo proteção contra corrupção de dados. Outro recurso importante são os pools de armazenamento, que são uma camada de abstração na parte superior da unidade física. Os pools de armazenamento podem ser subdivididos em dispositivos de bloco, partições do disco rígido ou, como recomenda a Oracle, usando unidades inteiras. Para um desktop ou servidor de pequeno escritório / home office, uma unidade inteira será suficiente.
O ZFS também usa algum cache sofisticado para aumentar o desempenho.
LLVM e clang
Enquanto um compilador não afeta a maioria dos usuários, é essencial para os desenvolvedores, pois o resto do sistema não poderia existir sem ele. Clang é um compilador C, como o nome sugere, que é um front end para o LLVM. Foi originalmente desenvolvido pela Apple (mais sobre seu relacionamento com o FreeBSD posteriormente). O FreeBSD está usando isso em favor do GCC, que é onipresente no mundo do código aberto. Clang promove um desempenho mais rápido sobre o GCC.
LLVM, ou Máquina Virtual de Baixo Nível, é uma tentativa de criar um compilador a partir de pequenos componentes. Apesar do nome, na verdade não é uma máquina virtual. Também não se limita a C, mas, em teoria, pode suportar qualquer idioma. Acontece que C é a linguagem mais difundida nos sistemas Unix.
Portas e Pacotes
Um dos pontos fortes dos sistemas modernos do tipo Unix são os gerenciadores de pacotes, que facilitam a instalação do software. É uma ideia tão boa que o Windows e o Mac OS X copiaram a ideia em suas respectivas lojas de software.
O FreeBSD tem sua própria versão que vem em dois tipos: ports e packages. As portas são tipicamente compiladas, o que torna o compilador mais importante no mundo do BSD, enquanto os pacotes são apenas binários pré-compilados. Estes últimos são adequados para programas de software maiores, como desktops, que são demorados para serem compilados na maioria dos sistemas.
Cadeias
As cadeias são um recurso de segurança exclusivo no FreeBSD. Uma prisão permite que os administradores isolem um processo do resto do sistema, com uma visão de seu próprio sistema de arquivos. A vantagem disso é que, se um invasor entrar em um sistema, isso limitará o dano causado por um usuário mal-intencionado.
Uma idéia semelhante está começando a decolar no mundo Linux, particularmente no Docker.
Licença BSD
Outra característica distintiva do FreeBSD, comum às outras ramificações, é a sua licença. Ao contrário da GPL, embora ainda seja uma licença de código aberto, é possível fazer alterações e liberá-las sem ter o programa derivado sob a mesma licença. Isso torna o FreeBSD e o NetBSD particularmente atraentes para o desenvolvimento de sistemas embarcados.
Quem usa o FreeBSD?
O FreeBSD tem muitos usos hoje, apesar de sua idade. Há muito mais uso incorporado, como roteadores e outros dispositivos. Os derivativos mencionados abaixo também são excelentes exemplos. Alguns nomes muito grandes, incluindo Netflix e WhatsApp, usam o FreeBSD. Um dos desenvolvedores do WhatsApp fez uma grande doação para a FreeBSD Foundation. Os consoles Playstation 3 e Playstation 4 também são baseados no FreeBSD. O FreeBSD está em todo lugar.
Derivados:
- O FreeNAS é um spinoff que oferece armazenamento conectado à rede. Ele realmente mostra o que o ZFS pode fazer.
- PC-BSD é a resposta do FreeBSD ao Ubuntu, oferecendo um desktop fácil de usar baseado no FreeBSD.
- O Mac OS X e o iOS são baseados em parte do FreeBSD, mas apenas os utilitários "userland", que você provavelmente não verá a menos que use a linha de comando. Ainda assim, se você estiver lendo isso em um dispositivo Apple, o FreeBSD está tornando isso possível nos bastidores.
O futuro?
Jordan Hubbard, CTO da iXSystems e co-fundador do projeto FreeBSD, falou recentemente sobre o futuro do FreeBSD. Ele observou como o mundo da computação mudou seu foco de desktops para nuvem e tecnologias móveis, observando como havia muito mais PCs virtuais do que os físicos atualmente. O FreeBSD mudou para um papel mais "secreto".
É necessário um local centralizado para dados do sistema operacional e de comunicações e um sistema de notificações de eventos. Isso é semelhante ao projeto controverso systemd no Linux, mas à medida que os sistemas se tornam mais complexos, o FreeBSD provavelmente acabará fazendo algo semelhante.
Qualquer que seja a forma do FreeBSD, ele ainda estará disponível por algum tempo e vale a pena conferir para ver se faz sentido para você.