Uma Breve Introdução Ao BSD, Part. I

O que é BSD?

BSD significa “Berkeley Software Distribution”. É o nome das distribuições de código fonte da Universidade da Califórnia, Berkeley, que originalmente eram extensões ao sistema operacional UNIX® da AT & T. Vários projetos de sistemas operacionais de código aberto são baseados em uma versão deste código fonte conhecido como 4.4BSD-Lite. Além disso, eles compõem uma série de pacotes de outros projetos de código aberto, incluindo, nomeadamente, o projeto GNU. O sistema operacional global compreende:
  • O kernel BSD, que lida com o processo de agendamento, gerenciamento de memória, multi-processamento simétrico (SMP), drivers de dispositivo, etc.
  • A biblioteca C, a API base para o sistema.
  • A biblioteca BSD C é baseada no código de Berkeley, e não no projeto GNU.
  • Utilitários como shells, utilitários de arquivos, compiladores e linkers.
    • Alguns dos utilitários são derivados do projeto GNU, outros não são.
  • O sistema X Window, que manipula a exibição gráfica.
    • O sistema X Window usado na maioria das versões do BSD é mantido pelo projeto X.Org.
       
       
      O FreeBSD permite ao usuário escolher entre uma variedade de ambientes desktop, como Gnome, KDE ou XFCE e gerenciadores de janelas leves, como Openbox, Fluxbox ou Awesome.
  • Muitos outros programas e utilitários

Como o BSD é desenvolvido e atualizado?

Os kernels BSD são desenvolvidos e atualizados seguindo o modelo de desenvolvimento Open Source. Cada projeto mantém uma source tree acessível ao público que contém todos os arquivos de origem para o projeto, incluindo documentação e outros arquivos acidentais. Os usuários podem obter uma cópia completa de qualquer versão.

Um grande número de desenvolvedores em todo o mundo contribuem para melhorias no BSD. Eles são divididos em três tipos:

  • Os contribuintes escrevem código ou documentação. Não são permitidos commitar (adicionar código) diretamente à source tree. Para que seu código seja incluído no sistema, ele deve ser revisado e verificado por um desenvolvedor registrado, conhecido como um committer.
  • Os commiter's são desenvolvedores com acesso de gravação à source tree. Para se tornar um commiter, um indivíduo deve mostrar habilidade na área em que irá atuar.
  • A equipe principal. O FreeBSD e o NetBSD possuem uma equipe central que gerencia o projeto. As principais equipes são desenvolvidas no decorrer dos projetos, e seu papel nem sempre está bem definido. Não é preciso ser um desenvolvedor para ser um membro da equipe principal, embora seja normal. As regras para a equipe principal variam de um projeto para o outro, mas, em geral, eles têm mais opinião no projeto do que os membros fora da equipe principal.

Comparando BSD e Linux


 O que mais eu deveria saber?

Uma vez que menos aplicativos estão disponíveis para o BSD do que o Linux, os desenvolvedores do BSD criaram um pacote de compatibilidade do Linux, que permite que os programas do Linux sejam executados no BSD. O pacote inclui ambas as modificações do kernel, para executar corretamente as chamadas do sistema Linux e arquivos de compatibilidade, como a biblioteca C. Não há diferença notável na velocidade de execução entre uma aplicação que esteja sendo executada em uma máquina Linux e uma aplicação Linux executada em uma máquina BSD da mesma velocidade.

Em algumas situações o FreeBSD pode apresentar desempenho superior ao Linux, mas não é uma regra. A licença BSD é bem mais atrativa que a GPL para empresas por permitir o uso do código-fonte como parte de softwares proprietários. Existem diversos motivos para usar o sistema BSD ou Linux. Cabe aos usuários avaliarem o melhor dentre eles.

O BSD e o MAC OS X

Uma das maiores empresas fabricantes de computadores, smartphones e afins utiliza o código do BSD com parte dos seus sistemas operacionais.

O Mac OS®  X, sistema operacional padrão dos computadores Macintosh®, da Apple utiliza o núcleo open source Darwin que é baseado no BSD e no Mach em conjunto com diversos softwares proprietários desenvolvidos pela Apple, como é o caso da interface gráfica do sistema que foi completamente desenvolvida pela Apple após a aquisição da NeXT, empresa criada por Steve Jobs após ser demitido do cargo de CEO da Apple.

O BSD e o Windows

Códigos do BSD são usados pela Microsoft na implementação do protocolo TCP/IP e em diversas ferramentas de rede desde a época do Windows NT 3.1 e do Windows 2000.

Alguns exemplos de softwares do Windows que usam códigos do BSD são: ftp, finger, rcp, rsh e nslookup. Todos eles são aplicativos de rede.

Conclusões finais

Para este primeiro artigo relações técnicas sobre o processo de desenvolvimento, comparação entre Linux e BSD e algumas curiosidades como, quais empresas o utilizam, serve de alicerce para os temas que iremos tratar na próxima semana, onde iremos falar mais sobre quais são as distribuições BSD, quais seus nichos e por que utilizá-las.

Sou desenvolvedor focado em soluções .NET há 6 anos, sou também tradutor e revisor. Estudante de Letras por vocação, amante da poesia e literatura contemporânea, estou sempre buscando aprender e compartilhar algo novo!

Compartilhe isso

Leia outros posts

Próximo post
« Próximo post
Post Anterior
Próximo Post »

Compre na imago brinquedos

Compre na imago brinquedos
Utilize o cupom de desconto TOCADOTUX e ecnomize 5% na sua compra