Saiba o que é BSD, freeBSD e openBSD!

Conheça um pouco mais da história do BSD. Saiba quais as diferenças entre BSD, Linux, openBSD e freeBSD!

Por Edgar 19 minutos de leitura

[vc_row][vc_column][vc_column_text]

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.

Diferença entre BSD e Linux

https://youtu.be/dTpqALCwQ1Y

Outras curiosidades sobre o BSD

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 sobre o BSD

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.

FreeBSD

O Projeto FreeBSD teve sua gênese no início de 1993, parcialmente como uma consequência do Unofficial 386BSDPatchkit pelos últimos 3 coordenadores do patchkit: Nate Williams, Rod Grimes e Jordan Hubbard.

O objetivo original era produzir um snapshot intermediário do 386BSD, a fim de corrigir uma série de problemas que o patchkit simplesmente não era capaz de resolver. O título inicial do projeto foi 386BSD 0.5 ou 386BSD Interino em referência a esse fato.

O 386BSD era o sistema operacional de Bill Jolitz, que vinha sofrendo bastante por quase um ano de abandono.  À medida que o patchkit inchava cada vez mais a cada dia que passava, Nate, Rod e Jordan decidiram ajudar Bill fornecendo esse snapshot provisório para “limpeza”. Esses planos foram frustrados  quando Bill Jolitz de repente decidiu retirar sua sanção do projeto sem qualquer indicação clara sobre o que seria feito em vez disso.

O trio manteve o objetivo em mente e mesmo sem o apoio de Bill, eles adotaram o nome “FreeBSD” cunhado por David Greenman.

Os objetivos iniciais foram definidos após consultar os usuários atuais do sistema. Uma vez que ficou claro que o projeto estava no caminho para talvez até se tornar uma realidade, Jordan contatou a Walnut Creek CDROM com o objetivo de melhorar os canais de distribuição do FreeBSD para aqueles muitos infelizes sem fácil acesso à Internet.

A Walnut Creek CDROM não só apoiou a idéia de distribuir o FreeBSD em CD, mas também chegou a fornecer ao projeto uma máquina para trabalhar com uma rápida conexão à Internet. Sem o apoio quase sem precedentes da W.C CDROM ao que era, na época, um projeto completamente desconhecido, é improvável que o FreeBSD tenha chegado tão longe e tão rápido aonde chegou.

A primeira distribuição em CD-ROM (e em toda a rede) foi o FreeBSD 1.0, lançado em dezembro de 1993.

Este foi baseado na fita 4.3BSD-Lite (“Net / 2”) da U.C. Berkeley, com muitos componentes também fornecidos pelo 386BSD e pela Free Software Foundation. Por volta desta época, algumas ações inesperadas surgiram, a Novell e U.C. Berkeley estabeleceram sua longa ação judicial sobre o status legal da fita Berkeley Net / 2.

O FreeBSD pode ser encontrado como partes de softwares dos grandes players do mercado como o Orbis OS, sistema operacional do PS4 que deriva dessa distribuição. Possuí também versão personalizada pela Microsoft para a plataforma Azure.

OpenBSD

O OpenBSD nasceu em outubro de 1995. De maneiras importantes, no entanto, sua história remonta-se muito mais cedo do que isso. As raízes do OpenBSD residem na Berkeley Software Distribution, ou BSD. O BSD surgiu na Universidade da Califórnia, em Berkeley, em 1978, quando Bill Joy, que era um estudante de pós-graduação na época, começou a desenvolver a plataforma como uma versão aprimorada do Unix. O próprio Unix estava em desenvolvimento no Bell Labs da AT & T desde 1969.

No início, o projeto BSD de Joy estava longe de um clone autônomo do Unix. A plataforma assumiu uma maior importância no início dos anos 80, no entanto, a AT & T decidiu comercializar o Unix. Desanimada por essa decisão, a comunidade de hackers começou a trabalhar para implementar uma versão do BSD que seria totalmente livre do código Unix e capaz de alimentar um sistema completo por conta própria.

Esse esforço foi concluído em 1991, quando os desenvolvedores do BSD lançaram o sistema operacional “Net / 2”. O Net / 2 BSD não foi projetado para ser usado em computadores pessoais, mas variações do SO para máquinas baseadas em Intel-386 logo apareceram.

Atormentados por problemas legais que envolvem o uso indevido do código escrito pela AT & T Unix, no entanto, eles não realizaram sua promessa completa – o que, aliás, é uma grande parte da razão pela qual o Linux pôde crescer na fonte open source mais popular do Unix OS, mesmo que essa tenha sido a última coisa na mente de Linus Torvalds quando ele começou a escrever o kernel do Linux em 1991.

Embora as questões legais não tenham sido totalmente resolvidas até o início de 1994, os entusiastas do BSD lançaram outras versões baseadas em Intel-386 do sistema operacional, que começaram na primavera de 1993. Um deles, o NetBSD, fez seu nome, enfatizando a compatibilidade com o software relacionado à Internet em rápido crescimento. Outro, FreeBSD, sobrevive hoje como provavelmente o sistema operacional baseado em BSD mais popular.

Nem todos adoraram o NetBSD, no entanto. Em 1995, Theo de Raadt, um dos principais desenvolvedores do NetBSD, deixou o projeto para fundar sua própria distribuição, o OpenBSD.

Ele e seus seguidores se separaram tomando uma abordagem purista para o licenciamento. Eles rejeitaram a GNU GPL, a licença de software que governava o Linux e muitos outros importantes projetos de software livre, por considerarem muito restritiva.

Eles preferiram, em vez disso, os termos de licenciamento do sistema operacional BSD original, o que permitiu aos desenvolvedores fazer essencialmente o que queriam com o código-fonte, incluindo negar a outros desenvolvedores o direito de fazer o mesmo optando por não liberar o código-fonte de seu trabalho.

O resultado era um sistema operacional baseado em BSD que era quase totalmente licenciado sob termos extremamente permissivos. Os desenvolvedores do OpenBSD até reescreveram os componentes licenciados pela GPL da plataforma para que todos os softwares em sua distribuição fossem compatíveis com licenças estilo BSD.

Isso não era porque eles não amavam o código aberto. Os desenvolvedores do OpenBSD também se comprometeram a publicar todo o código-fonte on-line, uma prática que era rara na época. Eles simplesmente acharam o licenciamento BSD melhor do que a GPL.

A equipe do OpenBSD também levou a documentação muito a sério. Numa época em que os programadores de software livre estavam provando serem muito melhores em escrever código do que completar a tarefa mais chata, escrever documentação para acompanhar o desenvolvimento, e isso importava.

Vinte anos depois, o OpenBSD sobrevive como uma das alternativas mais populares para o sistema operacional alternativo favorito do mundo, o Linux. Exatamente quantas pessoas o utilizam permanece um mistério, já que o projeto não publica estatísticas de uso. Mas um relatório de 2005, que provavelmente foi a última vez que alguém estudou essa questão, sugeriu que cerca de um terço de todos os usuários de plataformas baseadas em BSD usavam o OpenBSD.

NetBSD

A primeira versão do NetBSD (0,8) data de 1993 e vem do sistema operacional 4.3BSD Lite, uma versão do Unix desenvolvida na Universidade da Califórnia, Berkeley (BSD = Berkeley Software Distribution) e do sistema 386BSD, a primeira distribuição BSD para a CPU Intel-386. Nos anos seguintes, as modificações da versão 4.4BSD Lite (a última versão do grupo Berkeley) foram integradas no sistema.

O ramo BSD do Unix teve uma grande importância e influência na história dos sistemas operacionais semelhantes a Unix, com os quais contribuiu com muitas ferramentas, ideias e melhorias que agora são padrões: o editor vi, o shell C, o controle de trabalho, o Berkeley sistema de arquivos rápido, sinais confiáveis, suporte para memória virtual e TCP / IP, apenas para citar alguns. Esta tradição de pesquisa e desenvolvimento sobrevive hoje nos sistemas BSD e, em particular, no NetBSD.

Além das ferramentas padrão de produtividade do Unix, editores, formatadores, compiladores C / C ++ e depuradores e assim por diante que estão incluídos no sistema base, há uma enorme coleção de pacotes (atualmente mais de 18.000) que podem ser instalados tanto da fonte quanto do formulário pré-compilado. Todos os pacotes que você espera encontrar em um sistema bem configurado estão disponíveis para o NetBSD gratuitamente.

A estrutura que torna isso possível, o pkgsrc, também inclui uma série de aplicações comerciais. Além disso, o NetBSD fornece emulação binária para vários outros sistemas operacionais * nix, permitindo que você execute aplicativos não nativos. A emulação de Linux é provavelmente o exemplo mais relevante. Você pode executar as versões do Linux de:

  • Matlab
  • Adobe Flash player plugin
  • Acrobat Reader
  • Muitos outros programas

Muitas empresas lançaram produtos baseados no NetBSD, como computadores de rede, servidores, roteadores, unidades incorporadas e outros dispositivos para uso industrial e financeiro, mas preferem não anunciar o fato para manter o que eles percebem como uma vantagem comercial. Nós respeitamos essa posição e pretendemos incluir apenas os fornecedores que desejam tornar público o NetBSD.

Softwares baseados no NetBSD

Hardwares projetados em torno do NetBSD

Há também uma curiosidade a respeito da Apple. É que o NetBSD é usado em uma grande parte dos comandos e ferramentas do espaço de usuário em seu projeto Darwin, Darwin é o núcleo baseado em UNIX usado pelo Mac OS X. A fonte do NetBSD tende a prestar atenção às questões de portabilidade e correção, e é praticamente todo licenciado em BSD, o que evita problemas comerciais com a GNU General Public License. Pelo menos um dos desenvolvedores da Apple tem acesso à árvore de origem do NetBSD e alimentou algumas mudanças úteis.

Existem outras distribuições que iremos tratar de forma isolada ao longo do tempo aqui no Blog. Uma delas é o TrueOS(este com foco para Desktop’s e SysAdmins) e DragonFlyBSD, há também outra distribuição baseada em FreeBSD para os entusiastas de plantão que é a GhostBSD.

[/vc_column_text][/vc_column][/vc_row][vc_row columns=”1-2″ tablets_columns=”1″][vc_column width=”1/3″][vc_column_text css=”%7B%22default%22%3A%7B%22max-width%22%3A%22350px%22%7D%7D”]

Temos mais sobre BSD e FreeBSD

Aqui estão alguns artigos que publicamos sobre BSD ou FreeBSD.

[/vc_column_text][us_separator hide_on_states=”tablets,mobiles”][us_btn label=”Ver tudo” width_type=”” hide_on_states=”tablets,mobiles” style=”2″ link=”%7B%22url%22%3A%22http%3A%2F%2F216.238.112.241%2Ftag%2Fbsd%2F%22%7D”][/vc_column][vc_column width=”2/3″][us_grid items_quantity=”4″ items_gap=”0.4rem” items_layout=”text_card” title_size=”1.2rem” taxonomy_post_tag=”freebsd,pc-bsd”][us_separator size=”small”][us_btn label=”View All News” width_type=”” hide_on_states=”default,laptops” align=”justify” style=”2″][/vc_column][/vc_row]
Share This Article
Sair da versão mobile