O Sistema operacional FreeBSD é o gigante desconhecido entre os sistemas operacionais gratuitos
Por: Juliana2017 • 16/10/2018 • 3.270 Palavras (14 Páginas) • 329 Visualizações
...
Quando o 386BSD surgiu em 1991, o Mac não estava longe das mentes de algumas pessoas. Brad Grantham, Lawrence Kesteloot e Chris Caputo conseguiram portar o 386BSD no Mac sob o nome MacBSD. No final de 1992, o BSD UNIX tinha encontrado uma nova casa em um Mac II, apesar de a descontinuidade do BSD UNIX já estava começando a ser vista na época como uma necessidade, em vez de uma possibilidade: as peripécias legais em torno da AT&T e da U.C. Berkeley tinham tornado a liberação do projeto BSD UNIX uma necessidade tanto técnica quanto legal. Ainda é incrível, no entanto, que uma arquitetura
Por que FreeBSD Página 2 de 8
---------------------------------------------------------------
ibm.com/developerWorks/br/ developerWorks®
antiga Macintosh executou UNIX gratuito antes de o chip Intel ter uma opção BSD dedicada a ele. O 386BSD nunca teve a intenção de fazer muito, exceto sugerir que UNIX deveria ser usado no chip Intel. Não funcionou muito bem em seus melhores momentos e nunca realmente atingiu a versão 1.0.
No verão de 1993, Allen Briggs e Michael Finch começaram a fusão do NetBSD V0.8 e do MacBSD para evitar divisão antes que se tornar um problema sério. Todavia, as guerras do UNIX estavam frescas na mente de todos e o NetBSD parecia um projeto que valia a pena para tentar incorporar o máximo de arquiteturas possível sob o manto do BSD. Quando o NetBSD V1.0 foi lançado, o projeto NetBSD/mac68k estava firmemente estabelecido e vem estado forte desde então.
O projeto NetBSD/macppc é de safra mais recente. A porta PowerPC foi incluída entre as portas do NetBSD em 1999, apesar de todas as arquiteturas PPC pós-1995 estarem incluídas. Suporta todas as arquiteturas Mac desde o 604 PowerPC.
O OpenBSD/macppc é baseado no código do NetBSD, apesar de ter levado um pouco mais de tempo para o projeto OpenBSD ter uma porta integralmente funcional. Por razões óbvias, o projeto FreeBSD permaneceu separado, focando em vez disso em suporte a Intel e AMD, apesar de o código do FreeBSD estar em execução em arquiteturas Macintosh desde o Darwin -- o kernel OSS do Mac OS X -- teve seu release efetuado. Isso parece menos relevante nos dias de hoje, já que a Apple anunciou suporte a Intel. Mas há uma sobreposição considerável entre o desenvolvimento do FreeBSD e do Darwin e diversos desenvolvedores do FreeBSD são funcionários da Apple.
FreeBSD é um sistema operacional, não apenas um kernel. Esta afirmação não significa tanto quanto costumava significar, no entanto, pois a própria noção de um kernel é bem arbitrária. Em um contexto UNIX, significa que os usuários não podem acessar determinadas bibliotecas e executáveis após o final da inicialização. O kernel gerencia o hardware para aplicativos, apesar de hoje muitos sistemas operacionais do tipo UNIX dariam aos encadeamentos no nível do usuário uma função no gerenciamento de recursos de kernel. Você pode supor com segurança que qualquer coisa que os usuários não podem acessar durante o tempo de execução faz parte do kernel. Isso não significa que os usuários não podem influenciar o comportamento do kernel. Determinados utilitários podem relatar e ajustar o gerenciamento de memória, por exemplo, e estão definitivamente na jurisdição do usuário. Esses utilitários se comunicam através da API do sistema, o que não faz parte do kernel, apesar de bem claramente fazer parte do sistema operacional. O FreeBSD, é claro, inclui todos esses e muitos outros utilitários e aplicativos que lidam com as características de rede e hardware.
Se você fosse comparar o conteúdo de um download de kernel do Linux completo e um download do FreeBSD, haveria muita coisa em comum nos downloads. Ambos têm pinhas de IP, rotinas de gerenciamento de memória, implementações do sistema de arquivos, etc. A hierarquia do sistema de arquivos possui origens semelhantes que podem ser demonstradas e a maioria dos aplicativos de linha de comando têm nomes idênticos e semânticas de linha de comando semelhantes. As implementações reais têm aparência um tanto quanto diferente, é claro, mas você ainda assim poderia ver que ambos os sistemas têm origens conceituais semelhantes. Uma diferença de arquitetura principal está na maneira como o FreeBSD lê e grava arquivos no chamado cache de buffer, que (falando estritamente) nem mesmo existe como uma entidade separada da memória virtual. O Linux sempre gerenciou tamanhos de cache de buffer automaticamente, mas suas rotinas de gerenciamento de memória funcionam de forma diferente das do FreeBSD.
Por que FreeBSD Página 3 de 8
---------------------------------------------------------------
developerWorks® ibm.com/developerWorks/br/
Portas e Sistemas de Arquivos
O FreeBSD funciona imediatamente após ser instalado. Funciona porque um sistema FreeBSD instala um sistema funcional usando o instalador do FreeBSD, também conhecido como sysinstall, e usa um sistema de gerenciamento de pacote que possui claramente origens UNIX. Mas o FreeBSD vai muito além disso: o gerenciamento de pacote foi completamente simplificado; pacotes binários e de origem não estão sujeitos aos caprichos do sistema de gerenciamento de pacote por lei, uma aflição comum para as distribuições Linux. O FreeBSD integra o gerenciamento de pacote e atualizações de toda a Internet com o sistema Ports , permitindo que você aborde download da origem e compilação em um procedimento. Pode-se argumentar que Debian possui vantagens semelhantes, mas não se deve esquecer que o Debian é um sistema operacional cuja dependência do kernel do Linux é acidental. o kernel do Hurd e do NetBSD funcionaria tão bem quanto, desde que o projeto Debian lembre-se de atualizar os pacotes.
O sistema de arquivos do FreeBSD é também de alguma forma reminiscente de seu passado BSD UNIX: vem sob os apelidos Fast File System (FFS) e UNIX File System (UFS). Os usuários mais provavelmente irão interagir com a parte FFS do sistema de arquivos, que regula acesso de arquivo e diretório. O sistema UFS, versão 2, que teve release em 2003, configura os limites do sistema de arquivos e as estruturas de dados básicas organizando o acesso ao disco bruto. UFS e FFS também estão disponíveis no NetBSD e no OpenBSD. Os sistemas de arquivos de diários mais conhecidos atualmente no Linux, como o Reiser File System (Reiser FS) e o Journaling File System (JFS), não estão disponíveis no FreeBSD, principalmente por questões de segurança.
...