FreeBSD é um sistema operacional descendente do sistema operacional BSD, originalmente desenvolvido pela universidade de Berkley, daí a sigla BSD (Berkeley Software Distribution). É a distribuição BSD de código aberto mais utilizada (existem diversas distribuições baseadas em BSD como: NetBSD, OpenBSD, PicoBSD, DesktopBSD, DragonFlyBSD). Como possui uma licença do tipo BSD, o FreeBSD não é nem Unix, nem Linux, ele é BSD, ou seja, de acordo com a sua licença ele não pode ser considerado
GNU/Linux.
Família BSD
Diferente das distribuições GNU/Linux, todo o projeto FreeBSD é desenvolvido pela mesma equipe, de engenheiros, ou seja, o kernel, comandos do sistema, bibliotecas e Shell, são mantidos pela mesma equipe. Isso faz com que todo o projeto siga um padrão e se mantenha com a filosofia que possuía desde suas versões iniciais. Por este motivo é comum que ferramentas utilizadas em versões anteriores, sejam utilizadas da mesma forma em versões posteriores do sistema, isso graças ao seu padrão de desenvolvimento.
Por padrão a instalação básica do sistema não possui um ambiente gráfico, porém é possível instalar e configurar o sistema para que use uma das diversas interfaces disponíveis no mundo livre, como por exemplo KDE, GNOME, etc. Por ser estável, pode ser utilizado tanto para servidores de rede/internet quanto para desktops.
Ele está disponível para as plataformas Intel x86, Sparc, PowerPC e PC98, assim como as arquiteturas baseadas em processadores de 64 bits como IA-64 e AMD64. O sistema de arquivos é o UFS2, versão melhorada do UFS, que foi amplamente utilizado nas versões iniciais.
Principais características
Segundo o Handbook oficial, documentação oficial do sistema, o FreeBSD possui as seguintes características:
- Multitarefa preemptiva: com ajustes dinâmicos de prioridade que garantem compartilhamento claro e racional do computador entre as aplicações e usuários, mesmo sob a mais intensa demanda. Isso significa que o FreeBSD consegue gerenciar claramente as demandas de recursos entre as aplicações e usuários.
- Características multi-usuário: permite várias pessoas utilizarem um sistema FreeBSD de forma simultânea, para uma variedade de coisas. Sendo assim, é possível que determinado recurso seja compartilhado com todos os usuários no sistema e/ou rede, e mesmo assim consigamos proteger outros recursos críticos de forma individual, limitando os vários níveis de privilégios.
- Forte interação com a pilha de protocolos de rede TCP/IP: com suporte a padrões industriais, ou seja, sua estação FreeBSD pode interagir facilmente com outros sistemas da mesma forma que pode agir como um servidor corporativo, oferecendo funções vitais como NFS (acesso remoto à arquivos) e serviços de correio eletrônico, ou então colocando sua empresa na Internet com serviços de WWW, FTP, roteamento e firewall (segurança).
- Proteção de memória: garante que aplicações (ou usuários) não interferiram entre si. A falha de uma aplicação não afetará outras de forma alguma.
- Milhares de aplicações prontas: estão disponíveis a partir da coleção de ports e packages, para imediata utilização (ready-to-run). Por quê procurar na rede quando é possível encontrar tudo bem aqui?
- Conjunto completo de ferramentas de desenvolvimento: incluindo linguagem C, C++, Fortran, e Perl. Muitas linguagens adicionais para pesquisa e desenvolvimento avançado também estão disponíveis na coleção de ports e packages.
Compatibilidade Binária com GNU/Linux
A compatibilidade binária com Linux permite que softwares desenvolvidos para GNU/Linux possam ser utilizados, também, no FreeBSD. Em sua maioria são softwares comerciais que só são distribuídos em forma binária e por isso não podem ser portados para o FreeBSD por meio dos Ports, já que estes são disponibilizados por meio do código fonte.
Dessa forma, basta Alguns ajustes no seu sistema e logo qualquer aplicação distribuída por meio de binário para GNU/Linux, serão também utilizados no FreeBSD. Entre os aplicativos portados para FreeBSD por meio deste recursos estão Adobe Acrobat, Skype, Firefox, etc. Geralmente este recurso não gera perda de desempenho na utilização dos programas.
Este recurso é muito útil, pois geralmente quem deseja conhecer o FreeBSD já é usuário de GNU/Linux e provavelmente deseja utilizar todos os recursos que já conhece nestes sistemas. Mas você já se perguntou quem surgiu primeiro? Por que o FreeBSD não é tão conhecido quanto o GNU/Linux, por exemplo? Leia nossa próxima parte do artigo e descubra.