Ir al contenido

NetBSD

De Wikipedia, la enciclopedia libre
NetBSD
Parte deBSD
Información general
Tipo de programa BSD
Desarrollador Fundación NetBSD[1]
Modelo de desarrollo Código abierto
Lanzamiento inicial 20 de abril de 1993 (31 años, 2 meses y 26 días)
Licencia Licencia BSD
Estado actual En desarrollo
Información técnica
Núcleo NetBSD
Tipo de núcleo Monolítico
Plataformas admitidas
Interfaz gráficapredeterminada interfaz de línea de comandos
Sistema de gestión de paquetes Pkgsrc
Versiones
Última versión estable 10.0.0 (info)( 28 de marzo de 2024 (3 meses y 19 días))
Última versión en pruebas 10.0 BETA20 de diciembre de 2022
Enlaces
Árbol de familia de sistemas UNIX.

NetBSDes unsistema operativode la familiaUnixde código abiertoylibre,y, a marzo de 2019, disponible para 58 plataformas dehardware.[2]​ Su diseño y sus características avanzadas lo hacen ideal para multitud de aplicaciones.

NetBSD ha surgido como resultado del esfuerzo de un gran número de personas que tienen como meta producir un sistema operativo tipoUnixaccesible y libremente distribuible.[3]

Historia[editar]

La primera versión de NetBSD (0.8) data de 1993 y surge del sistema operativo BSDLite 4.3, una versión de UNIX desarrollada en la Universidad de California Berkeley, y del sistema 386BSD, el primer BSD portado al CPU Intel 386.[4]

NetBSD toma su nombre de la versión 4BSD/Tahoe-Net/1 de los BSD, pues sobre ellos se desarrolló el protocoloTCP/IP,el protocolo más importante en Internet. NetBSD, al igual queFreeBSD,se deriva de la última versión de losBSD,la 386BSD 0.1. El primer release de NetBSD (la versión 0.8) vio el mundo el 20 de abril de 1993.

Características[editar]

NetBSD está basado en una gran variedad de software de libre distribución que incluye entre otros, a 4.4BSDLite de la Universidad de California-Berkeley, a Net/2 (Berkeley Networking Release 2) el sistema de ventanas X delMITy software deGNU.

Actualmente NetBSD se centra en ofrecer un sistema operativo estable, multiplataforma, seguro.Está diseñado teniendo como prioridad escribir código de calidad y bien organizado, y teniendo muy en cuenta también el cumplimiento de estándares (POSIX,X/Open y otros más relevantes): prueba de este buen diseño es su amplia portabilidad.

Se trata de un sistema operativo maduro, producto de años de desarrollo (los orígenes de BSD están sobre el año 1977), y partiendo del sistemaUNIXsexta edición.

Ventajas[editar]

Algunas ventajas sobre otros sistemas operativos:

  • Foco especial en la calidad y portabilidad de código. Portado a 56 arquitecturas.
  • Suele ser el pionero en implementar nuevas tecnologías (por ejemploIPv6).
  • Alta seguridad y estabilidad. Fue usado en laNASA.
  • Sistema de ficherosBSD FFS (Fast File System),rápido y fiable.
  • Seguridad: soporte deIPsec.
  • XEN Dom0: soporte nativo de máquinas virtuales XEN desde la versión 3.0.

Portabilidad[editar]

NetBSD ha sido portado a un gran número dearquitecturas de computadores,desdeminicomputadoresVAXaPDAsPocket PC;el lema de NetBSD es «Of course it runs NetBSD» (por supuesto que corre NetBSD). Elnúcleoy elespacio de usuariopara todas las plataformas soportadas (que comprenden alrededor de una veintena de diferentesprocesadores) se compilan desde un árbol de código central y unificado gestionado conCVS.

Debido a la gestión de código fuente centralizada y a un diseño altamente portable, las adiciones de funcionalidad general (no específicas de un hardware en concreto) benefician a todas las plataformas inmediatamente sin necesidad de «portarlas».

Controladores de dispositivos[editar]

El desarrollo decontroladores de dispositivoses también con frecuencia independiente del hardware. Es decir, el controlador para un dispositivoPCIfuncionará independientemente de que tal dispositivo esté instalado en uni386,Alpha,PowerPC,SPARCo cualquier otra plataforma con buses PCI. Muchos controladores de NetBSD también tienen el código específico de un cierto bus dividido en subcontroladores de bus, permitiendo a un mismo controlador para un dispositivo específico operar vía diferentes buses (por ejemploISA,PCI,PCMCIA...).

Estaindependencia de plataformaayuda gratamente al desarrollo desistemas embebidos,especialmente desde la aparición en NetBSD 1.6 de lacompilación cruzada:

Compilación cruzada[editar]

Empezando en NetBSD 1.6, el juego de herramientas completo decompiladores,ensambladores,enlazadoresy otras soportan completamente lacompilación cruzada,permitiendo compilar un sistema NetBSD completo para una arquitectura desde otro sistema de diferente arquitectura (usualmente más potente), incluso de diferente sistema operativo (elframeworkde compilación cruzada soporta cualquier sistemaPOSIX).

Capa modular de portabilidad[editar]

La portabilidad de NetBSD es debida a su únicacapa modular de portabilidad(MPL por sus siglas en inglés,Modular Portability Layer). Con la MPL el controlador de dispositivo se aísla completamente de la plataforma hardware, instrucciones E/S, interbloqueo, recuperación de errores, incluso periféricos que usan una pseudo-DMA para escribir un buffer RAM con copy-in y copy-out de la CPU local son transparentemente manejados en la capa de controladores. Por otra parte, varios dispositivos empotrados usando NetBSD no han requerido de software de desarrollo adicional otro que el juego de herramientas.[5]

En otros sistemas comoGNU/Linux,en contraste, el código del controlador debe ser readaptado para cada nueva arquitectura. Como consecuencia, en esfuerzos recientes por parte de desarrolladores de NetBSD y Linux para portar el sistema, NetBSD ha tomado un 10% del tiempo del de Linux para ser portado al nuevo hardware. Los ingenieros que portaron NetBSD al procesadorSuperHtardaron solo seis semanas; para portar Linux se tardó tres meses. NetBSD fue portado a la plataformaAMD64en aproximadamente un mes, mientras Linux se tomó unos seis meses.

En 2005, como demostración de la portabilidad y conveniencia de NetBSD para aplicaciones empotradas, Technologic Systems, un vendedor de sistemas hardware empotrados, diseñó y demostró untostadorde cocina funcionando con NetBSD.[6]

[editar]

El logotipo de NetBSD, una gran bandera ondeante, fue diseñado por Grant Bisset luego de que varios miembros del equipo de desarrollo de NetBSD, señalaron al viejo logo de 1994 como inadecuado para un proyecto internacional pues estaba inspirado en el levantamiento de la bandera estadounidense en Iwo Jima.

Licencia[editar]

Todo el código fuente de NetBSD está liberado bajo lalicencia BSDy sus cláusulas 1,2,3 y 4. Esto hace posible que cualquiera pueda usar, modificar e incluso vender NetBSD siempre y cuando mantenga los reconocimientos.

El 20 de junio de 2008, la Fundación de NetBSD anunció una transición a la licencia BSD de dos cláusulas, citando algunas preocupaciones con el soporte de UCB de la cláusula 3 y aplicabilidad industrial de la cláusula 4.

NetBSD también incluye las herramientas de desarrollo de GNU y otros paquetes que están cubiertos por la licencia GPL y otras licencias de código abierto.

pkgsrc[editar]

Uno de los proyectos más interesantes de NetBSD es su sencillo y poderoso sistema de paquetes,pkgsrc.Dado que el kernel de NetBSD es portable a muchas arquitecturas, pkgsrc es un meta sistema, esto es, descarga código fuente y compila para producir los binarios. Este sistema de paquetes funciona de manera similar aemerge,de la distribuciónGentoo Linux.Pkgsrc es una manera sencilla de tener las últimas versiones de software comoOpenoffice.org,KDEoGnome,entre otros muchos programas.

RecientementeSun Microsystemsha financiado parte del desarrollo de pkgsrc. Actualmente pkgsrc está disponible para diferentes sabores de Unix comoIrix,Solaris,FreeBSD,OpenBSD,en la lista, además, se incluye aSlackwareLinux, aunque en principio es posible instalarlo en cualquiera de las distribuciones deGNU/Linux.DragonFlyBSD,otra distribución deBSD,también ha adoptado a pkgsrc como su sistema de paquetes. Este sistema creó su última actualización de un sistema el 25 de septiembre de 2005, el cual correspondería a la versión 5.1.

Referencias[editar]

  1. http://netbsd.org/foundation/
  2. Portes de NetBSD
  3. Objetivos de NetBSD
  4. http://netbsd.org/docs/guide/en/chap-intro.html#chap-intro-story
  5. Wasabi Systems White Paper.BSD or Linux: Which Unix is better for embedded applications?,(c) 2003 Wasabi Systems Inc. All rights reserved. This paper may not be sold or distributed without the permission of Wasabi Systems Inc. (www.wasabisystems.com). Citations and quotations from this document must include the copyright notice.
  6. Technologic Systems Designs NetBSD Controlled Toaster

Véase también[editar]

Enlaces externos[editar]