| NetBSD | |
|---|---|
| Parte da família BSD | |
| Programador | |
| Fundação NetBSD www.netbsd.org | |
| Informação geral | |
| Modelo de desenvolvimento | Código aberto |
| Última versão estável | 5.0.1 3 de agosto de 2009. |
| Núcleo | NetBSD |
| Tipo de núcleo | Monolítico |
| Licença | Licença BSD |
| Estado actual | Em desenvolvimento |
| Em espanhol | ? |
NetBSD é um sistema operativo da família Unix (em si não se lhe pode chamar "um Unix", já que esta é uma marca comercial de AT&T, mas se denomina como "sistema de tipo UNIX" ou "derivado de UNIX"), de código aberto e livre, e, a dezembro de 2008, disponível para mais de 56 plataformas hardware.[1] Seu desenho e suas características avançadas fazem-no ideal para multidão de aplicações. NetBSD tem surgido como resultado do esforço de um grande número de pessoas que têm como meta produzir um sistema operativo tipo Unix acessível e livremente distribuible.[2]
Conteúdo |
NetBSD toma seu nome da versão 4BSD/Tahoe-Net/1 dos BSD, pois sobre eles se desenvolveu o protocolo TCP/IP, o protocolo mais importante em Internet. NetBSD, ao igual que FreeBSD, se deriva da última versão dos BSD, a 386BSD 0.1. O primeiro release de NetBSD (a versão 0.8) viu o mundo o 20 de Abril de 1993.
NetBSD está baseado em uma grande variedade de software de livre distribuição que inclui entre outros, a 4.4BSD Lite da Universidade de Califórnia-Berkeley, a Net/2 (Berkeley Networking Release 2) o sistema de janelas X do MIT e software de GNU .
Actualmente NetBSD centra-se em oferecer um sistema operativo estável, multiplataforma, seguro e orientado à investigação. Está desenhado tendo como prioridade escrever código de qualidade e bem organizado, e tendo muito em conta também o cumprimento de estándares (POSIX, X/Open e outros mais relevantes): prova deste bom desenho é sua ampla portabilidade.
Trata-se de um sistema operativo maduro, produto de anos de desenvolvimento (as origens de BSD estão sobre o ano 1977), e partindo do sistema UNIX sexta edição.
Algumas vantagens sobre outros sistemas operativos:
NetBSD tem sido portado a um grande número de arquitecturas de computadores, desde minicomputadores VAX a PDAs Pocket PC; o lema de NetBSD é "Of course it runs NetBSD"" (por suposto, funciona com NetBSD). O núcleo e o espaço de utente para todas as plataformas suportadas (que compreendem ao redor de uma veintena de diferentes processadores) se compilam desde uma árvore de código central e unificado gerido com CVS.
Devido à gestão de código fonte centralizada e a um desenho altamente portable, as adições de funcionalidade geral (não específicas de um hardware em concreto) beneficiam a todas as plataformas imediatamente sem necessidade de "as portar".
O desenvolvimento de controladores de dispositivos é também com frequência independente do hardware. Isto é, o controlador para um dispositivo PCI funcionará independentemente de que tal dispositivo esteja instalado em um i386, Alpha, PowerPC, SPARC ou qualquer outra plataforma com autocarros PCI. Muitos controladores de NetBSD também têm o código específico de um verdadeiro autocarro dividido em subcontroladores de autocarro, permitindo a um mesmo controlador para um dispositivo específico operar via diferentes autocarros (por exemplo ISA, PCI, PCMCIA...).
Esta independência de plataforma ajuda gratamente ao desenvolvimento de dispositivos empotrados, especialmente desde o aparecimento em NetBSD 1.6 da compilação cruzada:
Começando em NetBSD 1.6, o jogo de ferramentas completo de compiladores, ensambladores, enlazadores e outras suportam completamente a compilação cruzada, permitindo compilar um sistema NetBSD completo para uma arquitectura desde outro sistema de diferente arquitectura (usualmente mais potente), inclusive de diferente sistema operativo (o framework de compilação cruzada suporta qualquer sistema POSIX).
A portabilidade de NetBSD é devida a sua única capa modular de portabilidade (MPL por suas siglas em inglês, Modular Portability Layer). Com a MPL o controlador de dispositivo isola-se completamente da plataforma hardware, instruções E/S, interbloqueo, recuperação de erros, inclusive periféricos que usam uma pseudo-DMA para escrever um buffer RAM com copy-in e copy-out da CPU local são transparentemente manejados na capa de controladores. Por outra parte, vários dispositivos empotrados usando NetBSD não têm requerido de software de desenvolvimento adicional outro que o jogo de ferramentas.[3]
Em outros sistemas como Linux, em contraste, o código do controlador deve ser readaptado para a cada nova arquitectura. Como consequência, em esforços recentes por parte de programadores de NetBSD e Linux para portar o sistema, NetBSD tem tomado um 10% do tempo do de Linux para ser portado ao novo hardware. Os engenheiros que portaram NetBSD ao processador SuperH demoraram só seis semanas; para portar Linux demorou-se três meses. NetBSD foi portado à plataforma AMD64 em cerca de um mês; Linux tomou seis meses.
Em 2005, como demonstração da portabilidade e conveniencia de NetBSD para aplicações empotradas, Technologic Systems, um vendedor de sistemas hardware empotrados, desenhou e demonstrou um tostador de cozinha funcionando com NetBSD.[4]
O logotipo de NetBSD, uma bandeira ondeante, foi desenhado por Grant Bisset depois de que vários membros da equipa de desenvolvimento de NetBSD, assinalaram ao velho logo de 1994 como inadequado para um projecto internacional pois estava inspirado no levantamento da bandeira americana em Iwo Jima.
Todo o código fonte de NetBSD está liberto baixo a licença BSD e suas cláusulas 1,2,3 e 4. Isto faz possível que qualquer possa usar, modificar e inclusive vender NetBSD desde que mantenha os reconhecimentos.
O 20 de junho de 2008, a Fundação de NetBSD anunciou uma transição à licença BSD de duas cláusulas, citando algumas preocupações com o suporte de UCB da cláusula 3 e aplicabilidad industrial da cláusula 4.
NetBSD também inclui as ferramentas de desenvolvimento de GNU e outros pacotes que estão cobertos pela licença GPL e outras licenças de código aberto.
Um dos projectos mais interessantes de NetBSD é seu singelo e poderoso sistema de pacotes, pkgsrc. Dado que o kernel de NetBSD é portable a muitas arquitecturas, pkgsrc é uma meta sistema, isto é, descarrega código fonte e compila para produzir os binários. Os utentes de Gentoo estão familiarizados com este processo dado que emerge funciona de maneira similar. pkgsrc é uma maneira singela de ter as últimas versões de software como Openoffice.org, KDE ou Gnome, entre outros muitos programas.
Recentemente Sun Microsystems tem financiado parte do desenvolvimento de pkgsrc. Actualmente pkgsrc está disponível para diferentes sabores de Unix como Irix, Solaris, FreeBSD, OpenBSD, na lista, ademais, se inclui a Slackware Linux, ainda que em princípio é possível instalar em qualquer sabor de Linux . DragonFlyBSD, outro sabor de BSD, também tem adoptado a pkgsrc como seu sistema de pacotes.