Conheça o NetBSD
Uma distribuição BSD que funciona em qualquer hardware
por SilCarlos
Sobre o NetBSD
NetBSD é um sistema operacional de código aberto e gratuito que se originou do BSD (Berkeley Software Distribution) e foi desenvolvido na Universidade da Califórnia em Berkeley, nos Estados Unidos, na década de 1970. Foi projetado para funcionar em diversos tipos de hardware, como computadores pessoais (desktop e laptop), servidores, dispositivos embarcados (roteadores) e até mesmo mainframes.
O sistema operacional tem como foco a portabilidade, sendo capaz de suportar uma ampla variedade de arquiteturas de hardware. Além disso, possui uma comunidade ativa e é conhecido por sua segurança, portabilidade e documentação abrangente.
NetBSD é totalmente baseado em software livre, com a maioria dos componentes sendo licenciados sob a Licença BSD.
NetBSD Review: https://invidious.io.lol/watch?v=koi7ywzyafY&t=783
Como surgiu a distribuição NetBSD?
NetBSD foi originalmente desenvolvido em 1993, através da fusão do 386BSD (Net/2) e do 4.3BSD-lite. Foi criado como uma alternativa moderna e versátil ao FreeBSD, que foi lançado em 1992.
No ano seguinte, um grupo de estudantes de programação dos Estados Unidos, composto por Chris Demetriou, Theo de Raadt, Adam Glass e Charles M. Hannum, decidiu continuar o desenvolvimento do sistema operacional bifurcado. Sob a liderança de Chris Demetriou, eles fundaram o projeto NetBSD.
Os desenvolvedores tinham o objetivo de criar um sistema que pudesse ser executado em diferentes hardwares e arquiteturas, sem depender de um “kernel” separado, como era o caso do FreeBSD. Assim, surgiu a ideia de criar o projeto NetBSD, com metas específicas em mente: atender a todas as necessidades possíveis dos usuários finais e ter controle total de segurança, correção de falhas, etc.
O nome “NetBSD” foi escolhido devido à importância e ao crescimento das redes de computadores, como a Internet, naquela época, e à natureza distribuída e colaborativa de seu desenvolvimento.
O projeto NetBSD tem como objetivo prioritário liberar todos os seus códigos fontes e documentação ao público. Isso é feito através de um esforço conjunto entre diversos profissionais e entusiastas que estão dispostos a preservar o software livre.
NetBSD foi a primeira distribuição BSD totalmente colaborativa. Seu desenvolvimento é financiado por patrocinadores e também recebe contribuições da comunidade.
Você sabia??
O NetBSD teve uma história marcada por mudanças de liderança e conflitos internos. Por exemplo, Theo De Raadt, um dos primeiros desenvolvedores do sistema operacional, deixou o projeto em 1999 devido a discordâncias com o diretor técnico. No entanto, após a transição para a Fundação NetBSD em 2008, Theo De Raadt retornou ao projeto.
Modelo de organização do projeto NetBSD
O sistema operacional foi transferido do “NetBSD Project” para a Fundação NetBSD em 2008.
A fundação é formada por membros eleitos anualmente pelos desenvolvedores do sistema operacional e outras pessoas interessadas na continuidade do projeto. Esses membros têm poderes deliberativos e administrativos, incluindo:
- Eleição de novos membros para a Fundação;
- Definição das prioridades do projeto durante um período determinado;
- Administração financeira;
- Decidindo quais mudanças devem ser incorporadas na base do kernel e quando;
- Coordenação de bugs e patches de segurança;
- Manter um ambiente saudável dentro do grupo de discussão.
A comunicação e o processo de tomada de decisão são democratizados em um esquema descentralizado, onde as lideranças são escolhidas pelos desenvolvedores. A participação social e humana é incentivada como ingredientes complementares para o sucesso técnico.
Como se diferencia de outros sistemas operacionais?
NetBSD se diferencia de outros sistemas operacionais de várias maneiras, incluindo:
Portabilidade: é altamente portável, isto significa que pode ser executado em muitas arquiteturas diferentes, incluindo x86, Arm e PowerPC, Risc, amd64, etc.
Segurança: tem recursos de segurança robustos, incluindo proteção de memória e suporte a virtualização;
Gerenciamento de pacotes: tem um gerenciador de pacotes avançado chamado pkgsrc, que permite que os usuários instalem facilmente uma ampla variedade de aplicativos;
Foco em servidores e aplicações acadêmicas: frequentemente usado em servidores e aplicações acadêmicas, mas também pode ser usado em desktops e notebooks;
História e comunidade: tem uma longa história e uma comunidade ativa de desenvolvedores e usuários.
Características do NetBSD
NetBSD é conhecido por suas características distintivas, que o tornam uma escolha atraente para várias finalidades. Algumas delas:
- Primeira distribuição BSD totalmente colaborativa;
- Foi o primeiro a implementar o protótipo de arquitetura 64bit;
- Comunidade internacional com mais de 800 colaboradores e voluntários;
- Compatível com POSIX.1 (IEEE 1003.1-1990) no nível do código-fonte;
- Projetado para ser executado em uma ampla variedade de arquiteturas de hardware;
- Possui uma documentação extensa e detalhada;
- Suportar hardware mais antigo;
- Utiliza uma licença BSD
Você sabia?
Netbsd tem facilidade de uso?
Apesar de o NetBSD ter a reputação de ser voltado para usuários avançados, ele também é acessível para usuários menos experientes. O sistema oferece ambientes de desktop, como XFCE e MATE, para tornar a experiência do usuário mais amigável.
Plataformas suportadas
NetBSD é extremamente portátil, suportando mais de 50 plataformas de hardware diferentes, incluindo.
Tier I: este suporte faz parte da estratégia do NetBSD: evbmips, mips, placas de avaliação baseadas em MIPS; evbppc, powerpc, placas de avaliação baseadas em PowerPC; hpcarm, arm ...
Plataformas genéricas e emuladores: a maioria das plataformas é executada em hardware genérico e emuladores, embora também exista hardware comercial.
Desktop e servidores; i386 e amd64, ARM, SPARC, Alpha, Amiga, Atari e m68k: sistemas embarcados;
Apple Macintosh: sistemas desktop e servidores baseados em PowerPC.
NetBSD também suporta outras plataformas, como Solaris, Linux, Darwin (Mac OS X) e FreeBSD, por meio do gerenciador de pacotes pkgsrc.
A lista completa de todas as architectures suportadas pelo NetBSD pode ser encontrada no site oficial do projeto:
NetBSD Ports: https://www.netbsd.org/ports/
Como criar um pacote usando o pkgsrc?
Para criar um pacote usando o pkgsrc no NetBSD, siga os seguintes passos:
Escolha o software que deseja empacotar: o pkgsrc é usado para empacotar software de terceiros, portanto, escolha o software que deseja empacotar e verifique se ele não está disponível no repositório oficial do pkgsrc;
Crie um diretório para o pacote: crie um diretório com o nome do pacote dentro do diretório pkgsrc. Por exemplo, se você estiver empacotando o software “foobar”, crie o diretório “pkgsrc/foo/bar”;
Crie um arquivo Makefile: crie um arquivo Makefile dentro do diretório do pacote. O Makefile é usado para compilar e instalar o software;
Crie um arquivo distinfo: crie um arquivo distinfo dentro do diretório do pacote. O arquivo distinfo contém informações sobre a origem do software, como o nome do arquivo de origem e o hash SHA256;
Crie um arquivo PLIST: crie um arquivo PLIST dentro do diretório do pacote. O arquivo PLIST contém uma lista de todos os arquivos que serão instalados pelo pacote;
Compile e instale o pacote: use o comando “bmake install” para compilar e instalar o pacote;
Crie um pacote binário: se desejar, você pode criar um pacote binário do seu pacote usando o comando “bmake package”. O pacote binário será criado no diretório PACKAGES e poderá ser instalado em outros sistemas usando o comando “pkg_add”;
É importante destacar que a criação de um pacote pode ser um processo complexo e pode variar dependendo do software que está sendo empacotado. O guia oficial do pkgsrc fornece informações detalhadas sobre como criar um pacote.
Guia pkgsrc: https://www.netbsd.org/docs/pkgsrc/pkgsrc.html
Vantagens do NetBSD em relação ao FreeBSD
Existem algumas vantagens específicas do NetBSD em relação ao FreeBSD, dependendo das necessidades e dos casos de uso. Algumas das vantagens:
Portabilidade: O sistema operacional foi projetado desde o início para ser portátil, o que significa que pode ser executado em várias plataformas de hardware e software. Isso é possível porque o código fonte do sistema operacional é escrito de forma flexível, permitindo fácil adaptação a diferentes configurações.
Flexibilidade: Os usuários podem personalizar suas instalações de acordo com suas necessidades usando scripts e opções personalizadas. Além disso, o NetBSD oferece uma variedade de bibliotecas e utilitários que podem ser usados para construir aplicativos personalizados.
Segurança: O sistema operacional é considerado altamente seguro devido à inclusão de várias medidas de segurança padrão, como firewalls, criptografia e autenticação. Essas medidas ajudam a proteger contra ameaças externas e garantir a privacidade dos dados.
Referências
A História do Projeto NetBSD
https://www.netbsd.org/about/history.html
FreeBSD, NetBSD e OpenBSD: o que são e características
https://www.infowester.com/freebsd-netbsd-openbsd.php
NetBSD (Wikipedia)
https://en.wikipedia.org/wiki/NetBSD
NetBSD (Fandom Unix Wiki)
https://unix.fandom.com/pt-br/wiki/NetBSD
NetBSD (QWiki)
https://pt.frwiki.wiki/wiki/NetBSD
NetBSD: Um breve guia do Usuário
https://silo.tips/download/o-sistema-operacional-netbsd
Quais são as vantagens do OpenBSD sobre o FreeBSD e/ou NetBSD?
https://www.quora.com/What-are-the-advantages-of-OpenBSD-over-FreeBSD-and-or-NetBSD
O que é NetBSD?
https://www.netbsd.org/docs/guide/en/chap-intro.html
Qual BSD escolher?
https://elias.praciano.com/2016/07/qual-bsd-escolher/
Características de: FreeBSD, OpenBSD e NetBSD
https://terminalroot.com.br/2016/05/caracteristicas-de-freebsd-openbsd-e-netbsd.html