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.

Comente com o Facebook:

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.

Marcadores

A pior história sobre Linux que já ouvi (5) A.I (2) ambiente gráfico (19) AMD (14) analise (10) Andriod (16) android (7) Apple (1) arm (5) artigo (5) aws (1) bc (23) benchmark (6) BetrFS (1) blackhat (1) BSDs (30) btrfs (32) bugs (2) Caixa de Ferramentas do UNIX (19) canto do Diego Lins (2) certificações Linux (7) Código Fonte (54) comandos (31) comp (1) compressores (5) container (7) CPU (19) cracker (1) criptografia (5) crowdfunding (9) cursos (24) daemons (13) Debian (31) desempenho (1) desenvolvimento (90) desktop (19) DevOps (3) DevSecOps (4) dic (1) Dica de leitura (90) dica DLins (2) dicas do Flávio (27) Dicas TechWarn (1) diet libc (3) diocast (1) dioliunx (3) distribuições Linux (14) Docker (12) DragonflyBSD (22) driver (1) dropbear (3) ead Diolinux (2) edição de vídeo (5) embarcados (1) EMMI Linux (4) emuladores (9) endless (5) English interview (3) Enless OS (2) entrevista (17) espaço aberto (82) evento (6) facebook (1) Fedora (11) filesystem (82) financiamento coletivo (2) fork (4) fox n forests (4) FreeBSD (20) Funtoo Linux (13) games (94) gerenciadores de pacotes (4) glaucus (3) GOG (3) google (9) gpu (3) hacker (2) hardware (104) hash (1) helenos (3) I.A (1) init system (11) Intel (15) inteligencia artificial (2) IoT (1) ispconfig (1) jogos (38) kde (1) kernel (138) lançamento (64) leis (1) LFCS (1) libs (2) licenças (8) Linus (16) linus torvalds (2) Linux (194) linux foundation (3) linux para leigos (1) live (5) LPI (8) LTS (1) Mac (1) machine learning (1) matemática (9) mesa redonda (27) microcontroladores (1) microsoft (6) microst (1) muito além do GNU (166) musl (3) não viva de boatos (9) navegadores (5) NetBSD (7) newlib (1) nim (1) nintendo (1) novatec (17) novidades (1) nuvem (1) o meu ambiente de trabalho (3) off-topic (12) open source (84) OpenBSD (7) OpenShift (1) oracle (1) os vários sabores de Linux (43) padrim (2) palestras e eventos (5) partições (6) pentest (8) performance (1) pipewire (1) plan9 (1) playstation (1) processadores (30) professor Augusto Manzano (11) Programação (64) promoção (1) propagandas com Linux (8) ps4 (1) real-time. (1) Red Hat (23) redes (4) resenha nerd (4) Resumo da Semana do Dlins (2) resumo do Tux (19) retrospectiva Linux (1) risc-V (14) RISCV (13) rtos (1) runlevel (2) rust (12) segurança digital (24) servidor web (2) servidores (3) shell (9) shell script (8) sistema operacional (25) skarnet (1) smartphones (3) Software livre e de código aberto (151) sorteio (3) Steam (10) Steam no Linux (8) supercomputadores (4) suse (6) systemd (7) terminal (89) terminal de comandos (18) toca do tux (1) toybox (27) tutorial (6) Tux (3) unboxing (7) UNIX (17) UNIX Toolbox (14) vartroy (1) vga (1) virtualização (2) vulnerabilidade (6) wayland (5) web (1) whatsapp (1) whitehat (1) Windows Subsystem for Linux (2) wine (14) WoT (1) yash (1) ZFS (15) zsh (3)