stringtranslate.com

NetBSD

NetBSD es un sistema operativo tipo Unix gratuito y de código abierto basado en la distribución de software Berkeley (BSD). Fue el primer descendiente de BSD de código abierto lanzado oficialmente después de que se bifurcara 386BSD . [4] [5] Sigue desarrollándose activamente y está disponible para muchas plataformas, incluidos servidores, computadoras de escritorio, dispositivos portátiles [5] y sistemas integrados . [6] [7]

El proyecto NetBSD se centra en la claridad del código, el diseño cuidadoso y la portabilidad entre muchas arquitecturas informáticas . Su código fuente está disponible públicamente y tiene licencias permisivas . [8] [9] [10]

Historia

NetBSD se derivó originalmente de la versión 4.3BSD-Reno de la distribución de software Berkeley del Computer Systems Research Group de la Universidad de California, Berkeley , a través de su lanzamiento del código fuente Net/2 y el proyecto 386BSD . [5] El proyecto NetBSD comenzó como resultado de la frustración dentro de la comunidad de desarrolladores de 386BSD con el ritmo y la dirección del desarrollo del sistema operativo. [11] Los cuatro fundadores del proyecto NetBSD, Chris Demetriou, Theo de Raadt , Adam Glass y Charles Hannum, sintieron que un modelo de desarrollo más abierto beneficiaría al proyecto: uno centrado en un código portable, limpio y correcto. Su objetivo era producir un sistema operativo unificado, multiplataforma, de calidad de producción y basado en BSD. El nombre "NetBSD" fue elegido en función de la importancia y el crecimiento de las redes como Internet en ese momento, y la naturaleza distribuida y colaborativa de su desarrollo. [12]

El repositorio de código fuente de NetBSD se estableció el 21 de marzo de 1993 y la primera versión oficial, NetBSD 0.8, se realizó el 19 de abril de 1993. [13] Esta se derivó de 386BSD 0.1 más el kit de parches no oficial de la versión 0.2.2, con varios programas de la versión Net/2 que faltaban en 386BSD reintegrados y varias otras mejoras. [13] [14] La primera versión multiplataforma, NetBSD 1.0, se realizó en octubre de 1994 y, al actualizarse con las fuentes de 4.4BSD-Lite, estaba libre de todo el código Net/2 de 4.3BSD legalmente gravado. [15] También en 1994, por razones controvertidas, uno de los fundadores, Theo de Raadt, fue eliminado del proyecto. Más tarde fundó un nuevo proyecto, OpenBSD , a partir de una versión bifurcada de NetBSD 1.0 cerca de finales de 1995. [16] En 1998, NetBSD 1.3 introdujo la colección de paquetes pkgsrc . [17]

Hasta 2004, las versiones de NetBSD 1.x se publicaban a intervalos anuales, con versiones de parches menores entre ellas. A partir de la versión 2.0, NetBSD utiliza el control de versiones semántico y cada versión principal de NetBSD corresponde a un número de versión mayor incrementado, es decir, las versiones principales posteriores a la 2.0 son 3.0, 4.0, etc. Las versiones menores anteriores ahora se dividen en dos categorías: versiones de mantenimiento "estables" xy y versiones xyz que contienen solo correcciones críticas y de seguridad. [18]

NetBSD solía venir con twm como una interfaz gráfica preconfigurada ( administrador de ventanas ); en 2020 (versión 9.1) esto se cambió al más moderno y versátil CTWM . [19]

Características

Inicio de NetBSD/amd64 en modo consola
Mensaje de bienvenida e inicio de sesión en la consola NetBSD/amd64

Portabilidad

Como sugiere el lema del proyecto ( "Por supuesto que ejecuta NetBSD" ), NetBSD ha sido portado a una gran cantidad de arquitecturas de 32 y 64 bits . Estas van desde minicomputadoras VAX hasta PDA Pocket PC . NetBSD también ha sido portado a varias consolas de videojuegos como Sega Dreamcast [20] y Nintendo Wii . [21] A partir de 2019, NetBSD admite 59 plataformas de hardware (en 16 conjuntos de instrucciones diferentes ). El núcleo y el espacio de usuario para estas plataformas se construyen a partir de un árbol de código fuente unificado central administrado por CVS . Actualmente, a diferencia de otros núcleos como μClinux , el núcleo NetBSD requiere la presencia de una MMU en cualquier arquitectura de destino dada.

La portabilidad de NetBSD se ve facilitada por el uso de interfaces de capa de abstracción de hardware para el acceso a hardware de bajo nivel, como entrada/salida de bus o DMA . Mediante esta capa de portabilidad, los controladores de dispositivos se pueden dividir en componentes "independientes de la máquina" y "dependientes de la máquina". Esto hace que un único controlador sea fácilmente utilizable en varias plataformas al ocultar los detalles de acceso al hardware y reduce el trabajo de portarlo a un nuevo sistema. [22]

Esto permite que un controlador de dispositivo específico para una tarjeta PCI funcione sin modificaciones, ya sea en una ranura PCI en una IA-32 , Alpha , PowerPC , SPARC u otra arquitectura con un bus PCI. Además, un solo controlador para un dispositivo específico puede funcionar a través de varios buses diferentes, como ISA , PCI o PC Card .

Esta independencia de plataforma facilita el desarrollo de sistemas integrados , particularmente desde NetBSD 1.6, cuando toda la cadena de herramientas de compiladores , ensambladores , enlazadores y otras herramientas admiten completamente la compilación cruzada .

En 2005, como demostración de la portabilidad y la idoneidad de NetBSD para aplicaciones integradas, Technologic Systems, un proveedor de hardware para sistemas integrados, diseñó y demostró una tostadora de cocina impulsada por NetBSD . [23]

Wasabi Systems ofrecía puertos comerciales para plataformas integradas y los respaldaba, incluidas plataformas como AMD Geode LX800, procesadores Freescale PowerQUICC , Marvell Orion, la familia AMCC 405 de procesadores PowerPC y las series Intel XScale IOP e IXP.

Marco de construcción portátil

El marco de compilación cruzada NetBSD (también conocido como "build.sh" [24] ) permite a un desarrollador construir un sistema NetBSD completo para una arquitectura a partir de un sistema más potente de una arquitectura diferente ( compilación cruzada ), incluso en un sistema operativo diferente (el marco es compatible con la mayoría de los sistemas compatibles con POSIX ). Varios sistemas integrados que utilizan NetBSD no han requerido desarrollo de software adicional más allá de la cadena de herramientas y el rehosting del objetivo. [25]

La colección de paquetes pkgsrc

NetBSD incluye pkgsrc (abreviatura de "fuente del paquete"), un marco para crear y administrar paquetes de software de aplicaciones de terceros . La colección pkgsrc consta de más de 20 000 paquetes a octubre de 2019. [ 26] La creación e instalación de paquetes como Lumina , KDE , GNOME , Apache HTTP Server o Perl se realiza mediante el uso de un sistema de makefiles . Este puede obtener automáticamente el código fuente, descomprimir, parchear, configurar, crear e instalar el paquete de modo que pueda eliminarse nuevamente más tarde. Una alternativa a la compilación desde la fuente es utilizar un paquete binario precompilado. En cualquier caso, el sistema de paquetes instalará automáticamente cualquier requisito previo o dependencia, sin necesidad de intervención manual.

pkgsrc no solo es compatible con NetBSD, sino también con otras variantes de BSD como FreeBSD y Darwin / macOS , y otros sistemas operativos similares a Unix como Linux , Solaris , IRIX y otros, así como Interix . pkgsrc fue adoptado previamente como el sistema oficial de gestión de paquetes para DragonFly BSD . [27]

Multiprocesamiento simétrico

NetBSD ha soportado SMP desde el lanzamiento de NetBSD 2.0 en 2004, [28] que inicialmente se implementó utilizando el enfoque de bloqueo gigante . Durante el ciclo de desarrollo del lanzamiento de NetBSD 5, se realizó un trabajo importante para mejorar el soporte de SMP; la mayoría de los subsistemas del núcleo se modificaron para utilizar el enfoque de bloqueo de grano fino . Se implementaron nuevas primitivas de sincronización y las activaciones del programador se reemplazaron con un modelo de subprocesamiento 1:1 en febrero de 2007. [29] Se implementó un programador de subprocesos M2 escalable, aunque el antiguo programador 4.4BSD sigue siendo el predeterminado pero se modificó para escalar con SMP. Se implementaron interrupciones de software enhebradas para mejorar la sincronización. El sistema de memoria virtual , el asignador de memoria y el manejo de trampas se hicieron seguros para MP. El marco del sistema de archivos, incluido el VFS y los principales sistemas de archivos, se modificaron para que sean seguros para MP. Desde abril de 2008, los únicos subsistemas que se ejecutan con un bloqueo gigante son los protocolos de red y la mayoría de los controladores de dispositivos .

Seguridad

NetBSD proporciona varias características en el área de seguridad. [30] El marco de autorización del núcleo [31] (o Kauth) es un subsistema que administra todas las solicitudes de autorización dentro del núcleo y se usa como política de seguridad para todo el sistema. Permite que los módulos externos se conecten al proceso de autorización. NetBSD también incorpora características de mitigación de vulnerabilidades, ASLR , [32] KASLR, mprotect() restringido y Segvguard del proyecto PaX , y extensiones del compilador GCC Stack Smashing Protection (SSP, o también conocido como ProPolice, habilitado por defecto desde NetBSD 6.0). Verified Executables (o Veriexec) es un subsistema de integridad de archivos en el núcleo de NetBSD. Permite al usuario establecer huellas digitales (hashes) de archivos y realizar una serie de acciones diferentes si los archivos no coinciden con sus huellas digitales. Por ejemplo, se puede permitir que Perl ejecute solo scripts que coincidan con sus huellas digitales. [33] El controlador de dispositivo criptográfico (CGD) permite utilizar discos o particiones (incluidos CD y DVD) para almacenamiento cifrado. [34]

Virtualización

El monitor de máquinas virtuales Xen ha sido compatible con NetBSD desde la versión 3.0. El uso de Xen requiere un entorno de arranque pre-kernel especial que carga un kernel especializado en Xen como el "sistema operativo anfitrión" (Dom0). Cualquier número de computadoras virtualizadas "sistemas operativos invitados" (DomU), con o sin soporte específico para Xen/DomU, pueden ejecutarse en paralelo con los recursos de hardware apropiados.

La necesidad de un gestor de arranque de terceros, como GRUB, se eliminó con el gestor de arranque compatible con Xen de NetBSD 5. [35] NetBSD 6 como Dom0 ha sido evaluado de forma comparable a Linux, con un mejor rendimiento que Linux en algunas pruebas. [36]

A partir de NetBSD 9.0, la virtualización acelerada se proporciona a través del hipervisor nativo NVMM (NetBSD Virtual Machine Monitor). [37] Proporciona una API de virtualización, libnvmm, que puede ser aprovechada por emuladores como QEMU . Una propiedad única de NVMM es que el núcleo nunca accede a la memoria de la máquina virtual invitada, solo la crea. [38] El Administrador de ejecución acelerada por hardware (HAXM) de Intel proporciona una solución alternativa para la aceleración en QEMU solo para CPU Intel, similar al KVM de Linux . [39]

NetBSD 5.0 ​​introdujo el núcleo rump , una arquitectura para ejecutar controladores en el espacio de usuario mediante la emulación de llamadas en el espacio del núcleo. Esta arquitectura anykernel permite añadir compatibilidad con controladores NetBSD a otras arquitecturas de núcleo, desde exonúcleos hasta núcleos monolíticos . [40]

Almacenamiento

NetBSD incluye muchas características empresariales como iSCSI , un sistema de archivos con registro en diario , gestión de volúmenes lógicos y el sistema de archivos ZFS .

La interfaz bio(4) para la gestión de volúmenes RAID independiente del proveedor a través de bioctl está disponible en NetBSD desde 2007. [41]

El sistema de archivos de diario WAPBL , una extensión del sistema de archivos BSD FFS, fue aportado por Wasabi Systems en 2008. [42]

El administrador de volúmenes lógicos NetBSD se basa en una reimplementación de BSD de un controlador de mapeo de dispositivos y una adaptación de las herramientas del administrador de volúmenes lógicos de Linux . Fue escrito principalmente durante el Google Summer of Code 2008. [43]

El sistema de archivos ZFS desarrollado por Sun Microsystems se importó al sistema base NetBSD en 2009.

El sistema de archivos de memoria Flash CHFS se importó a NetBSD en noviembre de 2011. CHFS es un sistema de archivos desarrollado en el Departamento de Ingeniería de Software de la Universidad de Szeged , Hungría , y es el primer sistema de archivos de código abierto específico para Flash escrito para NetBSD.

Compatibilidad con otros sistemas operativos

A nivel de código fuente, NetBSD es casi totalmente compatible con el estándar POSIX .1 (IEEE 1003.1-1990) y mayormente compatible con POSIX.2 (IEEE 1003.2-1992).

NetBSD proporciona compatibilidad binaria a nivel de llamada del sistema en las arquitecturas de procesador adecuadas con sus versiones anteriores, pero también con varios otros sistemas operativos derivados de UNIX y similares a UNIX, incluido Linux y otros derivados de 4.3BSD como SunOS 4. Esto permite a los usuarios de NetBSD ejecutar muchas aplicaciones que solo se distribuyen en forma binaria para otros sistemas operativos, generalmente sin una pérdida significativa de rendimiento. [44]

En NetBSD también se admiten una variedad de formatos de sistemas de archivos de disco "extranjeros" , incluidos ZFS , FAT , NTFS , Linux ext2fs , Apple HFS y OS X UFS , RISC OS FileCore/ADFS, AmigaOS Fast File System , IRIX EFS , Version 7 Unix File System y muchos más a través de PUFFS .

Scripting del kernel

La creación de scripts en el espacio del núcleo con el lenguaje de programación Lua se agregó en NetBSD 7.0. [45] El lenguaje Lua (es decir, su intérprete y bibliotecas estándar) se portó inicialmente al núcleo NetBSD durante Google Summer of Code 2010 y ha experimentado varias mejoras desde entonces. Hay dos diferencias principales entre Lua del espacio de usuario y del núcleo: el Lua del núcleo no admite números de punto flotante ; como tal, solo están disponibles los números enteros de Lua. Tampoco tiene soporte completo para las bibliotecas del espacio de usuario que dependen del sistema operativo (por ejemplo, io y os ).

Sensores

NetBSD ha incluido un marco de monitoreo de hardware nativo desde 1999/2000. En 2003, sirvió como inspiración detrás del marco sysctl hw.sensors de OpenBSD cuando algunos controladores NetBSD se estaban trasladando a OpenBSD. [46]

En marzo de 2019 , NetBSD contaba con cerca de 85 controladores de dispositivos que exportaban datos a través de la API del marco envsys. Desde la revisión de 2007, la serialización de datos entre el núcleo y el espacio de usuario se realiza a través de listas de propiedades XML con la ayuda de proplib(3) de NetBSD .

Usos

NetBSD se utilizó en el Proyecto SAMS-II de la NASA para medir el entorno de microgravedad en la Estación Espacial Internacional y para investigaciones de TCP para su uso en redes de satélite . [47]

El diseño limpio de NetBSD, su alto rendimiento, su escalabilidad y su compatibilidad con muchas arquitecturas han llevado a su uso en dispositivos y servidores integrados, especialmente en aplicaciones de redes. [48]

Un sistema operativo comercial en tiempo real , QNX , utiliza una pila de red basada en código NetBSD, [49] [50] y proporciona varios controladores portados desde NetBSD. [48]

Dell Force10 utiliza NetBSD como el sistema operativo subyacente que impulsa FTOS (el sistema operativo Force10), que se utiliza en enrutadores/conmutadores de alta escalabilidad. [51] Force10 también hizo una donación a la Fundación NetBSD en 2007 para ayudar a promover la investigación y la comunidad de desarrollo abierto. [52]

Wasabi Systems ofrece un producto comercial Wasabi Certified BSD basado en NetBSD con funciones y extensiones empresariales patentadas, que se centran en aplicaciones integradas, de servidor y de almacenamiento. [53]

NetBSD se utilizó en el Proyecto SAMS-II de la NASA para medir el entorno de microgravedad en la Estación Espacial Internacional , [54] [55] y para investigaciones de TCP para su uso en redes satelitales . [56] [57]

En 2004, SUNET utilizó NetBSD para establecer el récord de velocidad terrestre de Internet2 . Se eligió NetBSD "debido a la escalabilidad del código TCP". [58]

NetBSD también se utiliza en los productos AirPort Extreme y Time Capsule de Apple , [59] [60] en lugar del propio OS X de Apple (cuya mayor parte del código de usuario de nivel Unix se deriva del código de FreeBSD pero parte se deriva del código de NetBSD [61] [62] ).

El sistema operativo del teléfono inteligente T-Mobile Sidekick LX 2009 se basa en NetBSD. [63]

El sistema operativo Minix utiliza principalmente un entorno de usuario NetBSD, así como su infraestructura de paquetes pkgsrc desde la versión 3.2. [64]

Partes de macOS fueron tomadas originalmente de NetBSD, como algunas herramientas de línea de comandos del espacio de usuario. [65] [66] [67]

Licencias

Todo el núcleo de NetBSD y la mayor parte del código fuente del espacio de usuario principal se publica bajo los términos de la Licencia BSD (variantes de dos, tres y cuatro cláusulas). Esto básicamente permite a todos usar, modificar, redistribuir o vender la versión como deseen, siempre que no eliminen el aviso de copyright y el texto de la licencia (las variantes de cuatro cláusulas también incluyen términos relacionados con el material publicitario). De este modo, el desarrollo de productos basados ​​en NetBSD es posible sin tener que hacer públicas las modificaciones del código fuente. Por el contrario, la GPL , que no se aplica a NetBSD, estipula que los cambios en el código fuente de un producto deben publicarse al destinatario del producto cuando se publiquen los productos derivados de esos cambios.

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

NetBSD también incluye las herramientas de desarrollo de GNU y otros paquetes, que están cubiertos por la GPL y otras licencias de código abierto. Al igual que con otros proyectos BSD , NetBSD separa aquellos en su árbol de código fuente base para facilitar la eliminación del código que se encuentra bajo licencias más restrictivas. [69] En cuanto a los paquetes, las licencias de software instaladas se pueden controlar modificando la lista de licencias permitidas en el archivo de configuración pkgsrc ( mk.conf).

Lanzamientos

La siguiente tabla enumera las principales versiones de NetBSD y sus características más destacadas en orden cronológico inverso. No se incluyen las versiones menores ni las versiones de parches.

Logo

El logotipo de la "bandera" de NetBSD, diseñado por Grant Bissett, se introdujo en 2004 y es una abstracción del logotipo anterior, [96] que fue diseñado por Shawn Mueller en 1994. La versión de Mueller se basó en la famosa fotografía de la Segunda Guerra Mundial Izando la bandera en Iwo Jima . [97]

La Fundación NetBSD

La Fundación NetBSD es la entidad legal propietaria de la propiedad intelectual y las marcas comerciales asociadas con NetBSD, [98] y el 22 de enero de 2004 se convirtió en una organización sin fines de lucro exenta de impuestos 501(c)3 . Los miembros de la fundación son desarrolladores que tienen acceso a las confirmaciones de CVS. [99] La Fundación NetBSD tiene una Junta Directiva, elegida por votación de los miembros por dos años. [100]

Hospedaje

El alojamiento del proyecto lo proporcionan principalmente la Universidad de Columbia y la Universidad Western Washington , y está encabezado por una CDN proporcionada por Fastly . Los servidores espejo del proyecto están repartidos por todo el mundo y son proporcionados por voluntarios y simpatizantes del proyecto.

Pautas de confirmación

El proyecto define pautas para realizar commits en su árbol de fuentes CVS . El 4 de abril de 2004 se publicó su primera versión, la 1.1. [101] Las 10 pautas de esta versión se pueden resumir de la siguiente manera: [102] [103]

  1. Confirme únicamente el código con el que esté familiarizado;
  2. No envíe código contaminado al repositorio, es decir, si el código no es suyo, verifique su licencia;
  3. Cuanto más intrusivos sean sus cambios, mayor será el nivel de aprobación previa requerida;
  4. Confirme únicamente el código que haya probado;
  5. Los grupos se comprometen juntos a ser parte de la misma solución;
  6. Each commit should be a separate patch/fix/addition/etc.;
  7. Do not mix functionality or bug-fix patches with whitespace/layout updates;
  8. Clearly document your changes in the commit log;
  9. Give proper credit if your commit contains code;
  10. Do not revert other developer's commits, try to reach an agreement.

In May 2024, the second guideline was extended to state that code generated by "large language model or similar technology" must not be committed without prior written approval by core. [104][105]

See also

References

  1. ^ "Announcing NetBSD 10.0 (Mar 28, 2024)".
  2. ^ Daily Release Engineering Builds
  3. ^ Delony, David (17 August 2021). "NetBSD Explained: The Unix System That Can Run on Anything". Makeuseof. Retrieved 16 January 2023.
  4. ^ "Twenty Years of Berkeley Unix: From AT&T-Owned to Freely Redistributable". Open Sources: Voices from the Open Source Revolution. O'Reilly Media. January 1999. ISBN 1-56592-582-3.
  5. ^ a b c "About NetBSD". Retrieved 7 June 2014. NetBSD is a fork of the 386/BSD branch of the Berkeley Software Distribution (or BSD) operating system.
  6. ^ "Get to know NetBSD: An operating system that travels". ibm.org.
  7. ^ Ganssle, Jack G; Noergaard, Tammy; Eady, Fred; Edwards, Lewin; Katz, David J (14 September 2007). Embedded Hardware. Newnes. ISBN 978-0-7506-8584-9. pp. 291–292.
  8. ^ "About NetBSD". The NetBSD Foundation, Inc. The NetBSD Project's goals. Retrieved 26 September 2023.
  9. ^ "NetBSD features list". The NetBSD Foundation, Inc. Archived from the original on 6 August 2011. Retrieved 7 June 2014. NetBSD focuses on clean design and well architected solutions.
  10. ^ Love, Robert (2005). "Chapter 19". Linux Kernel development (2. ed.). Sams Publishing. ISBN 0-672-32720-1. Retrieved 7 June 2014. Some examples of highly portable operating systems are Minix, NetBSD, and many research systems.
  11. ^ "The History of the NetBSD Project". netbsd.org. The NetBSD Foundation. Retrieved 29 November 2009.
  12. ^ "INSTALLATION NOTES for NetBSD 0.8". NetBSD. 20 April 1993. Archived from the original on 17 January 2020. Retrieved 20 October 2020.
  13. ^ a b Chris G. Demetriou (19 April 1993). "So you say you want an interim release of 386bsd?". Newsgroup: comp.os.386bsd.announce. Usenet: [email protected]. Retrieved 12 May 2010.
  14. ^ "Information about NetBSD 0.8".
  15. ^ "Information about NetBSD 1.0".
  16. ^ De Raadt, Theo (29 March 2009). "Archive of the mail conversation leading to Theo de Raadt's departure". Retrieved 15 January 2010.
  17. ^ "Platforms supported by pkgsrc". netbsd.org. The NetBSD Foundation. Retrieved 10 January 2010.
  18. ^ "NetBSD release glossary and graphs". The NetBSD Project. 13 January 2010. Retrieved 15 January 2010.
  19. ^ Plura, Michael (26 October 2020). "NetBSD 9.1 mit mehr ZFS und "neuem" Fenstermanager CTWM". heise online (in German). Retrieved 30 May 2024.
  20. ^ "About NetBSD/dreamcast". NetBSD Blog. Retrieved 25 February 2024.
  21. ^ a b McNeill, Jared (21 January 2024). "NetBSD/evbppc 10.99.10 on the Nintendo Wii". YouTube. Retrieved 25 February 2024.
  22. ^ "Portability and supported hardware platforms". netbsd.org. The NetBSD Foundation. Retrieved 29 November 2009.
  23. ^ "Technologic Systems Designs NetBSD Controlled Toaster" (Press release). August 2005. Retrieved 11 June 2007.
  24. ^ The NetBSD Foundation (10 January 2010). "Chapter 31. Crosscompiling NetBSD with build.sh". The NetBSD Guide. Retrieved 15 January 2010.
  25. ^ "BSD or Linux: Which Unix is better for embedded applications?" (PDF). Wasabi Systems Inc. 2003. Archived from the original (PDF) on 30 December 2006. Retrieved 11 June 2007.
  26. ^ Klausner, Thomas (3 October 2019). "The pkgsrc-2019Q3 Release". tech-pkg (Mailing list).
  27. ^ Dillon, Matthew (31 August 2005). "PKGSRC will be officially supported as of the next release". DragonFly users (Mailing list). Archived from the original on 20 January 2008. Retrieved 15 January 2010.
  28. ^ "NetBSD 2.0 release notes".
  29. ^ "Significant changes from NetBSD 4.0 to 5.0". 23 December 2009. Retrieved 15 January 2010.
  30. ^ "NetBSD security(8) manual page".
  31. ^ "kauth(9)". NetBSD Manual Pages. 10 August 2009. Retrieved 15 January 2010.
  32. ^ "NetBSD paxctl(8) manual page".
  33. ^ "Chapter 19. NetBSD Veriexec subsystem".
  34. ^ "Chapter 14. The cryptographic device driver (CGD)".
  35. ^ "boot(8)". NetBSD Manual Pages. 4 September 2009. Retrieved 15 January 2010.
  36. ^ Matthew, Cherry G.; Monné, Roger Pau (August 2012). "(Free and Net) BSD Xen Roadmap". Retrieved 29 December 2012.
  37. ^ "NetBSD Virtual Machine Monitor". m00nbsd.net.
  38. ^ "Re: What is the difference between nvmm-netbsd and kvm-linux?". marc.info.
  39. ^ "The hardware-assisted virtualization challenge". NetBSD Blog.
  40. ^ "The Anykernel and Rump Kernels".
  41. ^ a b "bioctl(8) – RAID management interface". BSD Cross Reference. NetBSD.
  42. ^ Burge, Simon (2 March 2008). "Patches for journalling support". [email protected] (Mailing list). Retrieved 15 January 2010.
  43. ^ Hamsik, Adam (29 August 2008). "HEADS UP NetBSD lvm support". [email protected] (Mailing list). Retrieved 15 January 2010.
  44. ^ "NetBSD Binary Emulation". 13 January 2010. Retrieved 15 January 2010.
  45. ^ "Scriptable Operating Systems with Lua" (PDF).
  46. ^ Constantine A. Murenin (21 May 2010). "6. Evolution of the Framework; 7.1. NetBSD envsys / sysmon". OpenBSD Hardware Sensors – Environmental Monitoring and Fan Control (MMath thesis). University of Waterloo: UWSpace. hdl:10012/5234. Document ID: ab71498b6b1a60ff817b29d56997a418.
  47. ^ "Research carried out using NetBSD". netbsd.org. Retrieved 11 May 2022.
  48. ^ a b "Foundry27: Project Networking – Driver wiki page". QNX Software Systems. Retrieved 27 December 2011.
  49. ^ "Third Party Open Source License Terms Guide". QNX Software Systems. Retrieved 27 December 2011.
  50. ^ "Core Networking 6.4: Neutrino's Next Gen Networking Stack and Foundry27". QNX Software Systems. (registration required)
  51. ^ "Force10 Networks uses NetBSD to build software scalability into operating system". Dell (Press release). 13 February 2007. Archived from the original on 15 November 2011. Retrieved 27 December 2011.
  52. ^ "Force10 Networks introduces unified operating system across product portfolio to lower total cost of owning and operating networks". Dell (Press release). 28 January 2008. Archived from the original on 15 November 2011. Retrieved 27 December 2011.
  53. ^ "Wasabi Systems". Retrieved 16 February 2018.
  54. ^ Duc, Hiep Nguyen (21 June 2016). "NetBSD Introduction by Siju Oommen George - BSD MAG". BSD MAG. Retrieved 9 November 2017.
  55. ^ Rivett, Mary (12 April 1997). "Re: NetBSD/i386 and single board computers". port-i386 (Mailing list).
  56. ^ Duc, Hiep Nguyen (21 June 2016). "NetBSD Introduction by Siju Oommen George - BSD MAG". BSD MAG. Retrieved 9 November 2017.
  57. ^ Kruse, Hans; Allman, Mark; Griner, Jim & Tran, Diepchi (5 March 1998). "HTTP Page Transfer Rates over Geo-Stationary Satellite Links" (PDF). Archived from the original (PDF) on 20 July 2009. Retrieved 27 December 2011.
  58. ^ Josefsson, Börje (14 April 2004). "SUNET Internet2 Land Speed Record: 69.073 Pbmps". SUNET. Retrieved 27 December 2011.
  59. ^ "How to jailbreak an Apple Time Capsule?". superuser.com. Retrieved 27 December 2009.
  60. ^ Fleishman, Glenn (16 February 2007). "AirPort Extreme: Apple Breaks 90 Mbps". wifinetnews.com. Retrieved 28 December 2009.
  61. ^ "Myths about FreeBSD". Retrieved 7 June 2014. The two operating systems do share a lot of code, for example most userland utilities and the C library on OS X are derived from FreeBSD versions.
  62. ^ "Overview of OS X". Apple Inc. 11 June 2012.
  63. ^ "Sidekick LX 2009 / Blade Will Run NetBSD". hiptop3.com. 30 January 2009. Archived from the original on 17 March 2009. Retrieved 5 February 2009.
  64. ^ "Minix Gets a NetBSD Code Infusion". pcworld.com. 29 February 2012. Retrieved 4 July 2012.
  65. ^ "chmod.c". opensource.apple.com.
  66. ^ "du.c". opensource.apple.com.
  67. ^ "mv.c". opensource.apple.com.
  68. ^ "NetBSD Licensing and Redistribution" (Press release). June 2008. Retrieved 20 June 2008.
  69. ^ "Distro description". Licensing Section: Free Penguin. Retrieved 7 June 2014. NetBSD separates those in its base source tree, in order to make removal of code under more restrictive licenses easier.
  70. ^ "Announcing NetBSD 10.0 (Mar 28, 2024)".
  71. ^ Husemann, Martin (7 February 2024). "NetBSD 10.0 RC4 available!". NetBSD Blog. Retrieved 25 February 2024.
  72. ^ "Announcing NetBSD 9.0 (Feb 14, 2020)".
  73. ^ "NetBSD Blog".
  74. ^ "Announcing NetBSD 8.0". NetBSD. 17 July 2017.
  75. ^ "Announcing NetBSD 7.0".
  76. ^ DistroWatch Weekly, Issue 638, 30 November 2015
  77. ^ a b "Announcing NetBSD 6.0".
  78. ^ "aibs – ASUSTeK AI Booster ACPI ATK0110 voltage, temperature and fan sensor".
  79. ^ a b c "Announcing NetBSD 5.0".
  80. ^ Distributions [LWN.net]
  81. ^ DistroWatch Weekly, Issue 386, 3 January 2011
  82. ^ Sonnenberger, Jörg (19 January 2012). "Status of NetBSD and LLVM". Archived from the original on 9 April 2014. Retrieved 26 March 2015.
  83. ^ "Announcing NetBSD 4.0".
  84. ^ "Announcing NetBSD 3.0".
  85. ^ "Announcing NetBSD 2.0".
  86. ^ "Announcing NetBSD 1.6".
  87. ^ OS Review: NetBSD 1.6.2 on SPARC64, OSNews
  88. ^ "Announcing NetBSD 1.5".
  89. ^ "NetBSD 1.4 Release Announcement".
  90. ^ "Information about NetBSD 1.3".
  91. ^ "Information about NetBSD 1.2".
  92. ^ "Information about NetBSD 1.1".
  93. ^ "NetBSD 1.0 release announcement".
  94. ^ "NetBSD 0.9 available for anon-ftp..."
  95. ^ "Installation notes for NetBSD 0.8".
  96. ^ Old NetBSD logo
  97. ^ "NetBSD logo design competition".
  98. ^ The NetBSD Foundation, Inc.
  99. ^ "NetBSD Developers". 7 January 2010. Retrieved 15 January 2010.
  100. ^ "Bylaws of The NetBSD Foundation, Constitution of The NetBSD Foundation". p. Section 5.4. Retrieved 7 June 2014. Each Director shall serve for two years
  101. ^ "CVS log for the Commit Guidelines". Archived from the original on 20 May 2024.
  102. ^ "NetBSD Commit Guidelines v1.3". Retrieved 20 May 2024.
  103. ^ "CVS view of NetBSD Commit Guidelines v1.1". Retrieved 20 May 2024.
  104. ^ Harper, Christopher (18 May 2024). "Linux distros ban 'tainted' AI-generated code — NetBSD and Gentoo lead the charge on forbidding AI-written code". Tom's Hardware. Retrieved 20 May 2024.
  105. ^ "NetBSD Commit Guidelines v1.95". Archived from the original on 19 May 2024. Retrieved 20 May 2024.

External links