Articulo de referencia

NetBSD

NetBSD es un sistema operativo tipo Unix gratuito y de código abierto basado en la Berkeley Software Distribution (BSD). Fue el primer descendiente de BSD de código abierto lanz...

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

El proyecto NetBSD se centra en la claridad del código, el diseño cuidadoso y la portabilidad entre diversas arquitecturas informáticas . Su código fuente está disponible públicamente y cuenta con una licencia permisiva . [ 8 ] [ 9 ] [ 10 ]

NetBSD admite más de 59 plataformas de hardware en 16 arquitecturas de conjunto de instrucciones , desde minicomputadoras VAX y computadoras domésticas clásicas hasta sistemas modernos basados ​​en ARM , Raspberry Pi y hardware RISC-V . La portabilidad se facilita mediante una capa de abstracción de hardware que separa los componentes del controlador independientes y dependientes de la máquina, lo que permite que un solo controlador funcione en múltiples plataformas. La colección de paquetes pkgsrc , introducida con NetBSD 1.3 en 1998, proporciona más de 29 000 paquetes de software de terceros y ha sido adoptada por otros sistemas operativos, incluidos SmartOS y Minix 3.

El sistema operativo es desarrollado por la Fundación NetBSD , una organización sin fines de lucro 501(c)(3) que posee la propiedad intelectual y las marcas registradas del proyecto. La última versión estable es NetBSD 10.1 (diciembre de 2024), que incluye un planificador compatible con NUMA , soporte mejorado para ZFS , integración de VPN WireGuard y soporte de hardware para Apple M1 y Raspberry Pi 4 .

Historia

NetBSD se derivó originalmente de la versión 4.3BSD-Reno de la Berkeley Software Distribution del Computer Systems Research Group de la Universidad de California, Berkeley , a través de su versión del código fuente History of the Net/2 y el proyecto 386BSD . [ 5 ] El proyecto NetBSD surgió 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, consideraron que un modelo de desarrollo más abierto beneficiaría al proyecto: uno centrado en 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" se eligió en función de la importancia y el crecimiento de 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 publicó 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 publicó en octubre de 1994, y al estar actualizada con fuentes de 4.4BSD-Lite, estaba libre de todo el código Net/2 de 4.3BSD que estaba legalmente restringido. [ 15 ] También en 1994, por razones controvertidas, uno de los fundadores, Theo de Raadt, fue apartado del proyecto. Más tarde fundó un nuevo proyecto, OpenBSD , a partir de una versión bifurcada de NetBSD 1.0 a 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 aproximadamente cada año, con versiones menores de "parches" entre medias. A partir de la versión 2.0, NetBSD utiliza el versionado semántico , y cada versión principal de NetBSD corresponde a un número de versión principal incremental; es decir, las versiones principales posteriores a la 2.0 son la 3.0, la 4.0, etc. Las versiones menores anteriores ahora se dividen en dos categorías: versiones de mantenimiento "estables" xy y versiones xyz que contienen únicamente correcciones de seguridad y críticas. [ 18 ]

NetBSD solía incluir 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 y de inicio de sesión en la consola de NetBSD/amd64

Portabilidad

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

La portabilidad de NetBSD se ve favorecida por el uso de interfaces de capa de abstracción de hardware para el acceso de bajo nivel al hardware, como la entrada/salida del bus o DMA . Mediante esta capa de portabilidad, los controladores de dispositivos se pueden dividir en componentes "independientes de la máquina" (MI) y "dependientes de la máquina" (MD). Esto permite que un único controlador sea fácilmente utilizable en varias plataformas al ocultar los detalles de acceso al hardware y reduce el trabajo necesario para 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 de una arquitectura IA-32 , Alpha , PowerPC , SPARC u otra con bus PCI. Además, un único 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 embebidos , especialmente desde NetBSD 1.6, cuando toda la cadena de herramientas de compiladores , ensambladores , enlazadores y otras herramientas admite plenamente la compilación cruzada .

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

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

Marco de compilación portátil

El marco de compilación cruzada de 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 arquitectura diferente ( compilación cruzada ), incluso en un sistema operativo diferente (el marco admite la mayoría de los sistemas compatibles con POSIX ). Varios sistemas embebidos que utilizan NetBSD no han requerido desarrollo de software adicional más allá de la cadena de herramientas y la reubicación del destino. [ 25 ]

A partir de 2017, NetBSD había logrado compilaciones totalmente reproducibles en amd64 y SPARC64 . [ 26 ] La -Pbandera build.sh maneja compilaciones reproducibles automáticamente.

La colección de paquetes pkgsrc

NetBSD incluye pkgsrc (abreviatura de "package source"), un marco de trabajo para crear y gestionar paquetes de software de aplicaciones de terceros . La colección de pkgsrc consta de más de 29 000 paquetes a septiembre de 2025.[ 27 ] La compilación e instalación de paquetes como Lumina , KDE , GNOME , el servidor HTTP Apache o Perl se realiza mediante un sistema de makefiles . Este sistema puede descargar automáticamente el código fuente, descomprimir, parchear, configurar , compilar e instalar el paquete para que pueda eliminarse posteriormente. Una alternativa a la compilación desde el código fuente es utilizar un paquete binario precompilado. En ambos casos, el sistema de paquetes instalará automáticamente los prerrequisitos o dependencias, sin necesidad de intervención manual.

pkgsrc es un sistema de empaquetado multiplataforma , ya que no solo admite NetBSD, sino que también puede utilizarse en varias otras plataformas tipo Unix , entre las que macOS , Solaris y Linux se consideran objetivos principales. [ 28 ] Otros sistemas BSD , HP-UX , Minix , SCO UNIX ( Unixware y OpenServer ) y QNX tienen varios usuarios activos de pkgsrc, pero no reciben mantenimiento activo.

pkgsrc es el sistema de gestión de paquetes predeterminado en SmartOS [ 29 ] y Minix3 . [ 30 ] También fue adoptado previamente como el sistema oficial de gestión de paquetes para DragonFly BSD , [ 31 ] y se puso a disposición como un marco de empaquetado alternativo en MirBSD [ 32 ] y QNX. [ 33 ]

Multiprocesamiento simétrico

NetBSD ha sido compatible con SMP desde el lanzamiento de NetBSD 2.0 en 2004, [ 34 ] que inicialmente se implementó utilizando el enfoque de bloqueo gigante .

Durante el ciclo de desarrollo de la versión NetBSD 5, se realizó un trabajo importante para mejorar la compatibilidad con SMP; la mayoría de los subsistemas del kernel se modificaron para usar el enfoque de bloqueo de grano fino . Se implementaron nuevas primitivas de sincronización y las activaciones del planificador se reemplazaron con un modelo de subprocesos 1:1 en febrero de 2007. [ 35 ] [ 36 ] También se implementó un planificador de subprocesos M2 escalable, [ 37 ] que proporciona colas separadas de tiempo real (RT) y de tiempo compartido (TS), y mejora el rendimiento en sistemas MP. Se implementaron interrupciones de software de subprocesos 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, incluidos VFS y los principales sistemas de archivos, se modificaron para ser seguros para MP. A partir de NetBSD 10.0, los únicos subsistemas que se ejecutan con un bloqueo gigante son los controladores de dispositivos SATA , los manejadores de interrupciones , el marco autoconf(9) y la mayor parte de la pila de red , a menos que se habilite la opción del kernel. [ 38 ]NET_MPSAFE

En realidad, a partir de la versión 8.0, varias partes de la pila de red ya se han hecho seguras para MP, [ 39 ] pero NET_MPSAFE se mantiene deshabilitado por defecto, porque los componentes no seguros para MP que tampoco están protegidos por el bloqueo gigante podrían, de lo contrario, provocar el fallo del kernel cuando se cargan en la memoria. [ 40 ]

El planificador 4.4BSD sigue siendo el predeterminado, pero se modificó para escalar con SMP, fusionando características de SCHED_M2. [ 41 ] En 2017, el planificador se cambió para distribuir mejor la carga de procesos de larga duración en múltiples CPU, y se introdujeron parámetros kern.schedsysctl (3) ajustables. [ 42 ] El lanzamiento de NetBSD 10.0 trajo mejoras de rendimiento significativas, especialmente en sistemas multiprocesador y multinúcleo; [ 43 ] el planificador obtuvo mayor conocimiento de NUMA e hyperthreading , y se volvió capaz de distribuir la carga uniformemente entre diferentes CPU físicas, así como de escalar mejor en una mezcla de núcleos lentos y rápidos (por ejemplo, ARM big.LITTLE ). [ 44 ]

Seguridad

NetBSD admite una serie de características diseñadas para mejorar la seguridad del sistema . [ 45 ] Algunas se enumeran a continuación.

El marco de autorización del kernel [ 46 ] (o kauth) es un subsistema que gestiona todas las solicitudes de autorización dentro del kernel y se utiliza como política de seguridad para todo el sistema. kauth(9) actúa como un guardián entre las rutinas del propio kernel, comprobando si una llamada determinada o una operación específica está permitida dentro del contexto y devuelve EPERM si no lo está. [ 47 ] La ​​mayoría de las llamadas al sistema emiten una solicitud de autorización en su controlador correspondiente a través de kauth_authorize_action(). kauth también permite que módulos externos se integren en el proceso de autorización.

Verified Executables (o Veriexec) es un subsistema de integridad de archivos integrado en el núcleo de NetBSD. Permite al usuario establecer huellas digitales (hashes) de los archivos y realizar diversas acciones si estos no coinciden con dichas huellas. Por ejemplo, se puede configurar Perl para que ejecute únicamente los scripts que coincidan con sus huellas digitales. [ 48 ]

A partir de la versión 2.0, NetBSD admite asignaciones no ejecutables en plataformas donde el hardware lo permite. [ 49 ] Las asignaciones de pila de procesos y de montón no son ejecutables por defecto. Esto dificulta la explotación de posibles desbordamientos de búfer . NetBSD admite PROT_EXECpermisos a través de mmap()para todas las plataformas donde el hardware diferencia el acceso de ejecución del acceso de datos, aunque no necesariamente con granularidad de una sola página. [ 50 ]

NetBSD implementa varias características de mitigación de exploits , como ASLR (tanto en el espacio de usuario como en el kernel [ 51 ] [ 52 ] ), restricted mprotect()( W^X ) 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).

El controlador de dispositivo criptográfico (CGD) proporciona cifrado de disco transparente al actuar como un dispositivo lógico que se superpone a otro dispositivo de bloques, como un disco físico o partición (incluidos CD y DVD) o un pseudodispositivo vnd(4) . [ 53 ] Admite el cifrado Adiantum , además de AES en los modos CBC/XTS. [ 54 ]

NPF , introducido con NetBSD 6.0, [ 55 ] es un filtro de paquetes de capa 3 que admite inspección de paquetes con estado , IPv6 , NAT , conjuntos de IP y extensiones. [ 56 ] Utiliza BPF como su motor principal y admite bpfjit . NPF fue diseñado con un enfoque en alto rendimiento, escalabilidad, multihilo y modularidad.

También son relevantes para la seguridad los niveles seguros de BSD , [ 57 ] blocklistd(8), un demonio capaz de bloquear puertos bajo demanda para evitar abusos de DoS , [ 58 ] y la interfaz wg(4), que proporciona una implementación propia del protocolo WireGuard . [ 59 ]

El código de NetBSD se escanea periódicamente en busca de errores , y los avisos de seguridad —que contienen un enlace a la solución— se publican en las listas de correo oficiales. [ 60 ]

Gestión de la memoria

NetBSD utiliza el sistema de memoria virtual UVM [ 61 ] , desarrollado por Charles D. Cranor en la Universidad de Washington en 1998, e incorporado al árbol de código fuente de NetBSD por Matthew Green, quien manejó los problemas de integración y escribió el subsistema de intercambio . [ 62 ]

El sistema original 4.4BSD basado en Mach [ 63 ] fue reemplazado por UVM en NetBSD 1.4. [ 64 ] UVM está diseñado para reducir la complejidad del sistema de máquina virtual 4.4BSD y ofrecer un rendimiento mejorado para aquellas aplicaciones que hacen un uso intensivo de las características de la máquina virtual, como los archivos mapeados en memoria y la copia en escritura de memoria. [ 65 ]

Si bien conserva las mismas estructuras de capas y mapeo MD/MI de la máquina virtual BSD, [ 66 ] UVM introduce algunos cambios notables:

  • Los objetos de memoria se asignan y gestionan en cooperación con su fuente de datos subyacente (normalmente vnodes ), lo que reduce la sobrecarga de la gestión de la cadena vm_object . La vm_pageestructura describe cómo se puede acceder al almacenamiento subyacente. En esencia, se trata de un puntero a una lista de funciones que actúan como puente entre UVM y el almacenamiento subyacente externo (como un disco) que proporciona a UVM sus datos. El objeto de memoria de UVM apunta directamente a las operaciones de paginación , lo que hace que la asignación de estructuras de datos relacionadas con la paginación sea más eficiente.
  • Las páginas anónimas se agrupan en clústeres de varias páginas para su paginación . Se asigna una ubicación a cada página en la memoria de intercambio, de modo que el clúster ocupe un bloque contiguo de dicha memoria y pueda paginarse en una única operación de E/S de gran tamaño . Esto mejora el tiempo de respuesta de paginación para las operaciones de E/S y permite que UVM se recupere más rápidamente de la escasez de páginas.
  • El uso compartido de memoria se admite mediante tres mecanismos de movimiento de datos: préstamo de página , transferencia de página y paso de entrada de mapa . [ 67 ] Un proceso puede permitir de forma segura que una copia compartida de su memoria con copia en escritura sea utilizada por otros procesos, el sistema de E/S o el sistema IPC . La caché de búfer unificada (ubc(9) [ 68 ] ), escrita por Chuck Silvers, permite usar páginas UVM para almacenar en caché los datos de vnode en lugar de la caché de búfer UNIX tradicional. [ 69 ] Esto evita costosas copias de datos y hace que haya más memoria disponible para almacenar en caché los datos de archivos regulares.

En 2003, UVM se modificó para usar una administración de memoria de arriba hacia abajo, fusionando así el espacio reservado para el crecimiento del montón y el área de espacio reservada para asignaciones mmap (2). [ 70 ] Esto permite que el montón crezca más, o que un proceso asigne más objetos o de mayor tamaño mediante mmap.

Se agregó soporte para la conexión en caliente de RAM en 2016. [ 71 ] La API uvm_hotplug(9) reemplaza la vm_physmemmatriz estática expuesta anteriormente con un respaldo de árbol rojo-negro para realizar un seguimiento de los segmentos de memoria, lo que permite que la lista de páginas físicas se expanda o contraiga dinámicamente.

Durante el ciclo de lanzamiento de NetBSD 10.0, se realizó un trabajo importante para optimizar el sistema de memoria virtual. [ 72 ] El asignador de páginas se reescribió para ser más eficiente y consciente de la topología de la CPU, agregando soporte NUMA preliminar . El algoritmo utilizado en la caché de búsqueda de páginas de memoria se cambió a un árbol radix más rápido . El seguimiento y la indexación de páginas limpias/ modificadas se mejoraron, acelerando fsync(2) en archivos grandes en órdenes de magnitud. La contención de bloqueo se redujo haciendo que el mantenimiento del estado de reemplazo de páginas fuera más concurrente.

Virtualización

El monitor de máquinas virtuales Xen es compatible con NetBSD desde la versión 3.0. El uso de Xen requiere un entorno de arranque previo al kernel que carga un kernel especializado para Xen como sistema operativo anfitrión (Dom0). Se pueden ejecutar en paralelo varios sistemas operativos invitados (DomU), con o sin soporte específico para Xen/DomU, utilizando los recursos de hardware adecuados.

La necesidad de un gestor de arranque de terceros , como GRUB , se eliminó con el gestor de arranque compatible con Xen de NetBSD 5. [ 73 ] NetBSD 6 como Dom0 ha sido comparado con Linux, con un mejor rendimiento que Linux en algunas pruebas. [ 74 ]

A partir de NetBSD 9.0, la virtualización acelerada se proporciona a través del hipervisor nativo de tipo 2 NVMM (NetBSD Virtual Machine Monitor). [ 75 ] Proporciona una API de virtualización, libnvmmque puede ser aprovechada por emuladores como QEMU . [ 76 ] [ 77 ] El controlador NVMM del kernel viene como un módulo del kernel de carga dinámica , compuesto por un frontend genérico independiente de la máquina, al que se pueden conectar backends dependientes de la máquina para implementar la virtualización del núcleo (actualmente solo se admiten x86 AMD SVM e Intel VMX). [ 78 ] Una propiedad única de NVMM es que el kernel nunca accede a la memoria de la VM invitada, solo la crea. [ 79 ] 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 . [ 80 ]

granos de grupa

NetBSD 5.0 ​​introdujo el núcleo rump, [ 81 ] una arquitectura para ejecutar controladores en el espacio de usuario mediante la emulación de llamadas en el espacio del núcleo. Un núcleo rump puede considerarse un entorno de ejecución de controladores virtualizado, ligero y portátil, caracterizado por un bajo consumo de memoria y una superficie de ataque minimizada . [ 82 ]

El núcleo de un kernel de rump contiene un conjunto de rutinas fundamentales que le permiten acceder a los recursos de la plataforma anfitriona, como la memoria virtual , el planificador de subprocesos y las funciones de E/S . Esto se denomina interfaz de hiperllamada rampuser(3). [ 83 ] Los diversos subsistemas del kernel (por ejemplo, la pila TCP/IP , los sistemas de archivos, los controladores de dispositivos de hardware ), denominados globalmente controladores , se superponen a la interfaz de hiperllamada, al estar vinculados a una versión simplificada del kernel de NetBSD que puede ejecutarse en modo usuario. La mayoría de los controladores son opcionales y pueden incluirse o no según la aplicación y el alcance de destino.

Este diseño "anykernel" permite agregar soporte para controladores NetBSD a otras arquitecturas de kernel, [ 84 ] que van desde exokernels hasta kernels monolíticos . [ 85 ] Otras posibles aplicaciones de los kernels rump incluyen el despliegue de un unikernel específico para tareas para proporcionar una API POSIX para aplicaciones que dependen de él, ejecutar una base de datos autocontenida con huellas mínimas, [ 86 ] una instancia de WireGuard en el espacio de usuario , [ 87 ] editar el contenido de un sistema de archivos como usuario sin privilegios y segregar un navegador web a su propia pila TCP/IP. [ 88 ]

Los núcleos Rump también son utilizados internamente por el proyecto NetBSD para ejecutar pruebas en diferentes subsistemas del núcleo, así como para fines de depuración . [ 89 ]

Almacenamiento

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

La interfaz bio(4) para la administración de volúmenes RAID independiente del proveedor a través de bioctl ha estado disponible en NetBSD desde 2007. [ 90 ] El soporte para RAID por software se proporciona como una adaptación de CMU RAIDframe, disponible desde NetBSD 1.4. [ 91 ] El controlador ccd(4) proporciona la capacidad de combinar uno o más discos/particiones en un disco virtual, actuando como otro subsistema RAID 0 en el kernel. [ 92 ]

UFS2, una extensión de BSD FFS que agrega punteros de bloque de 64 bits , bloques de tamaño variable (similares a las extensiones ) y campos de bandera extendidos, fue portado desde FreeBSD en 2003 [ 93 ] y se puso a disposición desde NetBSD 2.0. [ 94 ] El controlador de instantáneas fss(4) [ 95 ] se introdujo el mismo año, [ 96 ] permitiendo crear una vista atómica de solo lectura de un sistema de archivos FFS en un punto dado en el tiempo; una instantánea FFS funciona como un dispositivo especial , que se puede montar y usar junto con utilidades como dump(8) para crear y exportar copias de seguridad del sistema . [ 97 ]

WAPBL , una extensión del sistema de archivos FFS que proporciona registro de datos, fue aportada por Wasabi Systems en 2008. [ 98 ] El registro permite una rápida consistencia del sistema de archivos después de un apagado incorrecto y mejora el rendimiento de escritura al reducir las escrituras de metadatos síncronas , especialmente al crear una gran cantidad de inodos. [ 99 ] El soporte para actualizaciones suaves en NetBSD FFS (v1/2) finalmente se eliminó en favor de WAPBL. [ 100 ]

A partir de la versión 10.0, FFSv2 también admite atributos de archivo extendidos y ACL [ 101 ] así como TRIM de datos . [ 102 ]

El sistema de archivos ZFS desarrollado por Sun Microsystems se importó al sistema base NetBSD en 2009. [ 103 ] En 2018, el código fuente de ZFS se actualizó y se basó en la implementación de FreeBSD . [ 104 ] ZFS finalmente se marcó como seguro para uso diario en NetBSD 9.0. [ 105 ] A partir de la versión 10.0, la pila ZFS de NetBSD es comparable a la de FreeBSD 12 (o inferior), con la versión del sistema de archivos ZFS "5.3", versión de zpool "5000" (algunas banderas de características no son compatibles). [ 106 ] [ 107 ] El cifrado nativo de ZFS está notablemente ausente, aunque se puede crear un zpool dentro de un disco cifrado cgd(4). [ 108 ] El soporte inicial para la raíz ZFS está disponible, pero no está integrado ni en el instalador ni en el cargador de arranque. [ 109 ]

El Administrador de volúmenes lógicos de NetBSD se basa en una reimplementación 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. [ 110 ]

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 memoria flash escrito para NetBSD.

El marco PUFFS , introducido en NetBSD 5.0, [ 111 ] es un subsistema del kernel diseñado para ejecutar sistemas de archivos en el espacio de usuario y proporciona compatibilidad con la API de nivel de kernel FUSE junto con el demonio de espacio de usuario perfused(8).

Una implementación de tmpfs para NetBSD que utiliza estructuras de datos en memoria convencionales fue desarrollada por primera vez por Julio M. Merino Vidal en 2005 como un proyecto de GSoC , [ 112 ] y se fusionó ese mismo año en el árbol de código fuente de NetBSD. [ 113 ]

Compatibilidad con otros sistemas operativos

A nivel de código fuente, NetBSD cumple casi por completo con el estándar POSIX .1 (IEEE 1003.1-1990) y en su mayor parte con el estándar POSIX.2 (IEEE 1003.2-1992).

NetBSD proporciona compatibilidad binaria a nivel de llamadas al sistema en las arquitecturas de procesador apropiadas con sus versiones anteriores, pero también con varios otros sistemas operativos derivados de UNIX y similares a UNIX, incluidos 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 formato binario para otros sistemas operativos, generalmente sin una pérdida significativa de rendimiento. [ 114 ] El soporte inicial para una capa de compatibilidad binaria de Haiku se publicó en la lista de correo netbsd-user. [ 115 ]

NetBSD también admite una variedad de formatos de sistema de archivos de disco "extranjeros", incluidos ZFS , FAT , NTFS , Linux ext2fs , Apple HFS y Mac 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 .

WINE se puede instalar en NetBSD a través de pkgsrc . [ 116 ] El soporte del kernel para USER_LTD— necesario para WoW64 — fue aportado por Maxime Villard en 2017, [ 117 ] permitiendo que las aplicaciones Win32 se ejecuten en amd64 . [ 118 ] El puerto amd64 de wine para NetBSD fue completado por Naveen Narayanan como parte de GSoC 2019. [ 119 ]

Scripting del kernel

La programación de scripts en el espacio del kernel con el lenguaje de programación Lua se agregó en NetBSD 7.0. [ 120 ] El lenguaje Lua (es decir, su intérprete y bibliotecas estándar) fue portado inicialmente por Lourival Vieira Neto al kernel de NetBSD durante GSoC 2010 y ha experimentado varias mejoras desde entonces. [ 121 ] El conjunto de pruebas de Lua (espacio de usuario) se portó a Lua del kernel de NetBSD durante GSoC 2015. [ 122 ]

Existen dos diferencias principales entre Lua en el espacio de usuario y en el espacio del kernel: Lua en el espacio del kernel no admite números de coma flotante ; por lo tanto, solo están disponibles los enteros de Lua. [ 123 ] Tampoco ofrece soporte completo para las bibliotecas del espacio de usuario que dependen del sistema operativo (por ejemplo, io y os ). Guilherme Salazar desarrolló una implementación de ejemplo de enlaces de E/S (sistemas de archivos y sockets ) para Lua en el espacio del kernel. [ 124 ]

Las posibles aplicaciones del intérprete del kernel de Lua incluyen la integración de extensiones para el filtro de paquetes NPF , [ 125 ] [ 126 ] y la creación de un entorno aislado de aplicaciones en el kernel basado en kauth(9), con políticas de entorno aislado proporcionadas como scripts de Lua. [ 127 ]

Depuración del kernel

NetBSD proporciona un depurador de kernel minimalista — DDB(4) — que se invoca por defecto siempre que el kernel pudiera provocar un pánico. [ 128 ] DDB permite inspeccionar procesos e hilos, investigar interbloqueos , obtener un rastreo de pila y generar un volcado de memoria del kernel para su posterior análisis. [ 129 ]

La comprobación de consistencia estricta se habilita compilando el kernel con la opción DIAGNOSTIC. Esto provocará que el kernel falle si se detecta corrupción en las estructuras de datos internas (por ejemplo, desreferenciación de puntero NULL del kernel). [ 130 ]

NetBSD también admite una variedad de funciones de detección de errores en el núcleo, [ 131 ] incluyendo sanitizadores de código (comportamiento indefinido, direcciones, hilos, sanitizadores de memoria), [ 132 ] [ 133 ] un sistema de detección de divulgación de memoria del núcleo (KLEAK) [ 134 ] y un subsistema de diagnóstico del núcleo llamado heartbeat(9). [ 135 ]

LKMs

Los módulos del kernel cargables han sido compatibles con NetBSD desde la versión 0.9. La interfaz original lkm(4) [ 136 ] escrita por Terry Lambert fue reemplazada por el nuevo subsistema modules(7) [ 137 ] , que admite el manejo de dependencias entre módulos y la carga de módulos del kernel bajo demanda. [ 138 ]

Los nuevos módulos solo se pueden cargar cuando el nivel de seguridad es menor o igual a cero, o si el núcleo se compiló con la opción INSECURE, debido a problemas de seguridad relacionados con la falta de protección de memoria entre los módulos y el resto del núcleo.

Cada módulo del kernel debe definir sus metadatos a través de la macro C MODULE(class, name, required)e implementar una función MODNAME_modcmd functionque el kernel llama para informar sobre eventos importantes relacionados con el módulo, como cuando el módulo se carga o se descarga. [ 139 ]

Inicializar

NetBSD utiliza un init al estilo BSD .

Se admite el uso de un ramdisk inicial , pero no está habilitado por defecto, [ 140 ] excepto para configuraciones específicas (por ejemplo, cifrado de raíz ). [ 141 ]

El marco rc.d(8), diseñado por Luke Mewburn [ 142 ] para NetBSD 1.5, [ 143 ] proporciona un sistema de gestión de servicios totalmente modular, que utiliza scripts de shell individuales para controlar los servicios, de forma similar a como lo hace System V , pero sin niveles de ejecución . [ 144 ] Cuando invoca /etc/rc//etc/rc.d mediante init(8), ejecuta los scripts ubicados en el directorio. El orden en que se ejecutan los scripts lo determina la utilidad rcorder(8), basándose en los requisitos indicados en las etiquetas de dependencia que se encuentran dentro de cada script. [ 145 ]

Sensores

NetBSD cuenta con un marco de monitoreo de hardware nativo desde 1999/2000. En 2003, sirvió de inspiración para el marco sysctl hw.sensors de OpenBSD cuando algunos controladores de NetBSD se estaban portando a OpenBSD. [ 146 ]

A fecha de marzo de 2019 NetBSD tenía 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 kernel y el espacio de usuario se realiza a través de listas de propiedades XML con la ayuda de proplib(3) de NetBSD .

Subsistema de sonido

La API del kernel de audio(4) de NetBSD [ 147 ] , modelada a partir de la pila de sonido de SunOS (SADA), [ 148 ] proporciona al mismo tiempo una capa de interfaz de programación uniforme sobre diferentes controladores de hardware de audio subyacentes y un backend para que lo utilicen diferentes bibliotecas de sonido ( SDL , PortAudio , Mozilla cubeb ).

Las aplicaciones pueden interactuar directamente con el nodo del dispositivo /dev/audio mediante una serie de llamadas ioctl especificadas en el archivo de cabecera sys/audioio.h . La información del dispositivo de audio se puede consultar con la llamada ioctl. Reproducir y grabar sonido implica abrir /dev/audio para operaciones de lectura y escritura y pasar una estructura al kernel. Esto reduce la latencia de audio y el uso de la CPU en comparación con el uso de capas de abstracción adicionales (otras bibliotecas de sonido o servidores de sonido ). [ 149 ]AUDIO_GETDEVaudio_info

La pila de audio se rediseñó en NetBSD 8.0 para proporcionar un motor de mezcla de software en el núcleo , con soporte para canales virtuales; [ 150 ] esto permite que más de un proceso reproduzca o grabe audio al mismo tiempo.

El archivo de cabecera soundcard.h y la biblioteca libossaudio [ 151 ] proporcionan un modo de compatibilidad para la API OSS , que internamente operan utilizando la interfaz de audio nativa tipo Sun.

NetBSD incluye soporte MIDI integrado a través del sistema midi(4) [ 152 ] independiente de la máquina .

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 satelitales . [ 153 ]

El diseño limpio de NetBSD, su alto rendimiento , escalabilidad y compatibilidad con diversas arquitecturas han propiciado su uso en dispositivos integrados y servidores , [ 154 ] especialmente en aplicaciones de red . [ 155 ] NetBSD también puede utilizarse como pila de back-end para servidores web , [ 156 ] dada su fiabilidad a lo largo del tiempo, [ 157 ] y su tendencia a evitar la introducción de cambios incompatibles con versiones anteriores . [ 158 ]

NetBSD ha ganado popularidad entre los entusiastas de la informática retro , [ 159 ] debido a su ligereza y compatibilidad con una amplia gama de arquitecturas de hardware. [ 160 ] NetBSD se utiliza para revivir hardware clásico, desde DEC VAXen hasta Commodore Amiga y PCs IBM . [ 161 ] [ 162 ] [ 163 ]

Un sistema operativo comercial en tiempo real , QNX , utiliza una pila de red basada en código NetBSD, [ 164 ] [ 165 ] y proporciona varios controladores portados de NetBSD. [ 155 ]

Dell Force10 utiliza NetBSD como sistema operativo subyacente que impulsa FTOS (Force10 Operating System), el cual se utiliza en conmutadores/enrutadores de alta escalabilidad. [ 166 ] Force10 también realizó una donación a la Fundación NetBSD en 2007 para ayudar a impulsar la investigación y la comunidad de desarrollo abierto. [ 167 ]

NetBSD se utilizó en el proyecto SAMS-II de la NASA para medir el entorno de microgravedad en la Estación Espacial Internacional , [ 168 ] [ 169 ] y para investigaciones de TCP para su uso en redes satelitales . [ 170 ] [ 171 ]

IBM utilizó NetBSD como base para su IBM Thin Client Manager (TCM), que impulsaba los modelos N2200e y N2800e de la familia de clientes ligeros NetVista . [ 172 ]

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". [ 173 ]

NetBSD también se utiliza en los productos AirPort Extreme y Time Capsule de Apple , [ 174 ] [ 175 ] en lugar del propio Mac OS X de Apple (del cual la mayor parte del código de espacio de usuario de nivel Unix se deriva del código de FreeBSD, pero parte se deriva del código de NetBSD). [ 176 ] [ 177 ]

Se sabe que varias empresas utilizan NetBSD internamente:

  • Wasabi Systems [ 178 ] ofrece un producto comercial "Wasabi Certified BSD" basado en NetBSD [ 179 ] con características y extensiones empresariales propietarias, centradas en aplicaciones integradas, de servidor y de almacenamiento. Wasabi cuenta con una larga trayectoria de colaboración con el proyecto NetBSD, incluyendo el desarrollo de WAPBL [ 180 ] y dispositivos de almacenamiento PCI basados ​​en NetBSD. [ 181 ]
  • Precedence Technologies [ 182 ] ofrece software de cliente ligero (ThinIT) y hardware complementario basado en NetBSD. [ 183 ]
  • Internet Initiative Japan, Inc. (IIJ) vende enrutadores CPE comercializados como "SEIL", [ 184 ] que ejecutan una versión modificada de NetBSD en su núcleo y operan a través de un sistema de administración de red propietario (SMF) también basado en NetBSD. [ 185 ] El SEIL/X4 tiene 2 puertos GE ( WAN , DMZ ), 4 puertos de conmutación GE L2 , 2 puertos USB 2.0 y alcanza un rendimiento de 2 Gbps y una velocidad VPN de hasta 2 Gbit/s. [ 186 ]
  • Moritz Systems, una empresa de TI con sede en la UE especializada en sistemas embebidos, IoT , computación de borde y auditorías de calidad , también basa sus productos en NetBSD. [ 187 ]
  • TDI Security, [ 188 ] una empresa estadounidense especializada en ciberseguridad , ofrece soluciones portátiles de SAN y VPN (denominadas "pocketSAN" y "pocketVPN" respectivamente), diseñadas para ejecutarse desde una unidad USB o un dispositivo integrado, y construidas sobre una implementación minimalista de NetBSD instalada en memoria flash ("polyBSD"). [ 189 ]

El sistema operativo del teléfono inteligente T-Mobile Sidekick LX 2009 está basado en NetBSD. [ 190 ]

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

Algunas partes de macOS se tomaron originalmente de NetBSD, como algunas herramientas de línea de comandos del espacio de usuario. [ 192 ] [ 193 ] [ 194 ]

Bionic , la biblioteca estándar de C que se encuentra en Android , incorpora código de NetBSD libc. [ 195 ]

El filtro de paquetes NPF se ha utilizado en productos comerciales como Outscale [ 196 ] y BisonRouter. [ 197 ]

La implementación de curses propia de NetBSD [ 198 ] es utilizada por Sabotage Linux. [ 199 ]

Los núcleos Rump se han integrado en otros sistemas operativos para proporcionar funcionalidad adicional:

El SDF Public Access Unix System , un proveedor de shell UNIX de acceso público sin fines de lucro cuyo objetivo es proporcionar instalaciones informáticas accesibles de forma remota, utiliza NetBSD para impulsar su infraestructura. [ 204 ] Con una red de ocho servidores de clase empresarial de 64 bits que ejecutan NetBSD y que alcanzan una potencia de procesamiento combinada de más de 21,1 GFLOPS (2018), [ 205 ] el clúster SDF.org se considera la instalación de NetBSD más grande del mundo, y de hecho funciona como banco de pruebas para futuras versiones de NetBSD. [ 206 ]

NetBSD se utiliza para las funciones de comunicación de la PlayStation Portable . [ 207 ]

Licencias

Todo el núcleo de NetBSD y la mayor parte del código fuente del espacio de usuario se publican bajo los términos de la Licencia BSD (variantes de dos, tres y cuatro cláusulas). Esto permite, en esencia, que cualquiera lo use, modifique, redistribuya o venda como desee, siempre que no elimine el aviso de derechos de autor ni el texto de la licencia (las variantes de cuatro cláusulas también incluyen términos relacionados con el material publicitario). Por lo tanto, el desarrollo de productos basados ​​en NetBSD es posible sin tener que hacer públicas las modificaciones del código fuente. En cambio, la GPL , que no se aplica a NetBSD, estipula que los cambios en el código fuente de un producto deben publicarse para el destinatario del producto cuando se publiquen los productos derivados de dichos 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 soporte de UCB para la cláusula 3 y la aplicabilidad industrial de la cláusula 4. [ 208 ]

NetBSD también incluye las herramientas de desarrollo GNU y otros paquetes, que están cubiertos por la GPL y otras licencias de código abierto. Al igual que otros proyectos BSD , NetBSD separa estos en su árbol de código fuente base para facilitar la eliminación de código que está bajo licencias más restrictivas. [ 209 ] 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 actualizaciones.

Leyenda:
Sin soporte
Compatible
Última versión
Versión preliminar
Versión futura

El logotipo de la "bandera" de NetBSD, diseñado por Grant Bissett, se introdujo en 2004 y es una abstracción del logotipo anterior, [ 232 ] 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 . [ 233 ]

La Fundación NetBSD

La Fundación NetBSD es la entidad legal propietaria de la propiedad intelectual y las marcas registradas asociadas con NetBSD, [ 234 ] y el 22 de enero de 2004 se convirtió en una organización sin fines de lucro exenta de impuestos según la sección 501(c)(3) . Los miembros de la fundación son desarrolladores que tienen acceso de confirmación de CVS. [ 235 ] La Fundación NetBSD cuenta con una Junta Directiva, elegida por votación de los miembros por un período de dos años. [ 236 ]

Alojamiento

El alojamiento del proyecto lo proporcionan principalmente la Universidad de Columbia y la Universidad Western Washington , con una red de distribución de contenido (CDN) de Fastly . Los servidores espejo del proyecto están distribuidos por todo el mundo y son gestionados por voluntarios y simpatizantes.

Véase también

Referencias

  1. "Anuncio de NetBSD 10.1 (16 de diciembre de 2024)" .
  2. "Plataformas compatibles con NetBSD" . NetBSD . Archivado del original el 8 de octubre de 2025. Consultado el 6 de diciembre de 2025 .
  3. Delony, David (17 de agosto de 2021). "NetBSD explicado: el sistema Unix que puede ejecutarse en cualquier cosa" . Makeuseof . Archivado del original el 24 de enero de 2023. Recuperado el 16 de enero de 2023 .
  4. "Veinte años de Berkeley Unix: De propiedad de AT&T a redistribuible libremente" . Open Sources: Voices from the Open Source Revolution . O'Reilly Media . Enero de 1999. ISBN 1-56592-582-3.
  5. 1 2 3 "Acerca de NetBSD" . Archivado del original el 5 de abril de 2013. Recuperado el 7 de junio de 2014. NetBSD es una bifurcación de la rama 386/BSD del sistema operativo Berkeley Software Distribution (o BSD).
  6. "Conozca NetBSD: Un sistema operativo que viaja" . ibm.org. Archivado del original el 1 de mayo de 2008. Consultado el 28 de noviembre de 2009 .
  7. Ganssle, Jack G; Noergaard, Tammy; Eady, Fred; Edwards, Lewin; Katz, David J (14 de septiembre de 2007). Hardware integrado . Newnes. ISBN 978-0-7506-8584-9.págs. 291–292.
  8. "Acerca de NetBSD" . The NetBSD Foundation, Inc. Objetivos del proyecto NetBSD . Consultado el 26 de septiembre de 2023 .
  9. "Lista de características de NetBSD" . The NetBSD Foundation, Inc. Archivado del original el 6 de agosto de 2011. Consultado el 7 de junio de 2014. NetBSD se centra en un diseño limpio y soluciones bien estructuradas.
  10. Love, Robert (2005). «Capítulo 19» . Desarrollo del kernel de Linux (2.ª ed.). Sams Publishing. ISBN  0-672-32720-1. Consultado el 7 de junio de 2014. Algunos ejemplos de sistemas operativos altamente portátiles son Minix, NetBSD y muchos sistemas de investigación.
  11. "Historia del proyecto NetBSD" . netbsd.org . Fundación NetBSD. Archivado del original el 6 de agosto de 2011. Consultado el 29 de noviembre de 2009 .
  12. "NOTAS DE INSTALACIÓN para NetBSD 0.8" . NetBSD . 20 de abril de 1993. Archivado del original el 17 de enero de 2020. Consultado el 20 de octubre de 2020 .
  13. 1 2 Chris G. Demetriou (19 de abril de 1993). "¿Así que dices que quieres una versión provisional de 386bsd?" . Grupo de noticias : comp.os.386bsd.announce . Archivado del original el 17 de enero de 2020 . Recuperado el 12 de mayo de 2010 . 
  14. "Información sobre NetBSD 0.8" . Archivado del original el 29 de junio de 2018. Consultado el 4 de noviembre de 2017 .
  15. "Información sobre NetBSD 1.0" . Archivado del original el 3 de noviembre de 2019. Consultado el 4 de noviembre de 2017 .
  16. De Raadt, Theo (29 de marzo de 2009). "Archivo de la conversación por correo electrónico que llevó a la partida de Theo de Raadt" . Archivado del original el 1 de noviembre de 2008. Recuperado el 15 de enero de 2010 .
  17. "Plataformas compatibles con pkgsrc" . netbsd.org . La Fundación NetBSD. Archivado del original el 22 de junio de 2018. Consultado el 10 de enero de 2010 .
  18. "Glosario y gráficos de versiones de NetBSD" . El proyecto NetBSD. 13 de enero de 2010. Archivado del original el 19 de julio de 2011. Consultado el 15 de enero de 2010 .
  19. ^ Plura, Michael (26 de octubre de 2020). "NetBSD 9.1 con más ZFS y" nuevo "fenstermanager CTWM" . heise en línea (en alemán). Archivado desde el original el 18 de abril de 2024 . Consultado el 30 de mayo de 2024 .
  20. "Acerca de NetBSD/dreamcast" . Blog de NetBSD . Archivado del original el 24 de febrero de 2024. Consultado el 25 de febrero de 2024 .
  21. 1 2 McNeill, Jared (21 de enero de 2024). "NetBSD/evbppc 10.99.10 en la Nintendo Wii" . YouTube . Archivado del original el 25 de febrero de 2024. Recuperado el 25 de febrero de 2024 .
  22. "Portabilidad y plataformas de hardware compatibles" . netbsd.org . La Fundación NetBSD. Archivado del original el 22 de diciembre de 2021. Consultado el 29 de noviembre de 2009 .
  23. "Technologic Systems diseña una tostadora controlada por NetBSD" (Comunicado de prensa). Technologic Systems. Agosto de 2005. Archivado del original el 19 de octubre de 2011. Consultado el 11 de junio de 2007 .
  24. La Fundación NetBSD (10 de enero de 2010). "Capítulo 31. Compilación cruzada de NetBSD con build.sh" . La Guía de NetBSD . Archivado del original el 6 de agosto de 2011. Recuperado el 15 de enero de 2010 .
  25. "BSD o Linux: ¿Qué Unix es mejor para aplicaciones embebidas?" (PDF) . Wasabi Systems Inc. 2003. Archivado del original (PDF) el 30 de diciembre de 2006. Consultado el 11 de junio de 2007 .
  26. Zoulas, Christos (20 de febrero de 2017). "Compilaciones totalmente reproducibles de NetBSD" . Blog de NetBSD . Consultado el 15 de enero de 2010 .
  27. ^ Siegert, Benn (25 de septiembre de 2025). "Pkgsrc-2025Q3 lanzado" (Lista de correo) . Consultado el 1 de octubre de 2025 .
  28. "pkgsrc bootstrap README" . Fuentes de pkgsrc (anonhg) . 21 de abril de 2024. Archivado del original el 11 de febrero de 2025. Consultado el 11 de febrero de 2025 .
  29. "Documentación de paquetes MNX - Inicio" . MNX Cloud. Archivado del original el 18 de febrero de 2025. Consultado el 11 de febrero de 2025 .
  30. "Guía de Pkgsrc" . Wiki de MINIX 3. 10 de julio de 2021. Archivado del original el 13 de marzo de 2025. Consultado el 11 de febrero de 2025 .
  31. Dillon, Matthew (31 de agosto de 2005). "PKGSRC contará con soporte oficial a partir de la próxima versión" . Usuarios de DragonFly (Lista de correo). Archivado del original el 20 de enero de 2008. Recuperado el 15 de enero de 2010 .
  32. ^ Siegert, Benny. "pkgsrc en MirBSD" (PDF) . FOSDEM 2012 . Consultado el 11 de febrero de 2025 .
  33. "Proyecto pkgsrc de la comunidad QNX" . Digital.ai Teamforge. 13 de septiembre de 2007. Archivado del original el 11 de febrero de 2025. Recuperado el 11 de febrero de 2025 .
  34. "Notas de la versión de NetBSD 2.0" . Archivado del original el 7 de octubre de 2024. Consultado el 5 de octubre de 2024 .
  35. "Cambios significativos de NetBSD 4.0 a 5.0" . 23 de diciembre de 2009. Archivado del original el 6 de agosto de 2011. Consultado el 15 de enero de 2010 .
  36. Rasiukevicius, Mindaugas (4 de mayo de 2009). "Planificación de subprocesos e interfaces relacionadas en NetBSD 5.0" (PDF) . Archivado (PDF) del original el 20 de mayo de 2009. Recuperado el 15 de enero de 2010 .
  37. Rasiukevicius, Mindaugas (4 de octubre de 2007). "Implementación del planificador SCHED_M2" . tech-kern (Lista de correo). Archivado del original el 13 de marzo de 2025. Recuperado el 9 de febrero de 2025 .
  38. "KERNEL_LOCK(9)" . Páginas del manual de NetBSD . 13 de febrero de 2022. Archivado del original el 13 de marzo de 2025. Consultado el 15 de febrero de 2025 .
  39. 1 2 "Anuncio de NetBSD 8.0" . NetBSD . 17 de julio de 2017. Archivado del original el 21 de julio de 2018. Recuperado el 21 de julio de 2018 .
  40. "doc/TODO.smpnet" . Fuentes de NetBSD (anonhg) . 12 de agosto de 2024. Archivado del original el 13 de marzo de 2025. Consultado el 15 de febrero de 2025 .
  41. "Planificación en NetBSD – Parte 1" . 10 de mayo de 2020. Archivado del original el 9 de febrero de 2025. Consultado el 9 de febrero de 2025 .
  42. Hubert Feyrer (1 de septiembre de 2017). "Documentando los ajustes del planificador de NetBSD" . Blog de NetBSD de hubertf . Archivado del original el 9 de febrero de 2025. Recuperado el 9 de febrero de 2025 .
  43. 1 2 "Anuncio de NetBSD 10.0 (28 de marzo de 2024)" . Archivado del original el 4 de enero de 2024. Recuperado el 4 de enero de 2024 .
  44. Doran, Andrew (9 de enero de 2020). "Muchos pequeños ajustes a la compatibilidad con SMT en el planificador" . source-changes (Lista de correo). Archivado del original el 13 de marzo de 2025. Recuperado el 9 de febrero de 2025 .
  45. "security(7)" . Páginas del manual de NetBSD . Archivado del original el 12 de febrero de 2025. Consultado el 9 de febrero de 2025 .
  46. "kauth(9)" . Páginas del manual de NetBSD . 10 de agosto de 2009. Archivado del original el 20 de septiembre de 2020. Consultado el 15 de enero de 2010 .
  47. Anthony Martinez, Thomas Bowen. "Toasterkit - Un rootkit para NetBSD" (PDF) . DEF CON 2016. Archivado ( PDF) del original el 13 de marzo de 2025. Recuperado el 15 de febrero de 2025 .
  48. "Capítulo 19. Subsistema Veriexec de NetBSD" . Guía de NetBSD . Archivado del original el 27 de julio de 2011. Consultado el 5 de octubre de 2024 .
  49. Silvers, Chuck (24 de agosto de 2003). "Agregar soporte para asignaciones no ejecutables" . source-changes (Lista de correo). Archivado del original el 13 de marzo de 2025. Recuperado el 9 de febrero de 2025 .
  50. "mmap(2)" . Páginas del manual de NetBSD . Archivado del original el 6 de marzo de 2025. Consultado el 17 de febrero de 2025 .
  51. "paxctl(8)" . Páginas del manual de NetBSD . Archivado del original el 11 de febrero de 2025. Consultado el 9 de febrero de 2025 .
  52. Villard, Maxime (20 de noviembre de 2017). "¿El KASLR más potente de la historia?" . Blog de NetBSD . Archivado del original el 15 de febrero de 2025 . Recuperado el 15 de febrero de 2025 .
  53. "Capítulo 14. El controlador de dispositivo criptográfico (CGD)" . Guía de NetBSD . Archivado del original el 6 de agosto de 2011. Consultado el 5 de octubre de 2024 .
  54. "cgd(4)" . Páginas del manual de NetBSD . 27 de septiembre de 2024. Archivado del original el 31 de diciembre de 2024. Consultado el 16 de febrero de 2025 .
  55. Rasiukevicius, Mindaugas (17 de octubre de 2012). "Introducción a NPF en NetBSD 6.0" . tech-net (Lista de correo). Archivado del original el 25 de enero de 2025. Recuperado el 9 de febrero de 2025 .
  56. "Documentación NPF" . Archivado del original el 11 de abril de 2024. Consultado el 9 de febrero de 2025 .
  57. "Modelo de seguridad Securelevel" . Páginas del manual de NetBSD . 18 de mayo de 2019. Archivado del original el 26 de enero de 2025. Consultado el 16 de febrero de 2025 .
  58. "Villado por Christos Zoulas" . NYCBUG 2015. BSDTV. Archivado del original el 13 de marzo de 2025. Consultado el 16 de febrero de 2015 .
  59. Taylor R Campbell (20 de agosto de 2020). "Wireguard en NetBSD" . current-users (Lista de correo). Archivado del original el 13 de marzo de 2025. Recuperado el 26 de febrero de 2025 .
  60. "Seguridad y NetBSD" . NetBSD.org. Archivado del original el 12 de febrero de 2025. Consultado el 9 de febrero de 2025 .
  61. "UVM, el nuevo sistema de memoria virtual" . Documentación de NetBSD . Archivado del original el 16 de agosto de 2024. Consultado el 24 de febrero de 2025 .
  62. Green, Matthew (4 de febrero de 1998). "UVM: importación inicial del nuevo sistema de memoria virtual" . source-changes (Lista de correo). Archivado del original el 13 de marzo de 2025. Recuperado el 24 de febrero de 2025 .
  63. Marshall Kirk McKusick (30 de abril de 1996). "Decisiones de diseño de gestión de memoria de BSD" . El diseño e implementación del sistema operativo 4.4BSD . Archivado del original el 14 de febrero de 2025. Recuperado el 24 de febrero de 2025 .
  64. 1 2 "Anuncio de lanzamiento de NetBSD 1.4" . Archivado del original el 13 de abril de 2011. Recuperado el 5 de octubre de 2024 .
  65. Charles D. Cranor (junio de 1999). "El sistema de memoria virtual UVM" (PDF) . Actas de la Conferencia Técnica Anual de USENIX . Consultado el 24 de febrero de 2025 .
  66. Simon Pratt (2 de febrero de 2016). "BSD Virtual Memory" . blog.pr4tt.com . Archivado del original el 20 de abril de 2024. Consultado el 24 de febrero de 2025 .
  67. Charles D. Cranor (junio de 1999). "Mecanismos de movimiento de datos de copia cero para UVM" (PDF) . Archivado (PDF) del original el 15 de noviembre de 2022. Recuperado el 24 de febrero de 2025 .
  68. "ubc(9)" . Páginas del manual de NetBSD . 12 de mayo de 2018. Archivado del original el 18 de febrero de 2025. Consultado el 16 de febrero de 2025 .
  69. Rahul Singh (25 de enero de 2012). "The Buffer Cache" . Archivado del original el 13 de marzo de 2025. Recuperado el 24 de febrero de 2025 .
  70. Andrew Brown (20 de febrero de 2003). "AVISO: máquina virtual de arriba hacia abajo disponible para su uso en la plataforma i386, para desarrollo en otras" . current-users (Lista de correo). Archivado del original el 13 de marzo de 2025. Recuperado el 25 de febrero de 2025 .
  71. Cherry G. Mathew (29 de diciembre de 2016). "Preguntas frecuentes para administradores de puertos uvm_hotplug(9)" . tech-kern (Lista de correo) . Consultado el 25 de febrero de 2025 .
  72. "Cambios significativos de NetBSD 9.0 a 10.0" . NetBSD.org. 6 de octubre de 2024. Archivado del original el 26 de enero de 2025. Consultado el 26 de febrero de 2025 .
  73. "boot(8)" . Páginas del manual de NetBSD . 4 de septiembre de 2009. Archivado del original el 17 de julio de 2013. Recuperado el 15 de enero de 2010 .
  74. Matthew, Cherry G.; Monné, Roger Pau (agosto de 2012). "(Free and Net) BSD Xen Roadmap" . Archivado del original el 12 de mayo de 2013. Recuperado el 29 de diciembre de 2012 .
  75. «Monitor de máquina virtual NetBSD» . m00nbsd.net .
  76. Maxime Villard (9 de abril de 2019). "De cero a NVMM" . Blog de NetBSD . Archivado del original el 18 de febrero de 2025. Recuperado el 15 de febrero de 2025 .
  77. "Capítulo 30. Uso de la virtualización: QEMU y NVMM" . Guía de NetBSD . Consultado el 15 de febrero de 2025 .
  78. "nvmm(4)" . Páginas del manual de NetBSD . 30 de julio de 2023. Archivado del original el 18 de febrero de 2025. Consultado el 16 de febrero de 2025 .
  79. Villard, Maxime (6 de marzo de 2020). "Re: ¿Cuál es la diferencia entre nvmm-netbsd y kvm-linux?" . netbsd-users (Lista de correo). Archivado del original el 13 de marzo de 2025. Recuperado el 15 de febrero de 2025 .
  80. Kamil Rytarowski (30 de enero de 2019). "El desafío de la virtualización asistida por hardware" . Blog de NetBSD . Archivado del original el 11 de febrero de 2025. Recuperado el 15 de febrero de 2025 .
  81. "Sitio web de Rump Kernels" . Archivado del original el 11 de agosto de 2024. Consultado el 15 de febrero de 2025 .
  82. Antii Kantee, Justin Cormack (octubre de 2014). "Rump Kernels: ¿Sin sistema operativo? ¡No hay problema!" (PDF) . USENIX. Archivado (PDF) del original el 24 de agosto de 2017. Recuperado el 15 de febrero de 2025 .
  83. "rampuser(3)" . Páginas del manual de NetBSD . Archivado del original el 12 de octubre de 2024. Consultado el 15 de febrero de 2025 .
  84. Kantee, Antti (23 de abril de 2013). "Un hipervisor de núcleo Rump para el núcleo Linux" . Blog de NetBSD . Consultado el 15 de febrero de 2025 .
  85. "Los núcleos Anykernel y Rump" . Documentación de NetBSD . 28 de marzo de 2022. Archivado del original el 22 de diciembre de 2012. Consultado el 15 de febrero de 2025 .
  86. "Repositorio de Rumprun en GitHub" . GitHub . 11 de mayo de 2020. Archivado del original el 15 de febrero de 2025. Consultado el 15 de febrero de 2025 .
  87. "wg-userspace(8)" . Páginas del manual de NetBSD . 20 de agosto de 2020. Archivado del original el 13 de marzo de 2025. Consultado el 26 de febrero de 2025 .
  88. Kantee, Antti. "Tutorial sobre servidores y clientes del kernel Rump" . Documentación de NetBSD . Archivado del original el 22 de diciembre de 2012. Consultado el 29 de diciembre de 2012 .
  89. Justin Cormack. "El núcleo rump: una herramienta para el desarrollo de controladores y un conjunto de herramientas para aplicaciones" (PDF) . AsiaBSDCon 2015. Consultado el 10 de abril de 2025 .
  90. 1 2 "bioctl(8) – Interfaz de administración RAID" . Referencia cruzada de BSD . NetBSD.
  91. "Capítulo 16. Marco RAID de NetBSD" . Guía de NetBSD . Archivado del original el 20 de febrero de 2025. Consultado el 8 de febrero de 2025 .
  92. "Capítulo 15. Configuración del dispositivo de disco concatenado (CCD)" . Guía de NetBSD . 8 de enero de 2023. Archivado del original el 11 de febrero de 2025. Consultado el 8 de febrero de 2025 .
  93. Frank van der Linden (4 de febrero de 2003). "Se ha confirmado el soporte inicial para UFS2" . current-users (Lista de correo) . Consultado el 15 de febrero de 2025 .
  94. "Capítulo 2: Nuevas características en NetBSD 2.0" . Guía de NetBSD (antigua) . Archivado del original el 13 de marzo de 2025. Consultado el 14 de febrero de 2025 .
  95. "fss(4)" . Páginas del manual de NetBSD . Archivado del original el 18 de febrero de 2025. Consultado el 8 de febrero de 2025 .
  96. Juergen Hannken-Illjes (10 de diciembre de 2003). "Controlador de instantáneas del sistema de archivos implementado" . current-users (Lista de correo). Archivado del original el 18 de febrero de 2025. Recuperado el 15 de febrero de 2025 .
  97. Paolo Vincenzo Olivo (16 de marzo de 2022). "Copias de seguridad completas del sistema con instantáneas FFS y dump(8)" . RetroBSD Net . Archivado del original el 13 de marzo de 2025. Recuperado el 15 de febrero de 2025 .
  98. Burge, Simon (2 de marzo de 2008). "Parches para soporte de registro" . tech-kern (Lista de correo) . Recuperado el 15 de enero de 2010 .
  99. Jörg Sonnenberger. "Journaling FFS with WAPBL" (PDF) . BSDCan 2009. NetBSD Gallery. Archivado (PDF) del original el 13 de marzo de 2025. Recuperado el 15 de febrero de 2025 .
  100. Adam Hamsik (23 de febrero de 2009). "Dependencias suaves eliminadas" . NetBSD. Archivado del original el 13 de marzo de 2025. Recuperado el 16 de febrero de 2025 .
  101. "ACL y atributos extendidos en FFS" . Wiki de NetBSD . 8 de enero de 2023. Archivado del original el 11 de febrero de 2025. Consultado el 8 de febrero de 2025 .
  102. "blkdiscard(8)" . Páginas del manual de NetBSD . Archivado del original el 18 de febrero de 2025. Consultado el 8 de febrero de 2025 .
  103. Adam Hamsik (7 de agosto de 2009). " [ AVISO ] Importación de zfs" . current-users (Lista de correo). Archivado del original el 13 de marzo de 2025. Recuperado el 15 de febrero de 2025 .
  104. Silvers, Chuck (28 de mayo de 2018). "Fusionar una nueva versión del código CDDL dtrace y ZFS" . source-changes (Lista de correo). Archivado del original el 13 de marzo de 2025. Recuperado el 15 de febrero de 2025 .
  105. 1 2 "Anuncio de NetBSD 9.0 (14 de febrero de 2020)" . Archivado del original el 29 de mayo de 2020. Recuperado el 4 de diciembre de 2019 .
  106. Sławomir W. Wojtczak (25 de marzo de 2022). "Compatibilidad ZFS" . wordpress completo . Consultado el 14 de febrero de 2025 .
  107. Paolo Vincenzo Olivo (16 de marzo de 2022). "Creación de grupos ZFS en NetBSD" . RetroBSD Net . Archivado del original el 13 de marzo de 2025. Consultado el 15 de febrero de 2025 .
  108. Ruben Shade (24 de mayo de 2020). "ZFS cifrado en NetBSD 9.0, para un usuario de FreeBSD" . Rubernerd. Archivado del original el 14 de marzo de 2025. Recuperado el 15 de febrero de 2025 .
  109. "Raíz en ZFS" . Wiki de NetBSD . 27 de noviembre de 2024. Archivado del original el 11 de febrero de 2025. Consultado el 8 de febrero de 2025 .
  110. Hamsik, Adam (29 de agosto de 2008). "ATENCIÓN: Soporte lvm para NetBSD" . tech-kern (Lista de correo). Archivado del original el 19 de julio de 2011. Recuperado el 15 de enero de 2010 .
  111. "Sistemas de archivos en el espacio de usuario: puffs, refuse, FUSE y más" , documentación de NetBSD , archivado del original el 24 de noviembre de 2024 , consultado el 9 de febrero de 2025.
  112. Merino, Julio (24 de febrero de 2021). "tmpfs para NetBSD: sistema de archivos de memoria eficiente" . Archivado del original el 11 de febrero de 2025. Recuperado el 8 de febrero de 2025 .
  113. Merino, Julio (9 de octubre de 2005). "HEADS UP: tmpfs añadido" . tech-kern (Lista de correo) . Consultado el 9 de febrero de 2025 .
  114. "Emulación binaria de NetBSD" . 13 de enero de 2010. Archivado del original el 6 de agosto de 2011. Consultado el 15 de enero de 2010 .
  115. "Primeros fragmentos de una capa de compatibilidad con Haiku" . netbsd-users (Lista de correo). 27 de noviembre de 2023. Archivado del original el 1 de febrero de 2025. Recuperado el 12 de febrero de 2025 .
  116. "Vino en la colección de paquetes Pkgsrc" . pkgsrc.se. Archivado del original el 19 de diciembre de 2024. Consultado el 12 de febrero de 2025 .
  117. Villard, Maxime (5 de febrero de 2017). "amd64: USER_LDT (y wine)" . tech-kern (Lista de correo). Archivado del original el 25 de enero de 2025. Recuperado el 12 de febrero de 2025 .
  118. Alarie, Nia (1 de septiembre de 2020). "Ejecutando Wine en un entorno aislado de 32 bits en NetBSD de 64 bits" . Archivado del original el 18 de febrero de 2025. Recuperado el 12 de febrero de 2025 .
  119. "Portando wine a amd64 en NetBSD, tercer informe de evaluación" . Blog de NetBSD . 21 de agosto de 2019. Archivado del original el 18 de febrero de 2025. Consultado el 12 de febrero de 2025 .
  120. Lourival Vieira Neto (20 de octubre de 2014). "Sistemas operativos programables con Lua" (PDF) . DLS '14 . Archivado (PDF) del original el 18 de febrero de 2025. Recuperado el 14 de febrero de 2025 .
  121. Lourival Vieira Neto (octubre de 2015). "Lua en NetBSD: Programación de sistemas operativos con Lua" (PDF) . BSDCon Brasil . Archivado (PDF) del original el 18 de marzo de 2025. Consultado el 14 de febrero de 2025 .
  122. Guilherme Salazar (2 de junio de 2016). "Conjunto de pruebas Lua del kernel de NetBSD" . GitHub . Archivado del original el 17 de marzo de 2025. Consultado el 14 de febrero de 2025 .
  123. Paolo Vincenzo Olivo (15 de marzo de 2022). "Prueba del intérprete del kernel de Lua" . Consultado el 14 de febrero de 2025 .
  124. Guilherme Salazar (6 de mayo de 2018). "Enlaces de E/S de Kernel Lua" . GitHub . Consultado el 14 de febrero de 2025 .
  125. Lourival Vieira Neto (26 de septiembre de 2014). "Programación NPF con Lua" (PDF) . EuroBSDcon 2014. Archivado ( PDF) del original el 18 de febrero de 2025. Recuperado el 14 de febrero de 2025 .
  126. Charlotte Koch (12 de febrero de 2018). "Interfaz Lua para libnpf" . GitHub . Archivado del original el 13 de marzo de 2025. Consultado el 14 de febrero de 2025 .
  127. Stephen Herwig. "secmodel_sandbox: Un entorno aislado de aplicaciones para NetBSD" (PDF) . BSDCan 2017. Archivado ( PDF) del original el 18 de febrero de 2025. Recuperado el 14 de febrero de 2025 .
  128. "ddb -- depurador en el kernel" . Páginas del manual de NetBSD . 29 de junio de 2024. Consultado el 10 de febrero de 2025 .
  129. "Procedimientos de pánico del kernel" . Tutoriales de NetBSD . 4 de mayo de 2019. Archivado del original el 11 de octubre de 2024. Consultado el 10 de febrero de 2025 .
  130. "opciones -- Opciones de configuración del kernel varias" . Páginas del manual de NetBSD . 12 de mayo de 2024. Consultado el 10 de febrero de 2025 .
  131. "Evolución de los fuzzers del kernel en NetBSD" (PDF) . Siddharth Muralee - Equipo bi0s . Consultado el 9 de febrero de 2025 .
  132. "Sanitizadores del núcleo de NetBSD" . Páginas del manual de NetBSD . Archivado del original el 13 de marzo de 2025. Consultado el 9 de febrero de 2025 .
  133. Kamil Rytarowski (2 de septiembre de 2019). "sanitizers" . Wiki de NetBSD . Consultado el 9 de febrero de 2025 .
  134. "KLEAK: Detección práctica de divulgación de memoria del kernel" (PDF) . Thomas Barabosch - Maxime Villard. Diciembre de 2018. Archivado (PDF) del original el 14 de marzo de 2025. Recuperado el 9 de febrero de 2025 .
  135. Taylor R Campbell (7 de julio de 2023). "Llamada para pruebas: Nuevas comprobaciones de latido del kernel(9)" . current-users (Lista de correo) . Recuperado el 9 de febrero de 2025 .
  136. Meurer, Benedikt (15 de enero de 2007). "Introducción a los módulos del kernel cargables de NetBSD" . Archivado del original el 13 de julio de 2024. Recuperado el 9 de febrero de 2025 .
  137. "modules(7)" . Páginas del manual de NetBSD .
  138. Feyrer, Hubert (27 de septiembre de 2009). "Analizando los nuevos módulos del kernel en NetBSD-current" . Archivado del original el 13 de marzo de 2025. Recuperado el 9 de febrero de 2025 .
  139. Sachidanand, Saurav (2 de febrero de 2017). "Escribiendo un módulo del kernel de NetBSD" . Recuperado el 9 de febrero de 2025 .
  140. Benny Siegert (26 de noviembre de 2023). "Construyendo un kernel de ramdisk de NetBSD" . benzblog . Archivado del original el 14 de marzo de 2025. Recuperado el 26 de febrero de 2025 .
  141. "Cifrado del sistema de archivos raíz" . Wiki de NetBSD . 15 de enero de 2025. Archivado del original el 13 de marzo de 2025. Consultado el 26 de febrero de 2025 .
  142. Luke Mewburn. "Diseño e implementación del sistema rc.d de NetBSD" (PDF) . USENIX 2001. Archivado ( PDF) del original el 13 de marzo de 2025. Consultado el 26 de febrero de 2025 .
  143. 1 2 "Anuncio de NetBSD 1.5" . Archivado del original el 6 de agosto de 2011. Recuperado el 5 de octubre de 2024 .
  144. "Capítulo 7. El sistema rc.d" . Guía de NetBSD . Archivado del original el 13 de marzo de 2025. Consultado el 26 de febrero de 2025 .
  145. Andrew Smallshaw (7 de diciembre de 2009). "Scripts de inicio de Unix y Linux, Parte 2" . Archivado del original el 18 de diciembre de 2009. Consultado el 26 de febrero de 2025 .
  146. Constantine A. Murenin (21 de mayo de 2010). "6. Evolución del marco; 7.1. NetBSD envsys / sysmon". Sensores de hardware de OpenBSD: monitorización ambiental y control de ventiladores ( tesis de MMath ). Universidad de Waterloo : UWSpace. hdl : 10012/5234 . ID del documento: ab71498b6b1a60ff817b29d56997a418.
  147. "audio(4)" . Páginas del manual de NetBSD .
  148. Augustsson, Lennart (19 de octubre de 1997). "audio(4): Actualización para compatibilidad con SunOS" . source-changes (Lista de correo). Archivado del original el 13 de marzo de 2025. Recuperado el 24 de febrero de 2025 .
  149. Alarie, Nia. "Audio de NetBSD: una perspectiva de aplicación" . pkgsrcCon 2019. Archivado del original el 11 de febrero de 2025. Recuperado el 9 de febrero de 2025 .
  150. Sloss, Nathanial (7 de mayo de 2018). "Especificación de audio de NetBSD 2018" . tech-kern (Lista de correo). Archivado del original el 13 de marzo de 2025. Recuperado el 9 de febrero de 2025 .
  151. "ossaudio(3)" . Páginas del manual de NetBSD . Archivado del original el 11 de febrero de 2025. Consultado el 9 de febrero de 2025 .
  152. "midi(4)" . Páginas del manual de NetBSD . Archivado del original el 13 de marzo de 2025. Consultado el 9 de febrero de 2025 .
  153. "Investigación realizada con NetBSD" . netbsd.org . Consultado el 11 de mayo de 2022 .
  154. Wasabi Systems Inc. "Integración del sistema operativo NetBSD" (PDF) . Consultado el 8 de febrero de 2025 .
  155. 1 2 "Foundry27: Project Networking – Driver wiki page" . QNX Software Systems . Archivado del original el 16 de julio de 2011. Recuperado el 27 de diciembre de 2011 .
  156. Stefano Marinelli (27 de agosto de 2023). "Ese viejo servidor NetBSD, funcionando desde 2010" . IT Notes . Consultado el 16 de febrero de 2025 .
  157. André Machado (4 de noviembre de 2024). "NetBSD: el sistema operativo tipo Unix portátil, liviano y robusto" . Consultado el 7 de septiembre de 2025 .
  158. Ruben Shade (11 de febrero de 2023). "La tecnología aburrida es madura, no vieja" . Archivado del original el 16 de febrero de 2025. Recuperado el 16 de febrero de 2025 .
  159. The Register (10 de agosto de 2022). "NetBSD 9.3: Un sistema operativo de 2022 que puede ejecutarse en hardware de finales de la década de 1980" . Consultado el 8 de febrero de 2025 .
  160. Sevan Janiyan (4 de febrero de 2018). "NetBSD: un sistema operativo moderno para tu estación de batalla retro" . FOSDEM 2018. Consultado el 14 de abril de 2025 .
  161. Jacopo Maltagliati (19 de marzo de 2021). "Arranque de NetBSD/VAX 1.5.3 desde la red en un MicroVAX 3300" . Recuperado el 14 de abril de 2025 .
  162. Luke S. (16 de diciembre de 2024). "Ejecutando NetBSD en IBM ThinkPad 380Z" . Recuperado el 14 de abril de 2025 .
  163. Sander van der Burg (18 de febrero de 2025). "Ejecutando NetBSD en mi Amiga 4000" . Consultado el 14 de abril de 2025 .
  164. "Guía de términos de licencia de código abierto de terceros" . QNX Software Systems . Archivado del original el 16 de julio de 2023. Consultado el 27 de diciembre de 2011 .
  165. "Core Networking 6.4: Neutrino's Next Gen Networking Stack and Foundry27" . QNX Software Systems . Archivado del original el 16 de julio de 2011. Consultado el 15 de enero de 2010 .(Se requiere inscripción)
  166. "Force10 Networks utiliza NetBSD para integrar la escalabilidad del software en el sistema operativo" . Dell (Comunicado de prensa). 13 de febrero de 2007. Archivado del original el 15 de noviembre de 2011. Consultado el 27 de diciembre de 2011 .
  167. "Force10 Networks introduce un sistema operativo unificado en toda su cartera de productos para reducir el costo total de propiedad y operación de redes" . Dell (Comunicado de prensa). 28 de enero de 2008. Archivado del original el 15 de noviembre de 2011. Consultado el 27 de diciembre de 2011 .
  168. Duc, Hiep Nguyen (21 de junio de 2016). "Introducción a NetBSD por Siju Oommen George - BSD MAG" . BSD MAG . Archivado del original el 10 de noviembre de 2017. Recuperado el 9 de noviembre de 2017 .
  169. Rivett, Mary (12 de abril de 1997). "Re: NetBSD/i386 y computadoras de placa única" . port-i386 (Lista de correo). Archivado del original el 6 de marzo de 2005. Recuperado el 31 de marzo de 2005 .
  170. Duc, Hiep Nguyen (21 de junio de 2016). "Introducción a NetBSD por Siju Oommen George - BSD MAG" . BSD MAG . Archivado del original el 10 de noviembre de 2017. Recuperado el 9 de noviembre de 2017 .
  171. Kruse, Hans; Allman, Mark; Griner, Jim y Tran, Diepchi (5 de marzo de 1998). "Tasas de transferencia de páginas HTTP a través de enlaces satelitales geoestacionarios" (PDF) . Archivado del original (PDF) el 20 de julio de 2009. Recuperado el 27 de diciembre de 2011 .
  172. "La familia de clientes ligeros IBM NetVista" (PDF) . IBM PSG, Nordic. Julio de 2000.
  173. Josefsson, Börje (14 de abril de 2004). "Récord de velocidad terrestre de SUNET Internet2: 69,073 Pbmps" . SUNET . Archivado del original el 1 de enero de 2006. Recuperado el 27 de diciembre de 2011 .
  174. "¿Cómo hacer jailbreak a una Apple Time Capsule?" . superuser.com . Archivado del original el 21 de septiembre de 2023 . Consultado el 27 de diciembre de 2009 .
  175. Fleishman, Glenn (16 de febrero de 2007). "AirPort Extreme: Apple supera los 90 Mbps" . wifinetnews.com . Archivado del original el 6 de febrero de 2010. Consultado el 28 de diciembre de 2009 .
  176. "Mitos sobre FreeBSD" . Archivado del original el 14 de julio de 2014. Consultado el 7 de junio de 2014. Los dos sistemas operativos comparten mucho código; por ejemplo, la mayoría de las utilidades de espacio de usuario y la biblioteca C de OS X derivan de versiones de FreeBSD.
  177. "Descripción general de OS X" . Apple Inc. 11 de junio de 2012. Archivado del original el 4 de marzo de 2016. Consultado el 29 de julio de 2015 .
  178. "Wasabi Systems" . Archivado del original el 8 de octubre de 2023. Consultado el 16 de febrero de 2018 .
  179. "Wasabi Certified® BSD" . Data Storage Connection. Archivado del original el 13 de marzo de 2025. Consultado el 14 de febrero de 2025 .
  180. Federico Biancuzzi (18 de mayo de 2008). "NetBSD WAPBL" . O'Reilly Media . Archivado del original el 7 de enero de 2010. Recuperado el 24 de marzo de 2019 .
  181. Jason R. Thorpe, Allen K. Briggs (21 de agosto de 2003). "El proyecto WHBA: experiencias de "integración profunda" de NetBSD" . BSDCON'03 . Sitio web de USENIX. Archivado del original el 11 de agosto de 2024. Recuperado el 14 de febrero de 2025 .
  182. "Precedence Technologies" . Archivado del original el 19 de enero de 2025. Consultado el 14 de febrero de 2025 .
  183. Borrill, Stephen (9 de mayo de 2009). "Creación de productos con NetBSD: clientes ligeros" (PDF) . BSDCan 2009. Consultado el 14 de febrero de 2025 .
  184. "Sitio web de SEIL" . Consultado el 11 de febrero de 2025 .
  185. Masanobu SAITOH, Hiroki SUENAGA (marzo de 2014). "Desarrollo de enrutadores CPE basados ​​en NetBSD: quince años de SEIL" (PDF) . AsiaBSDCon 2014. Archivado ( PDF) del original el 10 de octubre de 2024. Recuperado el 14 de febrero de 2025 .
  186. "Comunicado de prensa de SEIL/X4" . IIJ. 28 de marzo de 2019. Archivado del original el 13 de marzo de 2025. Consultado el 11 de febrero de 2025 .
  187. "Moritz Systems" . Archivado del original el 12 de febrero de 2025. Consultado el 11 de febrero de 2025 .
  188. "TDI: Ciberseguridad para el mundo" . Archivado del original el 3 de febrero de 2025. Consultado el 14 de febrero de 2025 .
  189. "NetBSD en dispositivos integrados: convirtiendo unidades USB en VPN" . TDI Security. Archivado del original el 13 de marzo de 2025. Consultado el 14 de febrero de 2025 .
  190. "Sidekick LX 2009 / Blade ejecutará NetBSD" . hiptop3.com . 30 de enero de 2009. Archivado del original el 17 de marzo de 2009. Consultado el 5 de febrero de 2009 .
  191. "Minix recibe una inyección de código de NetBSD" . pcworld.com . 29 de febrero de 2012. Archivado del original el 27 de septiembre de 2021. Consultado el 4 de julio de 2012 .
  192. "chmod.c" . opensource.apple.com . Archivado del original el 27 de septiembre de 2021. Consultado el 5 de febrero de 2021 .
  193. "du.c" . opensource.apple.com . Archivado del original el 27 de septiembre de 2021. Consultado el 5 de febrero de 2021 .
  194. "mv.c" . opensource.apple.com . Archivado del original el 27 de septiembre de 2021. Consultado el 5 de febrero de 2021 .
  195. Hughes, Elliot (25 de julio de 2012). "Sincronizando la biblioteca C biónica de Android con la versión principal" . tech-userlevel (Lista de correo). Archivado del original el 12 de febrero de 2025. Recuperado el 11 de febrero de 2025 .
  196. "Packetgraph es una biblioteca que pretende ofrecer al usuario una herramienta para construir gráficos de redes fácilmente" . Repositorio de Outscale en Github . 23 de marzo de 2023. Consultado el 11 de febrero de 2025 .
  197. "BisonRouter es un enrutador de paquetes de software basado en las bibliotecas DPDK y NPF" . Repositorio de Github de TheRouter . 29 de enero de 2025. Consultado el 11 de febrero de 2025 .
  198. "maldiciones en NetBSD" . Wiki de NetBSD . 6 de agosto de 2020. Archivado del original el 16 de febrero de 2025. Consultado el 11 de febrero de 2025 .
  199. "netbsd-libcurses portable edition" . Repositorio de Sabotage Linux en Github . 16 de enero de 2024. Archivado del original el 16 de febrero de 2025. Consultado el 11 de febrero de 2025 .
  200. "Notas de la versión del marco de trabajo del sistema operativo Genode 14.02: sistemas de archivos NetBSD que utilizan núcleos rump" . Genode. 28 de febrero de 2017. Archivado del original el 4 de marzo de 2025. Consultado el 15 de febrero de 2025 .
  201. "Notas de la versión del marco de trabajo del sistema operativo Genode 17.02: Sistemas de archivos basados ​​en el kernel Rump como complemento VFS" . Genode. 28 de febrero de 2014. Archivado del original el 7 de marzo de 2025. Consultado el 15 de febrero de 2025 .
  202. "rump on GNU HURD" . Wiki de Hurd . darnassus.sceen.net. 21 de octubre de 2024. Archivado del original el 18 de febrero de 2025. Recuperado el 15 de febrero de 2025 .
  203. "Descripción general - Documentación de NRK" . Sitio web de NRkernel . Archivado del original el 13 de marzo de 2025. Consultado el 15 de febrero de 2025 .
  204. "Cómo es SDF HOY" . SDF.org. Diciembre de 2021. Archivado del original el 29 de enero de 2025. Consultado el 14 de febrero de 2025 .
  205. "¿QUÉ ES SDF? (RESUMEN RÁPIDO)" . SDF.org. 22 de septiembre de 2018. Consultado el 14 de febrero de 2025 .
  206. Sevan Janiyan (22 de septiembre de 2018). "¿Qué nos depara NetBSD 9.0?" (PDF) . EuroBSDcon 2018. Galería NetBSD. Archivado (PDF) del original el 5 de marzo de 2025. Consultado el 14 de febrero de 2025. SDF es un sitio de desarrollo de NetBSD .
  207. "Manual de instrucciones de PlayStation Portable" (PDF) . pág. 42. 
  208. "Licencias y redistribución de NetBSD" (Comunicado de prensa). Junio ​​de 2008. Consultado el 20 de junio de 2008 .
  209. "Descripción de la distribución" . Free Penguin . Sección de licencias. 25 de marzo de 2013. Archivado del original el 14 de julio de 2014. Consultado el 7 de junio de 2014. NetBSD separa los archivos en su árbol de código fuente base para facilitar la eliminación de código con licencias más restrictivas.
  210. "Anuncio de NetBSD 11.0 RC5 (16 de junio de 2026)" . Consultado el 2 de julio de 2026 .
  211. Husemann, Martin (7 de febrero de 2024). "¡NetBSD 10.0 RC4 disponible!" . Blog de NetBSD . Archivado del original el 25 de febrero de 2024 . Recuperado el 25 de febrero de 2024 .
  212. "Blog de NetBSD" . Archivado del original el 15 de febrero de 2020. Consultado el 15 de febrero de 2020 .
  213. "Anuncio de NetBSD 7.0" . Archivado del original el 9 de octubre de 2015. Consultado el 5 de octubre de 2024 .
  214. "DistroWatch Weekly, número 638, 30 de noviembre de 2015" . Archivado del original el 22 de junio de 2018. Consultado el 27 de mayo de 2018 .
  215. 1 2 "Anuncio de NetBSD 6.0" . Archivado del original el 15 de enero de 2016. Recuperado el 5 de octubre de 2024 .
  216. "Páginas del manual de NetBSD - aibs(4) - Sensor de voltaje, temperatura y ventilador de ASUSTeK AI Booster" . man.netbsd.org .
  217. 1 2 3 "Anuncio de NetBSD 5.0" . Archivado del original el 17 de julio de 2011. Recuperado el 5 de octubre de 2024 .
  218. "Distribuciones [ LWN.net ] " . Archivado del original el 27 de mayo de 2018 . Recuperado el 27 de mayo de 2018 .
  219. "DistroWatch Weekly, número 386, 3 de enero de 2011" . Archivado del original el 22 de junio de 2018. Consultado el 27 de mayo de 2018 .
  220. Sonnenberger, Jörg (19 de enero de 2012). "Estado de NetBSD y LLVM" . Archivado del original el 9 de abril de 2014. Recuperado el 26 de marzo de 2015 .
  221. "Anuncio de NetBSD 4.0" . Archivado del original el 18 de julio de 2011. Consultado el 5 de octubre de 2024 .
  222. "Anuncio de NetBSD 3.0" . Archivado del original el 6 de agosto de 2011. Consultado el 5 de octubre de 2024 .
  223. "Anuncio de NetBSD 2.0" . Archivado del original el 6 de agosto de 2011. Consultado el 5 de octubre de 2024 .
  224. "Anuncio de NetBSD 1.6" . Archivado del original el 6 de agosto de 2011. Consultado el 5 de octubre de 2024 .
  225. "Análisis del sistema operativo: NetBSD 1.6.2 en SPARC64" . OSNews . Archivado del original el 22 de junio de 2018.
  226. "Información sobre NetBSD 1.3" . Archivado del original el 7 de junio de 2011. Consultado el 5 de octubre de 2024 .
  227. "Información sobre NetBSD 1.2" . Archivado del original el 7 de junio de 2011. Consultado el 5 de octubre de 2024 .
  228. "Información sobre NetBSD 1.1" . Archivado del original el 7 de junio de 2011. Consultado el 5 de octubre de 2024 .
  229. "Anuncio de lanzamiento de NetBSD 1.0" . Archivado del original el 7 de junio de 2011. Consultado el 5 de octubre de 2024 .
  230. "NetBSD 0.9 disponible para anon-ftp..." Archivado del original el 22 de septiembre de 2021. Recuperado el 8 de octubre de 2021 .
  231. "Notas de instalación para NetBSD 0.8" . Archivado del original el 17 de enero de 2020. Consultado el 12 de mayo de 2010 .
  232. "Antiguo logotipo de NetBSD" . La Fundación NetBSD.
  233. "Concurso de diseño de logotipos de NetBSD" . Archivado del original el 23 de julio de 2014. Consultado el 19 de abril de 2006 .
  234. "The NetBSD Foundation, Inc." . The NetBSD Foundation.
  235. "Desarrolladores de NetBSD" . 7 de enero de 2010. Archivado del original el 19 de julio de 2011. Consultado el 15 de enero de 2010 .
  236. "Estatutos de la Fundación NetBSD, Constitución de la Fundación NetBSD" . pág. Sección 5.4. Archivado del original el 26 de junio de 2014. Recuperado el 7 de junio de 2014. Cada director desempeñará su cargo durante dos años . 
  • Negus, Christopher; Caen, Francois (abril de 2008). BSD UNIX Toolbox: más de 1000 comandos para FreeBSD, OpenBSD y NetBSD (primera  edición). Wiley . pág.  309. ISBN 978-0-470-38725-2.
  • Lavigne, Dru (24 de mayo de 2004). BSD Hacks (Primera  ed.). O'Reilly Media . pág.  448. ISBN 0-596-00679-9Archivado del original el 17 de abril de 2009. Consultado el 30 de abril de 2009 .