Anunciando o NetBSD 2.0

Introdução

O Projeto NetBSD tem o prazer de anunciar que a edição 2.0 do sistema operacional NetBSD já se encontra disponível.

O NetBSD é amplamente conhecido como o mais portável sistema operacional do mundo. Atualmente ele suporta, a partir de uma única árvore de código, cinqüenta e quatro arquiteturas de sistema diferentes, e continua a ser portado a outras.

O NetBSD 2.0 dá continuidade à nossa longa tradição com aperfeiçoamentos significativos no sistema de arquivos e na performance do gerenciamento de memória, além de melhorias de segurança não triviais e suporte para muitas plataformas novas e periféricos.

O acréscimo de uma implementação nativa de threads para todas as plataformas e processamento simétrico (SMP) na i386 e outras plataformas populares já era objetivo definido há longo tempo. Ambos objetivos foram agora atingidos. Suporte a SMP foi adicionado para i386, SPARC e PowerPC. O suporte a SMP em Alpha e VAX foram melhorados e o novo porte para AMD/Opteron de 64 bits também suporta SMP.

Por favor leia abaixo para tomar conhecimento de outras conquistas do NetBSD 2.0!

Binários e fontes completos do NetBSD 2.0 estão disponíveis para download em muitos sites ao redor do mundo. Uma lista de sites de download dispondo de FTP, AnonCVS, SUP e outros serviços é fornecida ao final deste anúncio. A mais recente lista de sites para download disponíveis pode ser encontrada em http://www.NetBSD.org/mirrors/.

Encorajamos os usuários que quiserem instalar via imagem ISO de CD-ROM a fazerem o download através do BitTorrent usando os arquivos torrent disponibilizados na área das imagens ISO. Esta é a primeira edição principal a adicionar o BitTorrent aos mecanismos de distribuição e seu uso é fortemente encorajado para ajudar a manter disponível a banda larga.

Uma lista de formas de embaralhamento para a distribuição NetBSD 2.0 foi registrada com a bem conectada chave PGP para o NetBSD Security-Officer: ftp://ftp.NetBSD.org/pub/NetBSD/security/hashes/NetBSD-2.0_hashes.asc

Sobre o NetBSD

O NetBSD é um sistema operacional de tipo UNIX completo, de código aberto, que descende do Berkeley Network Release 2 (Net/2), do 4.4BSD-Lite e do 4.4BSD-Lite2. O NetBSD 2.0 pode ser executado em 54 arquiteturas de sistema diferentes perfazendo 17 arquiteturas de máquina de 17 famílias distintas de CPU, e continua a ser portado para outras. A edição 2.0 do NetBSD contém conjuntos binários completos para 48 tipos diferentes de máquinas.

O NetBSD é um sistema altamente integrado. Em acréscimo ao seu kernel de elevada performance e portabilidade, o NetBSD compreende um conjunto completo de utilidades para o usuário, compiladores para várias linguagens, o Sistema X Window, software para firewall e numerosas outras ferramentas, tudo acompanhado do código-fonte completo. A Coleção de Pacotes do NetBSD contém mais de 5000 pacotes, e conjuntos de pacotes em formato binário estão sendo atualmente desenvolvidos para um certo número de plataformas.

Mais informação sobre os objetivos do Projeto NetBSD pode ser obtida no site do NetBSD em:

O NetBSD é livre. Tudo em seu código subordina-se a licenças não restritivas e pode ser usado sem o pagamento de taxas a quem quer que seja. Serviços de apoio técnico gratuito estão disponíveis em nossas listas de correspondência e no nosso site na Internet. Apoio técnico comercial está disponível em vários lugares. Alguns estão listados em:

Informação mais detalhada sobre o NetBSD está disponível no site do NetBSD na Internet:

O NetBSD é o trabalho de diversos grupos de pessoas espalhadas pelo mundo. O “Net” em nosso nome é um tributo à Internet, que nos possibilita a comunicação e o compartilhamento de código. Sem isso o projeto não existiria.

Famílias de sistemas suportadas pelo NetBSD 2.0

O lançamento NetBSD 2.0 provê conjuntos completos de binários suportados pelos seguintes sistemas:

NetBSD/acorn26 Sistemas Acorn Archimedes, A-series e R-series
NetBSD/acorn32 Acorn RiscPC/A7000, CATS, Digital Shark, EBSA-285, VLSI RC7500
NetBSD/algor Algorithmics, Ltd. Placas experimentais MIPS
NetBSD/alpha Digital/Compaq Alpha (64-bit)
NetBSD/amd64 Família de processadores AMD64
NetBSD/amiga Commodore Amiga, MacroSystem DraCo
NetBSD/arc Máquinas de base MIPS segundo a especificação RISC Avançada de Computação
NetBSD/atari Atari TT030, Falcon, Hades
NetBSD/cats Placa experimental Strong Arm da Chalice Technology
NetBSD/cesfic Placa de processamento CES FIC8234 VME
NetBSD/cobalt Microservidores baseados em MIPS da Cobalt Networks
NetBSD/dreamcast Console para jogo Sega Dreamcast
NetBSD/evbarm Placas experimentais ARM
NetBSD/evbmips Placas experimentais baseadas em MIPS
NetBSD/evbppc Placa experimental Walnut baseada em IBM PowerPC 405GP
NetBSD/evbsh3 Placas experimentais com CPUs Hitachi Super-H SH3 e SH4
NetBSD/evbsh5 Placas experimentais com CPUS Hitachi Super-H SH5
NetBSD/hp300 Hewlett-Packard das séries 9000/300 e 400
NetBSD/hpcarm Máquinas PDA Windows CE baseadas em StrongARM
NetBSD/hpcmips Máquinas PDA Windows CE baseadas em MIPS
NetBSD/hpcsh Máquinas PDA Windows CE baseadas em Hitachi SH3/4
NetBSD/i386 PCs IBM baseados em 80x86 e clones
NetBSD/ibmnws IBM Network Station 1000
NetBSD/luna68k Série LUNA da OMRON Tateisi Electric
NetBSD/mac68k Apple Macintosh com CPU 68k
NetBSD/macppc Apple Power Macintosh e clones
NetBSD/mipsco Família MIPS de workstations and servidores
NetBSD/mmeye Servidor multimídia Brains mmEye
NetBSD/mvme68k SBCs Motorola MVME 68k
NetBSD/mvmeppc SBCs Motorola PowerPC VME
NetBSD/netwinder Máquinas NetWinder baseadas em StrongARM
NetBSD/news68k Série “NET WORK STATION” baseada em 68k da Sony
NetBSD/newsmips Série “NET WORK STATION” baseada em MIPS da Sony
NetBSD/next68k Hardware “negro” NeXT 68k
NetBSD/ofppc Máquinas OpenFirmware PowerPC
NetBSD/pmax DECstations e DECsystems Digital baseadas em MIPS
NetBSD/pmppc Placa PM/PPC da Artesyn
NetBSD/prep Máquinas PReP (PowerPC Reference Platform) e CHRP
NetBSD/sandpoint Plataforma de Referência Motorola Sandpoint
NetBSD/sbmips Placas experimentais Broadcom SiByte
NetBSD/sgimips Workstations Silicon Graphics' baseadas em MIPS
NetBSD/shark Digital DNARD (“shark”)
NetBSD/sparc Sun SPARC (32-bit) e UltraSPARC (em modo 32-bit)
NetBSD/sparc64 Sun UltraSPARC (no modo nativo de 64-bit)
NetBSD/sun2 Sun 2
NetBSD/sun3 Sun 3 e 3x
NetBSD/vax Digital VAX
NetBSD/x68k Série Sharp X680x0

Portes disponíveis em forma de fonte apenas para o presente lançamento inclui o seguinte:

NetBSD/amigappc Placas Amiga baseadas em PowerPC
NetBSD/bebox BeBox da Be Inc.
NetBSD/hp700 Workstations Hewlett-Packard 9000 Série 700
NetBSD/pc532 O computador PC532 baseado em NS32532
NetBSD/playstation2 SONY PlayStation 2
NetBSD/xen Monitor de máquina virtual Xen

Modificações mais importantes entre o 1.6 e o 2.0

Uma lista completa das modificações pode ser encontrada no arquivo CHANGES-2.0 no diretório inicial da árvore da edição NetBSD 2.0. Alguns destaques incluem:

Kernel

  • Portes para novas plataformas, incluindo: amd64, evbsh5 e xen.
  • Suporte para seqüenciamento (thread) nativo foi adicionado, baseado em Ativações de Agendamento (Scheduler Activations). Aplicativos que suportam seqüenciamento nativo podem agora tirar ampla vantagem da implementação de seqüenciamento de alta performance NetBSD POSIX.
  • Estrutura de notificação de eventos do kernel - kqueue. O kqueue(2) provê uma eficiente e respeitável estrutura de notificação de eventos. Atualmente os eventos suportados incluem soquete, arquivo, diretório, fifo, pipe, tty e modificações de dispositivos, além de monitoramento de processos e sinais. O kqueue é suportado por todos os sistemas de arquivos passíveis de escrita na árvore do NetBSD (com exceção do Coda) e todos os dispositivos controladores que suportam poll(2).
  • Foram feitas melhorias na emulação do Linux no NetBSD para dar suporte ao Sun JDK/JRE para Linux mais recente. Os testes mostraram que agora ele executa no NetBSD tão bem quanto nativamente no Linux.
  • O NetBSD 2.0 força mapeamentos não executáveis em muitas plataformas. Isto significa que a pilha de processos e os mapas de empilhamento são não executáveis por omissão, tornando mais difícil a exploração de possíveis transbordamentos da zona de impacto (buffer overflow). O NetBSD 2.0 suporta a permissão PROT_EXEC através do mmap(2) para todas as plataformas em que as especificações de hardware executam acesso a partir do acesso a dados, embora não necessariamente com granularidade em nível de página individual. Quando o hardware tem uma granularidade maior, a regra é que se qualquer página é executável na unidade maior, então toda a unidade maior é executável. Do contrário, toda a unidade maior não seria executável.
  • A variante i386 agora suporta SMP e tem uma nova ACPI e uma estrutura de gerenciamento de energia que tira vantagem da implementação ACPI da Intel.
  • A variante macppc agora suporta SMP e foi acrescentado suporte de hardware para os novos modelos G4.
  • Suporte a SMP foi adicionado à variante sparc.
  • Novo arcabouço genérico i2c que suporta o modo bit bang e controladores “inteligentes”.
  • O sysctl(9) foi mudado de um capeamento estático para uma implementação dinâmica.
  • Um novo controlador satalink(4) foi adicionado e suporte SATA de outros controladores foi deslocado para ele, juntamente com a inclusão de suporte para novos controladores.

Rede

  • O ipf(8) foi atualizado para a versão 4.1.3.
  • O tcp(4) agora implementa a detecção de pontos negros na descoberta do caminho MTU (isto é, ele vai desativar a busca do caminho MTU se a conexão estiver se perdendo).
  • A inserção na zona de impacto do soquete (socket buffer) agora é O(C). Isto pode produzir um substancial aumento de performance para alguns aplicativos que usam grandes áreas de impacto do soquete.
  • O wi(4) tem suporte para modo Host-AP, permitindo que placas Intersil baseadas em Prism2/2.5/3 sejam usadas para fazer um Acess Point 802.11.
  • Suporte para o ipf(8) foi adicionado para bridge(4) e brconfig(8).
  • A alocação de portos foi modificada de lista entrelaçada para tabela fragmentada, para melhorar a performance.

Sistema de Arquivos

  • O UFS2 do FreeBSD foi adaptado para o NetBSD. UFS2 é uma extensão para FFS que acrescenta apontadores de blocos de 64 bits e suporte para armazenamento de arquivos extensos. Entre outras melhorias, o UFS2 permite sistemas de arquivos maiores que 1 Terabyte.
  • O controlador criptográfico de disco (cgd(4)) pode ser usado para encriptar discos ou partições usando alguns robustos algoritmos de criptografia como o AES (Rijndael) e o Blowfish. O cgd também pode ser usado para encriptar swap.

Segurança

  • A estrutura de systrace foi adicionada ao sistema. O systrace(4) monitora e controla o acesso de um aplicativo ao sistema, impondo políticas de acesso para as chamadas do sistema. O utilitário systrace(1) poderia ser usado para mapear o acesso ao sistema de um aplicativo não confiável. Ademais ele pode ser usado para proteger o sistema de bugs de software (como os transbordamentos da área de impacto (buffer overflows)), forçando o acesso de um daemon ao sistema. A característica de elevação de privilégio do systrace pode ser usado para que se evite a necessidade de se executar programas grandes e não confiáveis na condição de superusuário, quando apenas uma ou duas chamadas do sistema exigem o privilégio elevado.
  • Foi acrescentado o suporte para Verified Exec nesta edição. Verified Exec verifica um embaralhamento criptográfico antes de permitir a execução de binários e scripts. Isso pode ser usado para evitar que um sistema execute binários ou scripts que foram ilegalmente modificados ou instalados. Em acréscimo, o Verified Exec também pode ser usado para limitar o uso de intérpretes de script apenas a scripts autorizados, desabilitando o uso interativo.

Administração do sistema e ferramentas do usuário

  • Agora o sistema está inteiramente entrelaçado (linked) dinamicamente (incluindo o /bin e o /sbin).
  • Ferramentas de recuperação do sistema estão disponíveis no diretório /rescue. Elas são versões espaço-otimizadas entrelaçadas estaticamente de várias ferramentas exigidas no reparo de um sistema (incluindo o /rescue/init e o /rescue/sh).
  • Mudança de versões GPL para versões não-GPL de várias ferramentas, incluindo o gzip(1) e o awk(1).

Miscelânea

  • O NetBSD 2.0 suporta uma nova coleção de ferramentas baseada no gcc 3.3.3 e no binutils 2.14. O gcc 3.3.3 adicionou suporte para um certo número de CPUs-alvo e melhorou sensivelmente o suporte para o i386 e outros alvos. O suporte para novas plataformas no gcc 3.3.3 habilitou o aportamento do NetBSD a ainda outras arquiteturas.
  • O NetBSD 2.0 agrega os binários do X11 baseados no XFree86 4.4.0 em todas as portagens que suportam o X Window.
  • Atualizações para a maior parte dos programas de terceiros que são incluídos no sistema básico para as seguintes versões estáveis:
    • bind 8.3.7
    • binutils 2.14
    • cvs 1.11.17
    • diffutils 2.8.1
    • file 4.08
    • gcc 3.3.3
    • gdb 5.3
    • grep 2.5.1
    • groff 1.19
    • less 381
    • openssl 0.9.7d
    • postfix 2.0.19
    • sendmail 8.12.11
    • tcpdump 3.7.1
    • texinfo 4.6
  • Foram incluídos muitos novos pacotes no sistema pkgsrc, incluindo as últimas versões dos gerenciadores de desktop de código aberto GNOME, KDE e Xfce, Openoffice.org, Perl, Apache e muitos mais. Um certo número de novas plataformas são suportadas, incluindo Darwin, FreeBSD, IRIX, Linux, OpenBSD e Solaris. Suporte para várias outras plataformas (entre elas AIX, BSD/OS e HP-UX) está no momento sendo elaborado graças ao nosso novo kit de auto-compilação (bootstrap) que torna tudo muito mais simples para aportar o suporte ao pkgsrc a novos sistemas operacionais. No momento da elaboração deste anúncio há mais de 5000 programas de terceiros disponíveis no pkgsrc.

E, claro, houve inúmeras correções de bugs e outros aperfeiçoamentos variados.

Por favor note que no momento o sysinst não lhe vai dar assistência na instalação de pacotes binários pré-compilados de terceiros ou no próprio sistema pkgsrc. Veja a documentação da coleção de pacotes do NetBSD:

Agradecimentos

A Fundação NetBSD gostaria de agradecer a todos aqueles que têm contribuído com código, equipamentos, documentação, fundos, aloção de nossos servidores, páginas de Internet e documentação restante, engenharia das versões lançadas e outros recursos através dos anos. Mais informação sobre as pessoas que fazem o NetBSD acontecer está disponível em:

Gostaríamos de agradecer especialmente à Universidade da Califórnia em Berkeley e ao Projeto GNU por subconjuntos particularmente grandes do código que utilizamos. Gostaríamos de agradecer também ao Internet Consortium Inc e à Universidade Tecnológica de Helsinki pela atual alocação de serviços.

Sobre a Fundação NetBSD

A Fundação NetBSD foi registrada em 1995, com a tarefa de supervisionar os serviços essenciais do projeto NetBSD, promovendo o projeto no mundo empresarial e na comunidade do código-aberto (open source) e preservando os direitos de propriedade intelectual em boa parte do código básico do NetBSD. Atividades cotidianas do projeto são realizadas por voluntários.

Como organização sem fins lucrativos sem qualquer suporte comercial, a Fundação NetBSD depende das doações de seus usuários. Gostaríamos de instá-lo a fazer uma doação para a Fundação NetBSD em apoio à continuidade da produção do nosso refinado sistema operacional. Sua doação generosa seria particularmente bem-vinda nesse momento, já que o processo de engenharia de lançamento para o NetBSD 2.0 foi infelizmente retardado por falências de hardware nas máquinas de compilação (build), necessitando-se de imediata substituição do equipamento.

Doações podem ser feitas pelo PayPal e são integralmente deduzidas do imposto de renda nos EUA. Se você prefere não usar o PayPal e gostaria de adotar outro procedimento, por favor contate .

Sites espelho do NetBSD

Por favor use um site espelho (mirror) próximo de você.

Por favor dê também uma olhada na nossa lista de vendedores de CD-ROM.

(contact us)   Generated from %NetBSD: NetBSD-2.0.xml,v 1.3 2006/02/27 15:18:23 kano Exp %
Copyright © 1994-2006 The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.
NetBSD® is a registered trademark of The NetBSD Foundation, Inc.