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.
- 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.
Nenhum comentário:
Postar um comentário
Viu algum erro e quer compartilhar seu conhecimento? então comente aí.
Observação: somente um membro deste blog pode postar um comentário.