痰湿体质吃什么中成药| 猪油蒙了心是什么意思| 肾阴亏虚吃什么药| 喉咙痛咽口水都痛吃什么药| 吹面不寒杨柳风什么意思| 雪貂吃什么| 家里放什么最招财| 日什么月什么的成语| 什么可以代替人体润滑油| 牛肉含有什么营养成分| 孕妇为什么会水肿| 什么鱼最好养| 杏林是指什么| swisse是什么药| 高质量发展是什么| 铁观音属于什么茶类| 贵气是什么意思| 荧光剂是什么东西| 物理学是什么| 经期吃什么补气血| 存在感是什么意思| 2月23号是什么星座| 黄豆加什么打豆浆好喝又营养| 什么叫pc| 质子是什么| 一去不返是什么生肖| 幽门螺旋杆菌用什么药| 查钙含量做什么检查| 澄字五行属什么| 为什么手臂上有很多很小的点| 缀化是什么意思| 宝宝大便发白是什么原因| 尿频吃什么药效果最好| 你为什么爱我| 电轴不偏是什么意思| 安陵容为什么叫安小鸟| 什么是热病| 九月份是什么季节| 3n是什么意思| 肠道有息肉有什么症状| 肠胃炎吃什么食物| 多发淋巴结是什么意思| 凌晨一点多是什么时辰| 疏通血管吃什么药| 蓝颜知己是什么意思| 舌头边疼是什么原因| 血液发黑是什么原因| 祛湿是什么意思| 面部痉挛是什么原因引起的| 副业做什么比较好| 心跳太慢吃什么药| 今天突然拉稀拉出血什么原因| 咳嗽看什么科室| 冬瓜不能和什么一起吃| 婴儿什么时候可以吃盐| 西米露是什么做的| 促狭一笑是什么意思| 233是什么意思| 吃山竹有什么好处和坏处| 盗墓笔记它到底是什么| 生菜不能和什么一起吃| 车震什么意思| 尿道口红肿用什么药| 肺部磨玻璃结节需要注意什么| 胭脂是什么东西| 咳嗽一直不好是什么原因怎么治| 羊的守护神是什么菩萨| 铉是什么意思| 乙肝两对半25阳性是什么意思| 为什么老是抽筋| 两小无猜是什么生肖| 车抛锚是什么意思| 疤痕体质是什么| 家有蝙蝠是什么兆头| 破瓦法是什么| 痂是什么意思| 免疫球蛋白有什么作用| 发蒙是什么意思| 我什么都可以| 妈妈的姐姐的儿子叫什么| 浙江有什么特产| 百田森的鞋什么档次| 胎儿头偏小是什么原因引起的| 抓手是什么意思| 肠系膜淋巴结炎吃什么药| 点痦子去医院挂什么科| 卵巢囊性暗区是什么意思| 丁克是什么| 三个七念什么| 口腔发苦是什么原因| 功能性消化不良是什么意思| 什么时候做nt| 相机hdr功能是什么意思| 宁字属于五行属什么| 店里来猫是什么兆头| 小肠与什么相表里| 产后42天复查都检查什么| 透析是什么意思| 贤妻良母是什么意思| 补气血什么季节补最好| 龙是什么命| 金不换是什么菜| 杏色搭配什么颜色好看| 思伤脾是什么意思| 25度穿什么衣服合适| 属龙的和什么属相最配| 麸质是什么意思| 局灶是什么意思| 农历正月初一是什么节| 精神病挂什么科| 用什么回奶最快最有效| 世界上最难的字是什么| 7月15是什么星座| 缺锌会有什么症状| 阅历是什么意思| 胸导联低电压什么意思| 减肥喝什么| 教诲的意思是什么| 二战时期是什么时候| 籍贯填写什么| 阿司匹林肠溶片什么时候吃| 扶他林是什么药| 臭氧是什么东西| 中午喜鹊叫有什么预兆| 临终关怀的目的是什么| 没晨勃说明什么问题| 过午不食什么意思| 什么是融合菜| ootd什么意思| 远水解不了近渴什么意思| 脾虚湿盛吃什么中成药| 黄油是什么意思| 刘三姐是什么生肖| 沉淀是什么意思| 表哥的孩子叫我什么| 骨穿是检查什么病| 颈动脉斑块是什么意思| 甲状腺五类是什么意思| 两个务必是什么| 人出汗多是什么原因| 头孢喝酒有什么反应| 菊花茶喝多了有什么坏处| 看走眼是什么意思| 寒碜是什么意思| 四环素片主要治什么病| 女生右眼睛老是跳是什么原因| 羊得布病什么症状| px是什么| 健脾丸和归脾丸有什么区别| 总是饿是什么原因| 口干舌燥是什么病的前兆| 墙内开花墙外香是什么意思| 中央候补委员什么级别| mrd是什么意思| 肝火上炎吃什么中成药| 冬天喝什么汤| 经常脚抽筋是什么原因| 檀木手串有什么好处| gln是什么氨基酸| 梦见自己丢钱了什么征兆| 蜜蜂是什么牌子| 便秘什么原因| py交易是什么意思| 朱迅和朱军是什么关系| 藤茶有什么功效| 什么是膝关节退行性变| 早孕有什么反应| 死板是什么意思| 理想主义是什么意思| 星期三打喷嚏代表什么| 胎儿肾积水是什么原因引起的| 重组人干扰素a2b主要是治疗什么病| 拔完智齿吃什么消炎药| 怀孕查雌二醇什么作用| 大豆是什么| 胃痛怎么办吃什么药| 鸡飞狗跳是什么意思| 主任是什么级别| 拉肚子为什么憋不住| 孕妇梦见别人怀孕是什么意思| 查激素挂什么科| 元旦吃什么| xsh是什么意思| 果脯是什么东西| 卵巢结节是什么意思| 麦昆牌子是什么档次| 脚后跟疼是什么原因引起的| 什么颜色的衣服显白| 黑茶属于什么茶| 肿物是什么意思| 胃灼热烧心吃什么药| 更年期吃什么药| 10015是什么电话| 喝什么茶叶减肥效果最好| 上海什么时候解放的| 四联单是什么| 什么是肾阴虚| 耳朵上有痣代表什么| 舍利子到底是什么| 睡觉空调开什么模式| 血压高吃什么药比较好| 己未五行属什么| 海葵是什么| 真如是什么意思| 乳酸阈值是什么意思| 脚手发热是什么原因| 酪朊酸钠是什么| 神仙水是什么| 合伙人是什么意思| 陶渊明是什么朝代| 母子健康手册有什么用| 茯苓什么人不能吃| 乳腺腺体是什么| scr医学上是什么意思| 石斛是什么| 移植后可以吃什么水果| 腋毛癣用什么药膏最好| 1989年出生是什么命| 脂溢性皮炎是什么原因引起的| 肋软骨炎挂什么科| 一个月一个屯念什么| 龟裂是什么意思| 左肾窦分离是什么意思| balenciaga是什么牌子| kcal是什么单位| 口腔科主要看什么| 体罚是什么意思| 生长激素是什么| 测子女缘什么时候到来| 强迫症有什么症状| 高考报名号是什么| 难于上青天是什么意思| hr是什么品牌| 梭形是什么形状| 双生痣是什么意思| 长命的动物是什么生肖| 吃芒果过敏是什么症状| 梦见蛇吃人代表什么预兆| 08年是什么年| 黑豆加红枣有什么功效| 雨水是什么季节| mcm牌子属于什么档次| 苹果手机用的什么系统| 禁忌症是什么意思| 胃烧心吃什么能缓解| out是什么意思| 肺肿瘤有什么症状| 梦见小老鼠是什么征兆| 低温是什么原因引起的| 低压48有什么危险| 呼吸困难胸闷气短挂什么科| 副厅级是什么级别| 爱放屁是什么原因引起的| 清火喝什么茶| 哦耶是什么意思| 狗叫是什么意思| 为什么医生不建议献血小板| 眩晕症是什么原因造成的| 擤鼻涕带血是什么原因| 粉头是什么意思| 中医为什么不让睡凉席| 儿童热感冒吃什么药| 拉伸有什么好处| 物色什么意思| 百度Jump to content

湿气是什么原因引起的

From Wikipedia, the free encyclopedia
百度 戴森爵士利用流体力学原理发明了旋风分离式(cyclonicseperation)吸尘器,但没有公司愿意买他的设计(因为会影响吸尘器尘袋的销售),所以他创立了戴森公司自己生产吸尘器,从日本起步做邮政贩卖,拿了设计奖,花了十几年的时间才在英国本土以及全球畅销开来。

NetBSD
NetBSD 10.1 default CTWM desktop on a Sun UltraSPARC-IIe station
DeveloperThe NetBSD Foundation, Inc.
Written inC
OS familyUnix-like (BSD)
Working stateCurrent
Source modelOpen source
Initial release19 April 1993; 32 years ago (2025-08-05)
Latest release10.1 / 16 December 2024; 7 months ago (2025-08-05)[1]
Repository
Package managerpkgsrc
Supported platformsAlpha, ARM, x86 (IA-32 and x86-64), PA-RISC, 68k, MIPS, PowerPC, SH3, SPARC, RISC-V, VAX
Kernel typeMonolithic with dynamically loadable modules, rump kernel
UserlandBSD
Influenced by386BSD
Default
user interface
ash, X11 (CTWM)
License2-clause BSD license
Official websitewww.netbsd.org
Tagline"Of course it runs NetBSD"[2]

NetBSD is a free and open-source Unix-like operating system based on the Berkeley Software Distribution (BSD). It was the first open-source BSD descendant officially released after 386BSD was forked.[3][4] It continues to be actively developed and is available for many platforms, including servers, desktops, handheld devices,[4] and embedded systems.[5][6]

The NetBSD project focuses on code clarity, careful design, and portability across many computer architectures. Its source code is publicly available and permissively licensed.[7][8][9]

History

[edit]

NetBSD was originally derived from the 4.3BSD-Reno release of the Berkeley Software Distribution from the Computer Systems Research Group of the University of California, Berkeley, via its Net/2 source code release and the 386BSD project.[4] The NetBSD project began as a result of frustration within the 386BSD developer community with the pace and direction of the operating system's development.[10] The four founders of the NetBSD project, Chris Demetriou, Theo de Raadt, Adam Glass, and Charles Hannum, felt that a more open development model would benefit the project: one centered on portable, clean, correct code. They aimed to produce a unified, multi-platform, production-quality, BSD-based operating system. The name "NetBSD" was chosen based on the importance and growth of networks such as the Internet at that time, and the distributed, collaborative nature of its development.[11]

The NetBSD source code repository was established on 21 March 1993 and the first official release, NetBSD 0.8, was made on 19 April 1993.[12] This was derived from 386BSD 0.1 plus the version 0.2.2 unofficial patchkit, with several programs from the Net/2 release missing from 386BSD re-integrated, and various other improvements.[12][13] The first multi-platform release, NetBSD 1.0, was made in October 1994, and being updated with 4.4BSD-Lite sources, it was free of all legally encumbered 4.3BSD Net/2 code.[14] Also in 1994, for disputed reasons, one of the founders, Theo de Raadt, was removed from the project. He later founded a new project, OpenBSD, from a forked version of NetBSD 1.0 near the end of 1995.[15] In 1998, NetBSD 1.3 introduced the pkgsrc packages collection.[16]

Until 2004, NetBSD 1.x releases were made at roughly annual intervals, with minor "patch" releases in between. From release 2.0 onwards, NetBSD uses semantic versioning, and each major NetBSD release corresponds to an incremented major version number, i.e. the major releases following 2.0 are 3.0, 4.0 and so on. The previous minor releases are now divided into two categories: x.y "stable" maintenance releases and x.y.z releases containing only security and critical fixes.[17]

NetBSD used to ship with twm as a preconfigured graphical interface (window manager); in 2020 (version 9.1) this was changed to the more modern and versatile CTWM.[18]

Features

[edit]
NetBSD/amd64 startup in console mode
NetBSD/amd64 console login and welcome message

Portability

[edit]

As the project's motto ("Of course it runs NetBSD" ) suggests, NetBSD has been ported to a large number of 32- and 64-bit architectures. These range from VAX minicomputers to Pocket PC PDAs. NetBSD has also been ported to several video game consoles such as the Sega Dreamcast[19] and the Nintendo Wii.[20] As of 2019, NetBSD supports 59 hardware platforms (across 16 different instruction sets). The kernel and userland for these platforms are all built from a central unified source-code tree managed by CVS. Currently, unlike other kernels such as μClinux, the NetBSD kernel requires the presence of an MMU in any given target architecture.

NetBSD's portability is aided by the use of hardware abstraction layer interfaces for low-level hardware access such as bus input/output or DMA. Using this portability layer, device drivers can be split into "machine-independent" (MI) and "machine-dependent" (MD) components. This makes a single driver easily usable on several platforms by hiding hardware access details, and reduces the work to port it to a new system.[21]

This permits a particular device driver for a PCI card to work without modifications, whether it is in a PCI slot on an IA-32, Alpha, PowerPC, SPARC, or other architecture with a PCI bus. Also, a single driver for a specific device can operate via several different buses, like ISA, PCI, or PC Card.

This platform independence aids the development of embedded systems, particularly since NetBSD 1.6, when the entire toolchain of compilers, assemblers, linkers, and other tools fully support cross-compiling.

In 2005, as a demonstration of NetBSD's portability and suitability for embedded applications, Technologic Systems, a vendor of embedded systems hardware, designed and demonstrated a NetBSD-powered kitchen toaster.[22]

Commercial ports to embedded platforms were available from and supported by Wasabi Systems, including platforms such as the AMD Geode LX800, Freescale PowerQUICC processors, Marvell Orion, AMCC 405 family of PowerPC processors, and the Intel XScale IOP and IXP series.

Portable build framework

[edit]

The NetBSD cross-compiling framework (also known as "build.sh"[23]) lets a developer build a complete NetBSD system for an architecture from a more powerful system of different architecture (cross-compiling), including on a different operating system (the framework supports most POSIX-compliant systems). Several embedded systems using NetBSD have required no additional software development other than toolchain and target rehost.[24]

As of 2017, NetBSD had reached fully reproducible builds on amd64 and SPARC64.[25] The build.sh -P flag handles reproducible builds automatically.

The pkgsrc packages collection

[edit]

NetBSD features pkgsrc (short for "package source"), a framework for building and managing third-party application software packages. The pkgsrc collection consists of more than 20,000 packages as of October 2019.[26] Building and installing packages such as Lumina, KDE, GNOME, the Apache HTTP Server or Perl is performed through the use of a system of makefiles. This can automatically fetch the source code, unpack, patch, configure, build and install the package such that it can be removed again later. An alternative to compiling from source is to use a precompiled binary package. In either case, any prerequisites/dependencies will be installed automatically by the package system, without need for manual intervention.

pkgsrc is a cross-platform packaging system, for it supports not only NetBSD, but can be used on several other Unices, among which macOS, Solaris and Linux are considered primary targets.[27] Other BSDs, HP-UX, Minix, SCO UNIX (Unixware and OpenServer) and QNX have a number of active pkgsrc users but do not receive active maintenance. pkgsrc is the default package management system on SmartOS[28] and Minix3.[29] It was also previously adopted as the official package management system for DragonFly BSD,[30] and made available as an alternative packaging framework on MirBSD[31] and QNX.[32]

Symmetric multiprocessing

[edit]

NetBSD has supported SMP since the NetBSD 2.0 release in 2004,[33] which was initially implemented using the giant lock approach.

During the development cycle of the NetBSD 5 release, major work was done to improve SMP support; most of the kernel subsystems were modified to use the fine-grained locking approach. New synchronization primitives were implemented and scheduler activations was replaced with a 1:1 threading model in February 2007.[34][35] A scalable M2 thread scheduler was also implemented,[36] providing separate real-time (RT) and time-sharing (TS) queues, and improving the performance on MP systems. Threaded software interrupts were implemented to improve synchronization. The virtual memory system, memory allocator and trap handling were made MP safe. The file system framework, including the VFS and major file systems were modified to be MP safe. As of NetBSD 10.0, the only subsystems running with a giant lock are SATA device drivers, interrupt handlers, the autoconf(9) framework and most the network stack, unless the NET_MPSAFE kernel option is enabled.[37]

In reality, starting with release 8.0, various parts of the network stack have been made MP safe already,[38] but NET_MPSAFE is kept disabled by default, because non-MP-safe components that are also unprotected by the giant lock may otherwise crash the kernel when loaded in memory.[39]

The 4.4BSD scheduler still remains the default, but was modified to scale with SMP, merging features from SCHED_M2.[40] In 2017, the scheduler was changed to better distribute load of long-running processes on multiple CPUs, and tunable kern.sched sysctl(3) parameters were introduced.[41] The release of NetBSD 10.0 brought significant performance enhancements, especially on multiprocessor and multicore systems;[42] the scheduler gained major awareness of NUMA and hyperthreading, and became able to spread the load evenly across different physical CPUs, as well as to scale better on a mixture of slow and fast cores (e.g. ARM big.LITTLE).[43]

Security

[edit]

NetBSD supports a number of features designed to improve system security.[44] Some are listed below.

The Kernel Authorization framework[45] (or kauth) is a subsystem managing all authorization requests inside the kernel, and used as system-wide security policy. kauth(9) acts as a gatekeeper between kernel's own routines, by checking whether a given call or a specific operation is allowed within the context, and returns EPERM if not.[46] Most syscalls issue an authorization request in their corresponding handler via kauth_authorize_action(). kauth also allows external modules to plug-in the authorization process.

Verified Executables (or Veriexec) is an in-kernel file integrity subsystem in NetBSD. It allows the user to set digital fingerprints (hashes) of files, and take a number of different actions if files do not match their fingerprints. For example, one can allow Perl to run only scripts that match their fingerprints.[47]

Starting with version 2.0, NetBSD supports non-executable mappings on platforms where the hardware allows it.[48] Process stack and heap mappings are non-executable by default. This makes exploiting potential buffer overflows harder. NetBSD supports PROT_EXEC permission via mmap() for all platforms where the hardware differentiates execute access from data access, though not necessarily with single-page granularity.[49]

NetBSD implements several exploit mitigation features, such as ASLR (in both userland and kernel[50][51]), restricted mprotect() (W^X) and Segvguard from the PaX project, and GCC Stack Smashing Protection (SSP, or also known as ProPolice, enabled by default since NetBSD 6.0) compiler extensions.

The cryptographic device driver (CGD) provides transparent disk encryption by acting as a logical device that is layered on top of another block device, such as a physical disk or partition (including CDs and DVDs) or a vnd(4) pseudo device.[52] It supports the Adiantum cipher, besides AES in CBC/XTS modes.[53]

NPF, introduced with NetBSD 6.0,[54] is a layer 3 packet filter, supporting stateful packet inspection, IPv6, NAT, IP sets, and extensions.[55] It uses BPF as its core engine, and supports bpfjit. NPF was designed with a focus on high performance, scalability, multi-threading and modularity.

Relevant to security are also BSD securelevels,[56] blocklistd(8), a daemon capable of blocking ports on demand to avoid DoS abuse,[57] and the wg(4) interface, which provides a homegrown implementation of the Wireguard protocol.[58]

The NetBSD code is regularly scanned for bugs, and security advisories — containing a pointer to the fix — are published on the official mailing lists.[59]

Memory management

[edit]

NetBSD uses the UVM[60] virtual memory system, developed by Charles D. Cranor at Washington University in 1998, and committed to the NetBSD source tree by Matthew Green, who handled integration issues and wrote the swap subsystem.[61]

The original Mach based 4.4BSD system[62] was replaced by UVM in NetBSD 1.4.[63] UVM is designed to reduce the complexity of the 4.4BSD VM system, and offer improved performance for those applications which make heavy use of VM features, such as memory-mapped files and copy-on-write memory.[64]

While retaining the same MD/MI layering and mapping structures of the BSD VM,[65] UVM introduces some noticeable changes:

  • Memory objects are allocated and managed in cooperation with their backing data source (typically vnodes), reducing the overhead of the vm_object chain management. The vm_page structure describes how the backing store can be accessed. Essentially, this is a pointer to a list of functions which act as bridge between UVM and the external backing store (such as a disk) that provides UVM with its data. UVM's memory object points directly to the pager operations, making the allocation of pager-related data structures more efficient.
  • Anonymous pages are grouped in multi-page clusters for pageout. Each page’s location on swap is assigned, so that the cluster occupies a contiguous chunk of swap and can be paged out in a single large I/O operation. This enhances paging response time for I/O operations, and allows UVM to recover quicker from page shortages.
  • Memory sharing is supported using three data movement mechanisms: page loanout, page transfer, and map entry passing.[66] A process may safely let a shared copy-on-write copy of its memory be used either by other processes, the I/O system, or the IPC system. The unified buffer cache (ubc(9)[67] ), written by Chuck Silvers, allows to use UVM pages to cache vnode data rather than the traditional UNIX buffer cache.[68] This avoids costly data copies, and makes more memory available for caching regular file data.

In 2003, UVM was modified to use a top-down memory management, thus merging the space reserved for heap growth and the area of space reserved for mmap(2)'ed allocations.[69] This allows the heap to grow larger, or a process to mmap more or larger objects.

Support for RAM hot-plugging was added in 2016.[70] The uvm_hotplug(9) API replaces the previously exposed vm_physmem static array with a red–black tree backing to keep track of memory segments, allowing the list of physical pages to be dynamically expanded or collapsed.

During the release cycle of NetBSD 10.0, major work was done to optimize the virtual memory system.[71] The page allocator was rewritten to be more efficient and CPU topology aware, adding preliminary NUMA support. The algorithm used in the memory page lookup cache was switched to a faster radix tree. Tracking and indexing of clean/dirty pages was improved, speeding up fsync(2) on large files by orders of magnitude. Lock contention was reduced by making the maintentance of page replacement state more concurrent.

Virtualization

[edit]

The Xen virtual-machine monitor has been supported in NetBSD since release 3.0. The use of Xen requires a special pre-kernel boot environment that loads a Xen-specialized kernel as the "host OS" (Dom0). Any number of "guest OSes" (DomU) virtualized computers, with or without specific Xen/DomU support, can be run in parallel with the appropriate hardware resources.

The need for a third-party boot manager, such as GRUB, was eliminated with NetBSD 5's Xen-compatible boot manager.[72] NetBSD 6 as a Dom0 has been benchmarked comparably to Linux, with better performance than Linux in some tests.[73]

As of NetBSD 9.0, accelerated virtualization is provided through the native type-2 hypervisor NVMM (NetBSD Virtual Machine Monitor).[74] It provides a virtualization API, libnvmm, that can be leveraged by emulators such as QEMU.[75][76] The kernel NVMM driver comes as a dynamically loadable kernel module, made of a generic machine-independent frontend, to which machine-dependent backends can be plugged to implement the core virtualization (currently only x86 AMD SVM and Intel VMX are supported).[77] A unique property of NVMM is that the kernel never accesses guest VM memory, only creating it.[78] Intel's Hardware Accelerated Execution Manager (HAXM) provides an alternative solution for acceleration in QEMU for Intel CPUs only, similar to Linux's KVM.[79]

Rump kernels

[edit]

NetBSD 5.0 introduced the rump kernel,[80] an architecture to run drivers in user-space by emulating kernel-space calls. A rump kernel can be seen as a lightweight, portable virtualized driver execution environment, characterized by small memory footprint and minimized attack surface.[81]

The core of a rump kernel contains a set of fundamental routines which allow it to access the host platform's resources, such as virtual memory, thread scheduler and I/O functions. This is called the rampuser(3) hypercall interface.[82] The various kernel subsystems (e.g. TCP/IP stack, filesystems, hardware device drivers), globally referred as drivers, are layered on top of the hypercall interface, by being linked against a stripped-down version of the NetBSD kernel that can be executed in user mode. Most drivers are optional, and may be included or not depending on the target application and scope.

This "anykernel" design allows adding support of NetBSD drivers to other kernel architectures,[83] ranging from exokernels to monolithic kernels.[84] Other possible applications of rump kernels include deploying a task-specific unikernel to provide a POSIX API for application depending on it, running a self-contained database with minimal footprints,[85] a userspace Wireguard instance,[86] editing the contents of a file system as unprivileged user, and segregating a web browser to its own TCP/IP stack.[87]

Rump kernels are also used internally by the NetBSD project for running tests on different kernel subsystems, as well as for debugging purposes.[88]

Storage

[edit]

NetBSD includes many enterprise features like iSCSI, a journaling filesystem, logical volume management and the ZFS filesystem.

The bio(4) interface for vendor-agnostic RAID volume management through bioctl has been available in NetBSD since 2007.[89] Support for software RAID is provided as a port of CMU RAIDframe, available since NetBSD 1.4.[90] The ccd(4) driver provides the capability of combining one or more disks/partitions into one virtual disk, acting as another in-kernel RAID 0 subsystem.[91]

UFS2, an extension to BSD FFS adding 64-bit block pointers, variable-sized blocks (similar to extents), and extended flag fields, was ported from FreeBSD in 2003[92] and made available since NetBSD 2.0.[93] The fss(4)[94] snapshot driver was introduced the same year,[95] allowing to create a read-only, atomic view of a FFS filesystem at a given point of time; a FFS snapshot works as a special device, which can be mounted and used in conjunction with utilities like dump(8) to create and export system backups.[96]

WAPBL, a FFS filesystem extension providing data journaling, was contributed by Wasabi Systems in 2008.[97] Journaling allows rapid filesystem consistency after an unclean shutdown, and improves write performance by reducing synchronous metadata writes, especially when creating a large number of inodes.[98] Support for soft updates on NetBSD FFS(v1/2) was eventually removed in favor of WAPBL.[99]

Starting with release 10.0, FFSv2 also supports extended file attributes and ACLs[100] as well as data TRIM.[101]

The ZFS filesystem developed by Sun Microsystems was imported into the NetBSD base system in 2009.[102] In 2018, the ZFS codebase was updated and rebased on FreeBSD's implementation.[103] ZFS was finally marked safe for daily use in NetBSD 9.0.[104] As of 10.0 release, NetBSD ZFS stack is comparable to that of FreeBSD 12 (or below), with ZFS filesystem version "5.3", zpool version "5000" (some feature flags are not supported).[105][106] Native ZFS encryption is noticeably missing, though a zpool may be created within a cgd(4) encrypted disk.[107] Initial support for ZFS root is available, but neither integrated in the installer nor in the bootloader.[108]

The NetBSD Logical Volume Manager is based on a BSD reimplementation of a device-mapper driver and a port of the Linux Logical Volume Manager tools. It was mostly written during the Google Summer of Code 2008.[109]

The CHFS Flash memory filesystem was imported into NetBSD in November 2011. CHFS is a file system developed at the Department of Software Engineering, University of Szeged, Hungary, and is the first open source Flash-specific file system written for NetBSD.

The PUFFS framework, introduced in NetBSD 5.0,[110] is a kernel subsystem designed for running filesystems in userspace, and provides FUSE kernel level API compatibility in conjunction with the perfused(8) userland daemon.

A tmpfs implementation for NetBSD using conventional in-memory data structures, was first developed by Julio M. Merino Vidal in 2005 as a GSoC project,[111] and merged the same year in the NetBSD source tree.[112]

Compatibility with other operating systems

[edit]

At the source code level, NetBSD is very nearly entirely compliant with POSIX.1 (IEEE 1003.1-1990) standard and mostly compliant with POSIX.2 (IEEE 1003.2-1992).

NetBSD provides system call-level binary compatibility on the appropriate processor architectures with its previous releases, but also with several other UNIX-derived and UNIX-like operating systems, including Linux, and other 4.3BSD derivatives like SunOS 4. This allows NetBSD users to run many applications that are only distributed in binary form for other operating systems, usually with no significant loss of performance.[113] Initial support for a Haiku binary compat layer was published on the netbsd-user mailing list.[114]

A variety of "foreign" disk filesystem formats are also supported in NetBSD, including ZFS, FAT, NTFS, Linux ext2fs, Apple HFS and OS X UFS, RISC OS FileCore/ADFS, AmigaOS Fast File System, IRIX EFS, Version 7 Unix File System, and many more through PUFFS.

WINE can be installed on NetBSD through pkgsrc.[115] Kernel support for USER_LTD — required for WoW64 — was contributed by Maxime Villard in 2017,[116] allowing Win32 applications to be executed on amd64.[117] The amd64 port of wine for NetBSD was completed by Naveen Narayanan as part of GSoC 2019.[118]

Kernel scripting

[edit]

Kernel-space scripting with the Lua programming language was added in NetBSD 7.0.[119] The Lua language (i.e., its interpreter and standard libraries) was initially ported by Lourival Vieira Neto to the NetBSD kernel during GSoC 2010 and has undergone several improvements since then.[120] The Lua (userspace) Test Suite was ported to NetBSD kernel Lua during GSoC 2015.[121]

There are two main differences between user and kernel space Lua: kernel Lua does not support floating-point numbers; as such, only Lua integers are available.[122] It also does not have full support to user space libraries that rely on the operating system (e.g., io and os). A sample implementation of I/O (file systems and sockets) bindings for kernel Lua was developed by Guilherme Salazar.[123]

Possible applications of the Lua kernel interpreter include embedding extensions for the NPF packet fiter,[124][125] and building an in-kernel application sandbox based on kauth(9), with sandbox policies provided as Lua scripts.[126]

Kernel debugging

[edit]

NetBSD provides a minimalist kernel debugger — DDB(4) — which is invoked by default whenever the kernel would otherwise panic.[127] DDB allows to inspect processes and threads, investigate deadlocks, get a stack trace, and generate a kernel crash dump for later analysis.[128]

Strict consistency check is enabled by building the kernel with option DIAGNOSTIC. This will cause the kernel to panic if corruption of internal data structures is detected (e.g. kernel NULL pointer dereference).[129]

NetBSD also supports a variety of in-kernel bug detection facilities,[130] including code sanitizers (undefined behavior, address, thread, memory sanitizers),[131][132] a kernel memory disclosure detection system (KLEAK)[133] and a kernel diagnostic subsystem named heartbeat(9).[134]

LKMs

[edit]

Loadable kernel modules have been supported on NetBSD since 0.9. The original lkm(4) interface [135] written by Terry Lambert was replaced by the new modules(7) subsystem,[136] which supports dependency handling between modules, and loading of kernel modules on demand.[137]

New modules can only be loaded when securelevel is less than or equal to zero, or if the kernel was built with options INSECURE, due to security concerns regarding the lack of memory protection between modules and the rest of the kernel.

Every kernel module is required to define its metadata through the C macro MODULE(class, name, required) and to implement a MODNAME_modcmd function, which the kernel calls to report important module-related events, like when the module loads or unloads.[138]

Init

[edit]

NetBSD uses a BSD style init.

Support for using an initial ramdisk is available but not enabled by default,[139] except for specific configurations (e.g. root encryption).[140]

The rc.d(8) framework, designed by Luke Mewburn[141] for NetBSD 1.5,[142] provides a fully modular service management system, using individual shell scripts for controlling services, similar to what System V does, but without runlevels.[143] When /etc/rc/ is invoked by init(8), it executes scripts located in the /etc/rc.d directory. The order in which scripts are executed is determined by the rcorder(8) utility, based on the requirements stated in the dependency tags found within each script.[144]

Sensors

[edit]

NetBSD has featured a native hardware monitoring framework since 1999/2000. In 2003, it served as the inspiration behind the OpenBSD's sysctl hw.sensors framework when some NetBSD drivers were being ported to OpenBSD.[145]

As of March 2019, NetBSD had close to 85 device drivers exporting data through the API of the envsys framework. Since the 2007 revision, serialization of data between the kernel and userland is done through XML property lists with the help of NetBSD's proplib(3).

Sound subsystem

[edit]

The NetBSD audio(4)[146] kernel API, modelled after SunOS sound stack (SADA),[147] provides at the same time a uniform programming interface layer above different underlying audio hardware drivers, and a simple and well-documented backend for different sound libraries (SDL, PortAudio, Mozilla cubeb) to use.

Applications may interact with the /dev/audio device node directly, using a series of ioctls specified in the sys/audioio.h header file. Audio device information may be queried with the AUDIO_GETDEV ioctl. Playing and recording sound implies opening /dev/audio for read() / write() operations and passing a audio_info struct to the kernel. This results in reduced audio latency and CPU usage compared to using additional abstraction layers (other sound libraries and/or sound servers).[148]

The audio stack was reworked in NetBSD 8.0 to provide an in-kernel software mixing engine, with support for virtual channels;[149] this allows more than one process to play or record audio at the same time.

A compatibility mode for the OSS API is provided by the soundcard.h header file and the libossaudio library,[150] which internally operate using the native Sun-like audio interface.

NetBSD includes built-in MIDI support through the machine-independent midi(4)[151] system.

Uses

[edit]
NetBSD was used in NASA's SAMS-II Project of measuring the microgravity environment on the International Space Station, and for investigations of TCP for use in satellite networks.[152]

NetBSD's clean design, high performance, scalability, and support for many architectures has led to its use in embedded devices and servers,[153] especially in networking applications.[154]

NetBSD has also been noted for its stability and reliability over time.[155][156]

A commercial real-time operating system, QNX, uses a network stack based on NetBSD code,[157][158] and provides various drivers ported from NetBSD.[154]

Dell Force10 uses NetBSD as the underlying operating system that powers FTOS (the Force10 Operating System), which is used in high scalability switch/routers.[159] Force10 also made a donation to the NetBSD Foundation in 2007 to help further research and the open development community.[160]

NetBSD was used in NASA's SAMS-II Project of measuring the microgravity environment on the International Space Station,[161][162] and for investigations of TCP for use in satellite networks.[163][164]

In 2004, SUNET used NetBSD to set the Internet2 Land Speed Record. NetBSD was chosen "due to the scalability of the TCP code".[165]

NetBSD is also used in Apple's AirPort Extreme and Time Capsule products,[166][167] instead of Apple's own OS X (of which most Unix-level userland code is derived from FreeBSD code but some is derived from NetBSD code[168][169]).

Several companies are known to use NetBSD internally:

  • Wasabi Systems[170] provides a commercial "Wasabi Certified BSD" product based on NetBSD[171] with proprietary enterprise features and extensions, which are focused on embedded, server and storage applications. Wasabi has a long history of cooperation with the NetBSD project, including the development of WAPBL[172] and PCI storage devices powered by NetBSD.[173]
  • Precedence Technologies[174] offers thin-client software (ThinIT) and accompanying hardware based on NetBSD.[175]
  • Internet Initiative Japan, Inc. (IIJ) sells CPE routers commercialized as "SEIL",[176] which run a modified version of NetBSD at their core, and operate through a proprietary network management system (SMF) also based on NetBSD.[177] The SEIL/X4 has 2x GE ports (WAN, DMZ), 4x GE L2 switch ports, 2x USB 2.0 ports, and reaches a throughput of 2Gbps, and VPN rate of up to 2 Gbit/s.[178]
  • Moritz Systems, an EU-based IT company specialized in embedded systems, IoT, edge computing and quality audits, also bases its products on NetBSD.[179]
  • TDI Security,[180] a US company specialized in cybersecurity, offers portable SAN and VPN solutions (named "pocketSAN" and "pocketVPN" respectively), designed to be run from a USB thumb-drive or an embedded device, and built upon a minimalist deployment of NetBSD installed on flash memory ("polyBSD").[181]

The operating system of the T-Mobile Sidekick LX 2009 smartphone is based on NetBSD.[182]

The Minix operating system uses a mostly NetBSD userland as well as its pkgsrc packages infrastructure since version 3.2.[183]

Parts of macOS were originally taken from NetBSD, such as some userspace command line tools.[184][185][186]

Bionic, the C standard library found in Android, incorporates code from NetBSD libc.[187]

The NPF packet filter has been used in commercial products such as Outscale[188] and BisonRouter.[189]

NetBSD's own curses implementation[190] is used by Sabotage Linux.[191]

NetBSD has earned popularity among retrocomputing enthusiasts,[192] due to its lightweight and support for a wide range of hardware architecures.[193] NetBSD may be used to revive vintage hardware, rainging from DEC VAXen, to Commodore Amiga and IBM PCs.[194][195][196]

Rump kernels have been integrated in other operating systems to provide additional functionality:

  • Genode OS Framework; uses a rump kernel to support various files systems, both as a standalone FS server (rump_fs) and as a library plugin for its modular VFS (vfs_rump.lib.so).[197][198]
  • GNU Hurd; implements multiple rump kernel deployments to get modern device drivers, ranging from storage device drivers (RumpDisk), to sound devices drivers (RumpSound), and drivers for Ethernet/WLAN controllers (RumpNet).[199]
  • VMware's Node Replicated Kernel (NRK); uses a rump kernel to provide a POSIX userspace API (libc, libpthread etc.) used by applications like memcached, LevelDB and Redis.[200]

The SDF Public Access Unix System, a non-profit public access UNIX shell provider with the aim to provide remotely accessible computing facilities, uses NetBSD to power its infrastructure.[201] With a network of eight 64-bit enterprise class servers running NetBSD, and realising a combined processing power of over 21.1 GFLOPS (2018),[202] the SDF.org cluster is considered the largest NetBSD installation in the world, factually working as a testbed for future NetBSD releases.[203]

Licensing

[edit]

All of the NetBSD kernel and most of the core userland source code is released under the terms of the BSD License (two, three, and four-clause variants). This essentially allows everyone to use, modify, redistribute or sell it as they wish, as long as they do not remove the copyright notice and license text (the four-clause variants also include terms relating to publicity material). Thus, the development of products based on NetBSD is possible without having to make modifications to the source code public. In contrast, the GPL, which does not apply to NetBSD, stipulates that changes to source code of a product must be released to the product recipient when products derived from those changes are released.

On 20 June 2008, the NetBSD Foundation announced a transition to the two clause BSD license, citing concerns with UCB support of clause 3 and industry applicability of clause 4.[204]

NetBSD also includes the GNU development tools and other packages, which are covered by the GPL and other open source licenses. As with other BSD projects, NetBSD separates those in its base source tree to make it easier to remove code that is under more restrictive licenses.[205] As for packages, the installed software licenses may be controlled by modifying the list of allowed licenses in the pkgsrc configuration file (mk.conf).

Releases

[edit]

The following table lists major NetBSD releases and their notable features in reverse chronological order. Minor and patch releases are not included.

Legend:
Unsupported
Supported
Latest version
Preview version
Major releases Release date Notable features and changes
Latest version: 10.0[42] 28 March 2024
Supported: 9.0[104][207] 14 February 2020
  • Support for AArch64 (64-bit ARMv8-A) machines, including SBSA/SBBR, big.LITTLE, compatibility with 32-bit binaries, and up to 256 CPUs
  • Enhanced support for ARMv7-A, including UEFI bootloader, big.LITTLE, kernel mode setting for Allwinner and other SoCs, and device tree support
  • Updated Direct Rendering Manager (DRM) to Linux 4.4, support for Intel graphics up to and including Kaby Lake
  • Hardware accelerated virtualization for QEMU via NVMM (NetBSD Virtual Machine Monitor)
  • Improvements in the NPF firewall, updated ZFS, new and reworked drivers
  • Support for various new kernel and userland code sanitizers, and kernel ASLR. Audited network stack.
  • Removal of various old and unmaintained components, such as Intel 386 and ISDN support
Unsupported: 8.0[38] 17 July 2018
  • Audio system reworked with an in-kernel mixer
  • USB stack reworked with support for USB 3 host controllers and data rates
  • PaX ASLR enabled by default on supported architectures
  • Hardened memory layout with fewer writable pages and PaX MPROTECT (W^X) enforced by default on supported architectures
  • Support for reproducible builds, and userland built with position-independent code by default
  • Meltdown and Spectre vulnerability mitigations for Intel and AMD CPUs
  • Added a UEFI bootloader, NVMe driver, nouveau driver for Nvidia GPUs, support for more ARM boards including the Raspberry Pi 3
Unsupported: 7.0[208][209] 8 October 2015
Unsupported: 6.0[210] 17 October 2012
Unsupported: 5.0[212][213][214] 29 April 2009
Unsupported: 4.0 19 December 2007
Unsupported: 3.0 23 December 2005
Unsupported: 2.0 9 December 2004
Unsupported: 1.6 14 September 2002
  • Unified Buffer Cache (UBC) was introduced, which unifies the filesystem and virtual memory caches of file data.
  • Zero-copy support for TCP and UDP transmit path.
  • Ten new platforms supported.
  • New implementation of cross-building (build.sh) infrastructure.
  • Added support for multibyte LC_CTYPE locales.[219][220]
Unsupported: 1.5 6 December 2000
  • IPv6 and IPsec were added to the network stack.
  • OpenSSL and OpenSSH imported.
  • New implementation of rc.d system start-up mechanism.
  • Start of migration to ELF-format binaries.
  • A ktruss utility for kernel tracing was added.
  • Six new platforms supported, including sparc64.
  • Added FFS soft updates and support for NTFS.[142]
Unsupported: 1.4 12 May 1999
Unsupported: 1.3 9 March 1998
Unsupported: 1.2 4 October 1996
Unsupported: 1.1 26 November 1995
Unsupported: 1.0 26 October 1994
Unsupported: 0.9 20 August 1993
  • Contained many enhancements and bug fixes.
  • This was still a PC-platform-only release, although by this time, work was underway to add support for other architectures.
  • Support for loadable kernel modules (LKM).[225]
Unsupported: 0.8 20 April 1993
  • The first official release, derived from 386BSD 0.1 plus the version 0.2.2 unofficial patchkit, with several programs from the Net/2 release missing from 386BSD re-integrated, and various other improvements.[226]
[edit]

The NetBSD "flag" logo, designed by Grant Bissett, was introduced in 2004 and is an abstraction of the older logo,[227] which was designed by Shawn Mueller in 1994. Mueller's version was based on the famous World War II photograph Raising the Flag on Iwo Jima.[228]

The NetBSD Foundation

[edit]

The NetBSD Foundation is the legal entity that owns the intellectual property and trademarks associated with NetBSD,[229] and on 22 January 2004, became a 501(c)3 tax-exempt non-profit organization. The members of the foundation are developers who have CVS commit access.[230] The NetBSD Foundation has a Board of Directors, elected by the voting of members for two years.[231]

Hosting

[edit]

Hosting for the project is provided primarily by Columbia University, and Western Washington University, fronted by a CDN provided by Fastly. Mirrors for the project are spread around the world and provided by volunteers and supporters of the project.

See also

[edit]

References

[edit]
  1. ^ "Announcing NetBSD 10.1 (Dec 16, 2024)".
  2. ^ Delony, David (17 August 2021). "NetBSD Explained: The Unix System That Can Run on Anything". Makeuseof. Archived from the original on 24 January 2023. Retrieved 16 January 2023.
  3. ^ "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.
  4. ^ a b c "About NetBSD". Archived from the original on 5 April 2013. Retrieved 7 June 2014. NetBSD is a fork of the 386/BSD branch of the Berkeley Software Distribution (or BSD) operating system.
  5. ^ "Get to know NetBSD: An operating system that travels". ibm.org. Archived from the original on 1 May 2008. Retrieved 28 November 2009.
  6. ^ 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.
  7. ^ "About NetBSD". The NetBSD Foundation, Inc. The NetBSD Project's goals. Retrieved 26 September 2023.
  8. ^ "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.
  9. ^ 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.
  10. ^ "The History of the NetBSD Project". netbsd.org. The NetBSD Foundation. Archived from the original on 6 August 2011. Retrieved 29 November 2009.
  11. ^ "INSTALLATION NOTES for NetBSD 0.8". NetBSD. 20 April 1993. Archived from the original on 17 January 2020. Retrieved 20 October 2020.
  12. ^ a b Chris G. Demetriou (19 April 1993). "So you say you want an interim release of 386bsd?". Newsgroupcomp.os.386bsd.announce. Archived from the original on 17 January 2020. Retrieved 12 May 2010.
  13. ^ "Information about NetBSD 0.8". Archived from the original on 29 June 2018. Retrieved 4 November 2017.
  14. ^ "Information about NetBSD 1.0". Archived from the original on 3 November 2019. Retrieved 4 November 2017.
  15. ^ De Raadt, Theo (29 March 2009). "Archive of the mail conversation leading to Theo de Raadt's departure". Archived from the original on 1 November 2008. Retrieved 15 January 2010.
  16. ^ "Platforms supported by pkgsrc". netbsd.org. The NetBSD Foundation. Archived from the original on 22 June 2018. Retrieved 10 January 2010.
  17. ^ "NetBSD release glossary and graphs". The NetBSD Project. 13 January 2010. Archived from the original on 19 July 2011. Retrieved 15 January 2010.
  18. ^ Plura, Michael (26 October 2020). "NetBSD 9.1 mit mehr ZFS und "neuem" Fenstermanager CTWM". heise online (in German). Archived from the original on 18 April 2024. Retrieved 30 May 2024.
  19. ^ "About NetBSD/dreamcast". NetBSD Blog. Archived from the original on 24 February 2024. Retrieved 25 February 2024.
  20. ^ a b McNeill, Jared (21 January 2024). "NetBSD/evbppc 10.99.10 on the Nintendo Wii". YouTube. Archived from the original on 25 February 2024. Retrieved 25 February 2024.
  21. ^ "Portability and supported hardware platforms". netbsd.org. The NetBSD Foundation. Archived from the original on 22 December 2021. Retrieved 29 November 2009.
  22. ^ "Technologic Systems Designs NetBSD Controlled Toaster" (Press release). August 2005. Archived from the original on 19 October 2011. Retrieved 11 June 2007.
  23. ^ The NetBSD Foundation (10 January 2010). "Chapter 31. Crosscompiling NetBSD with build.sh". The NetBSD Guide. Archived from the original on 6 August 2011. Retrieved 15 January 2010.
  24. ^ "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.
  25. ^ Zoulas, Christos (20 February 2017). "NetBSD fully reproducible builds". NetBSD Blog. Retrieved 15 January 2010.
  26. ^ Klausner, Thomas (3 October 2019). "The pkgsrc-2019Q3 Release". tech-pkg (Mailing list). Archived from the original on 10 March 2021. Retrieved 8 October 2021.
  27. ^ "pkgsrc bootstrap README". pkgsrc sources (anonhg). 21 April 2024. Archived from the original on 11 February 2025. Retrieved 11 February 2025.
  28. ^ "MNX Packages Documentation - Home". MNX Clound. Archived from the original on 18 February 2025. Retrieved 11 February 2025.
  29. ^ "Pkgsrc Guide". MINIX 3 wiki. 10 July 2021. Archived from the original on 13 March 2025. Retrieved 11 February 2025.
  30. ^ 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.
  31. ^ Siegert, Benny. "pkgsrc on MirBSD" (PDF). FOSDEM 2012. Retrieved 11 February 2025.
  32. ^ "QNX Community pkgsrc Project". Digital.ai Teamforge. 13 September 2007. Archived from the original on 11 February 2025. Retrieved 11 February 2025.
  33. ^ "NetBSD 2.0 release notes". Archived from the original on 7 October 2024. Retrieved 5 October 2024.
  34. ^ "Significant changes from NetBSD 4.0 to 5.0". 23 December 2009. Archived from the original on 6 August 2011. Retrieved 15 January 2010.
  35. ^ Rasiukevicius, Mindaugas (4 May 2009). "Thread scheduling and related interfaces in NetBSD 5.0" (PDF). Archived (PDF) from the original on 20 May 2009. Retrieved 15 January 2010.
  36. ^ Rasiukevicius, Mindaugas (4 October 2007). "Implementation of SCHED_M2 scheduler". tech-kern (Mailing list). Archived from the original on 13 March 2025. Retrieved 9 February 2025.
  37. ^ "KERNEL_LOCK(9)". NetBSD Manual Pages. 13 February 2022. Archived from the original on 13 March 2025. Retrieved 15 February 2025.
  38. ^ a b "Announcing NetBSD 8.0". NetBSD. 17 July 2017. Archived from the original on 21 July 2018. Retrieved 21 July 2018.
  39. ^ "doc/TODO.smpnet". NetBSD sources (anonhg). 12 August 2024. Archived from the original on 13 March 2025. Retrieved 15 February 2025.
  40. ^ "Scheduling in NetBSD – Part 1". 10 May 2020. Archived from the original on 9 February 2025. Retrieved 9 February 2025.
  41. ^ Hubert Feyrer (1 September 2017). "Documenting NetBSD's scheduler tweaks". hubertf's NetBSD Blog. Archived from the original on 9 February 2025. Retrieved 9 February 2025.
  42. ^ a b "Announcing NetBSD 10.0 (Mar 28, 2024)". Archived from the original on 4 January 2024. Retrieved 4 January 2024.
  43. ^ Doran, Andrew (9 January 2020). "Many small tweaks to the SMT awareness in the scheduler". source-changes (Mailing list). Archived from the original on 13 March 2025. Retrieved 9 February 2025.
  44. ^ "security(7)". NetBSD Manual Pages. Archived from the original on 12 February 2025. Retrieved 9 February 2025.
  45. ^ "kauth(9)". NetBSD Manual Pages. 10 August 2009. Archived from the original on 20 September 2020. Retrieved 15 January 2010.
  46. ^ Anthony Martinez, Thomas Bowen. "Toasterkit - A NetBSD Rootkit" (PDF). DEF CON 2016. Archived (PDF) from the original on 13 March 2025. Retrieved 15 February 2025.
  47. ^ "Chapter 19. NetBSD Veriexec subsystem". NetBSD Guide. Archived from the original on 27 July 2011. Retrieved 5 October 2024.
  48. ^ Silvers, Chuck (24 August 2003). "Add support for non-executable mappings". source-changes (Mailing list). Archived from the original on 13 March 2025. Retrieved 9 February 2025.
  49. ^ "mmap(2)". NetBSD Manual Pages. Archived from the original on 6 March 2025. Retrieved 17 February 2025.
  50. ^ "paxctl(8)". NetBSD Manual Pages. Archived from the original on 11 February 2025. Retrieved 9 February 2025.
  51. ^ Villard, Maxime (20 November 2017). "The strongest KASLR, ever?". NetBSD Blog. Archived from the original on 15 February 2025. Retrieved 15 February 2025.
  52. ^ "Chapter 14. The cryptographic device driver (CGD)". NetBSD guide. Archived from the original on 6 August 2011. Retrieved 5 October 2024.
  53. ^ "cgd(4)". NetBSD Manual Pages. 27 September 2024. Archived from the original on 31 December 2024. Retrieved 16 February 2025.
  54. ^ Rasiukevicius, Mindaugas (17 October 2012). "Introducing NPF in NetBSD 6.0". tech-net (Mailing list). Archived from the original on 25 January 2025. Retrieved 9 February 2025.
  55. ^ "NPF documentation". Archived from the original on 11 April 2024. Retrieved 9 February 2025.
  56. ^ "Securelevel security model". NetBSD Manual Pages. 18 May 2019. Archived from the original on 26 January 2025. Retrieved 16 February 2025.
  57. ^ "Blacklistd by Christos Zoulas". NYCBUG 2015. BSDTV. Archived from the original on 13 March 2025. Retrieved 16 February 2015.
  58. ^ Taylor R Campbell (20 August 2020). "Wireguard in NetBSD". current-users (Mailing list). Archived from the original on 13 March 2025. Retrieved 26 February 2025.
  59. ^ "Security and NetBSD". NetBSD.org. Archived from the original on 12 February 2025. Retrieved 9 February 2025.
  60. ^ "UVM, the new Virtual Memory system". NetBSD Docs. Archived from the original on 16 August 2024. Retrieved 24 February 2025.
  61. ^ Green, Matthew (4 February 1998). "UVM: initial import of the new virtual memory system". source-changes (Mailing list). Archived from the original on 13 March 2025. Retrieved 24 February 2025.
  62. ^ Marshall Kirk McKusick (30 April 1996). "BSD Memory-Management Design Decisions". The Design and Implementation of the 4.4BSD Operating System. Archived from the original on 14 February 2025. Retrieved 24 February 2025.
  63. ^ a b "NetBSD 1.4 Release Announcement". Archived from the original on 13 April 2011. Retrieved 5 October 2024.
  64. ^ Charles D. Cranor (June 1999). "The UVM Virtual Memory System" (PDF). Proceedings of the USENIX Annual Technical Conference. Retrieved 24 February 2025.
  65. ^ Simon Pratt (2 February 2016). "BSD Virtual Memory". blog.pr4tt.com. Archived from the original on 20 April 2024. Retrieved 24 February 2025.
  66. ^ Charles D. Cranor (June 1999). "Zero-Copy Data Movement Mechanisms for UVM" (PDF). Archived (PDF) from the original on 15 November 2022. Retrieved 24 February 2025.
  67. ^ "ubc(9)". NetBSD Manual Pages. 12 May 2018. Archived from the original on 18 February 2025. Retrieved 16 February 2025.
  68. ^ Rahul Singh (25 January 2012). "The Buffer Cache". Archived from the original on 13 March 2025. Retrieved 24 February 2025.
  69. ^ Andrew Brown (20 February 2003). "HEADS-UP: top down vm available for use on i386 platform, for development on others". current-users (Mailing list). Archived from the original on 13 March 2025. Retrieved 25 February 2025.
  70. ^ Cherry G. Mathew (29 December 2016). "uvm_hotplug(9) port masters' FAQ". tech-kern (Mailing list). Retrieved 25 February 2025.
  71. ^ "Significant changes from NetBSD 9.0 to 10.0". NetBSD.org. 6 October 2024. Archived from the original on 26 January 2025. Retrieved 26 February 2025.
  72. ^ "boot(8)". NetBSD Manual Pages. 4 September 2009. Archived from the original on 17 July 2013. Retrieved 15 January 2010.
  73. ^ Matthew, Cherry G.; Monné, Roger Pau (August 2012). "(Free and Net) BSD Xen Roadmap". Archived from the original on 12 May 2013. Retrieved 29 December 2012.
  74. ^ "NetBSD Virtual Machine Monitor". m00nbsd.net.
  75. ^ Maxime Villard (9 April 2019). "From zero to NVMM". NetBSD Blog. Archived from the original on 18 February 2025. Retrieved 15 February 2025.
  76. ^ "Chapter 30. Using virtualization: QEMU and NVMM". NetBSD Guide. Retrieved 15 February 2025.
  77. ^ "nvmm(4)". NetBSD Manual Pages. 30 July 2023. Archived from the original on 18 February 2025. Retrieved 16 February 2025.
  78. ^ Villard, Maxime (6 March 2020). "Re: What is the difference between nvmm-netbsd and kvm-linux?". netbsd-users (Mailing list). Archived from the original on 13 March 2025. Retrieved 15 February 2025.
  79. ^ Kamil Rytarowski (30 January 2019). "The hardware-assisted virtualization challenge". NetBSD Blog. Archived from the original on 11 February 2025. Retrieved 15 February 2025.
  80. ^ "Rump Kernels website". Archived from the original on 11 August 2024. Retrieved 15 February 2025.
  81. ^ Antii Kantee, Justin Cormack (October 2014). "Rump Kernels: No OS? No Problem!" (PDF). USENIX. Archived (PDF) from the original on 24 August 2017. Retrieved 15 February 2025.
  82. ^ "rampuser(3)". NetBSD Manual Pages. Archived from the original on 12 October 2024. Retrieved 15 February 2025.
  83. ^ Kantee, Antti (23 April 2013). "A Rump Kernel Hypervisor for the Linux Kernel". NetBSD Blog. Retrieved 15 February 2025.
  84. ^ "The Anykernel and Rump Kernels". NetBSD docs. 28 March 2022. Archived from the original on 22 December 2012. Retrieved 15 February 2025.
  85. ^ "Rumprun Github repository". GitHub. 11 May 2020. Archived from the original on 15 February 2025. Retrieved 15 February 2025.
  86. ^ "wg-userspace(8)". NetBSD Manual Pages. 20 August 2020. Archived from the original on 13 March 2025. Retrieved 26 February 2025.
  87. ^ Kantee, Antti. "Tutorial On Rump Kernel Servers and Clients". NetBSD docs. Archived from the original on 22 December 2012. Retrieved 29 December 2012.
  88. ^ Justin Cormack. "The rump kernel: A tool for driver development and a toolkit for applications" (PDF). AsiaBSDCon 2015. Retrieved 10 April 2025.
  89. ^ a b "bioctl(8) – RAID management interface". BSD Cross Reference. NetBSD.
  90. ^ "Chapter 16. NetBSD RAIDframe". NetBSD Guide. Archived from the original on 20 February 2025. Retrieved 8 February 2025.
  91. ^ "Chapter 15. Concatenated Disk Device (CCD) configuration". NetBSD Guide. 8 January 2023. Archived from the original on 11 February 2025. Retrieved 8 February 2025.
  92. ^ Frank van der Linden (4 February 2003). "initial UFS2 support committed". current-users (Mailing list). Retrieved 15 February 2025.
  93. ^ "Chapter 2: New features in NetBSD 2.0". NetBSD Guide (old). Archived from the original on 13 March 2025. Retrieved 14 February 2025.
  94. ^ "fss(4)". NetBSD Manual Pages. Archived from the original on 18 February 2025. Retrieved 8 February 2025.
  95. ^ Juergen Hannken-Illjes (10 December 2003). "File system snapshot driver committed". current-users (Mailing list). Archived from the original on 18 February 2025. Retrieved 15 February 2025.
  96. ^ Paolo Vincenzo Olivo (16 March 2022). "Full system backups with FFS snapshots and dump(8)". RetroBSD Net. Archived from the original on 13 March 2025. Retrieved 15 February 2025.
  97. ^ Burge, Simon (2 March 2008). "Patches for journalling support". tech-kern (Mailing list). Retrieved 15 January 2010.
  98. ^ J?rg Sonnenberger. "Journaling FFS with WAPBL" (PDF). BSDCan 2009. NetBSD Gallery. Archived (PDF) from the original on 13 March 2025. Retrieved 15 February 2025.
  99. ^ Adam Hamsik (23 February 2009). "Soft dependencies removed". NetBSD. Archived from the original on 13 March 2025. Retrieved 16 February 2025.
  100. ^ "acls and extended attributes on ffs". NetBSD wiki. 8 January 2023. Archived from the original on 11 February 2025. Retrieved 8 February 2025.
  101. ^ "blkdiscard(8)". NetBSD Manual Pages. Archived from the original on 18 February 2025. Retrieved 8 February 2025.
  102. ^ Adam Hamsik (7 August 2009). "[HEADS UP] zfs import". current-users (Mailing list). Archived from the original on 13 March 2025. Retrieved 15 February 2025.
  103. ^ Silvers, Chuck (28 May 2018). "Merge a new version of the CDDL dtrace and ZFS code". source-changes (Mailing list). Archived from the original on 13 March 2025. Retrieved 15 February 2025.
  104. ^ a b "Announcing NetBSD 9.0 (Feb 14, 2020)". Archived from the original on 29 May 2020. Retrieved 4 December 2019.
  105. ^ S?awomir W. Wojtczak (25 March 2022). "ZFS Compatibility". vermaden wordpress. Retrieved 14 February 2025.
  106. ^ Paolo Vincenzo Olivo (16 March 2022). "Creating ZFS pools on NetBSD". RetroBSD Net. Archived from the original on 13 March 2025. Retrieved 15 February 2025.
  107. ^ Ruben Shade (24 May 2020). "Encrypted ZFS on NetBSD 9.0, for a FreeBSD guy". Rubernerd. Archived from the original on 14 March 2025. Retrieved 15 February 2025.
  108. ^ "Root on ZFS". NetBSD wiki. 27 November 2024. Archived from the original on 11 February 2025. Retrieved 8 February 2025.
  109. ^ Hamsik, Adam (29 August 2008). "HEADS UP NetBSD lvm support". tech-kern (Mailing list). Archived from the original on 19 July 2011. Retrieved 15 January 2010.
  110. ^ "Filesystems in userspace: puffs, refuse, FUSE, and more", NetBSD docs, archived from the original on 24 November 2024, retrieved 9 February 2025
  111. ^ Merino, Julio (24 February 2021). "tmpfs for NetBSD - Efficient memory file system". Archived from the original on 11 February 2025. Retrieved 8 February 2025.
  112. ^ Merino, Julio (9 October 2005). "HEADS UP: tmpfs added". tech-kern (Mailing list). Retrieved 9 February 2025.
  113. ^ "NetBSD Binary Emulation". 13 January 2010. Archived from the original on 6 August 2011. Retrieved 15 January 2010.
  114. ^ "First bits of a Haiku compatibility layer". netbsd-users (Mailing list). 27 November 2023. Archived from the original on 1 February 2025. Retrieved 12 February 2025.
  115. ^ "Wine on the Pkgsrc package collection". pkgsrc.se. Archived from the original on 19 December 2024. Retrieved 12 February 2025.
  116. ^ Villard, Maxime (5 February 2017). "amd64: USER_LDT (and wine)". tech-kern (Mailing list). Archived from the original on 25 January 2025. Retrieved 12 February 2025.
  117. ^ Alarie, Nia (1 September 2020). "Running Wine in a 32-bit sandbox on 64-bit NetBSD". Archived from the original on 18 February 2025. Retrieved 12 February 2025.
  118. ^ "Porting wine to amd64 on NetBSD, third evaluation report". NetBSD Blog. 21 August 2019. Archived from the original on 18 February 2025. Retrieved 12 February 2025.
  119. ^ Lourival Vieira Neto (20 October 2014). "Scriptable Operating Systems with Lua" (PDF). DLS '14. Archived (PDF) from the original on 18 February 2025. Retrieved 14 February 2025.
  120. ^ Lourival Vieira Neto (October 2015). "Lua on NetBSD: Scripting Operating Systems with Lua" (PDF). BSDCon Brazil. Archived (PDF) from the original on 18 March 2025. Retrieved 14 February 2025.
  121. ^ Guilherme Salazar (2 June 2016). "NetBSD kernel Lua test suite". GitHub. Archived from the original on 17 March 2025. Retrieved 14 February 2025.
  122. ^ Paolo Vincenzo Olivo (15 March 2022). "Testing the Lua kernel interpreter". Retrieved 14 February 2025.
  123. ^ Guilherme Salazar (6 May 2018). "Kernel Lua I/O Bindings". GitHub. Retrieved 14 February 2025.
  124. ^ Lourival Vieira Neto (26 September 2014). "NPF Scripting with Lua" (PDF). EuroBSDcon 2014. Archived (PDF) from the original on 18 February 2025. Retrieved 14 February 2025.
  125. ^ Charlotte Koch (12 February 2018). "Lua interface to libnpf". GitHub. Archived from the original on 13 March 2025. Retrieved 14 February 2025.
  126. ^ Stephen Herwig. "secmodel_sandbox: An application sandbox for NetBSD" (PDF). BSDCan 2017. Archived (PDF) from the original on 18 February 2025. Retrieved 14 February 2025.
  127. ^ "ddb -- in-kernel debugger". NetBSD Manual Pages. 29 June 2024. Retrieved 10 February 2025.
  128. ^ "Kernel Panic Procedures". NetBSD Tutorials. 4 May 2019. Archived from the original on 11 October 2024. Retrieved 10 February 2025.
  129. ^ "options -- Miscellaneous kernel configuration options". NetBSD Manual Pages. 12 May 2024. Retrieved 10 February 2025.
  130. ^ "Evolution of kernel fuzzers in NetBSD" (PDF). Siddharth Muralee - Team bi0s. Retrieved 9 February 2025.
  131. ^ "NetBSD Kernel Sanitizers". NetBSD Manual Pages. Archived from the original on 13 March 2025. Retrieved 9 February 2025.
  132. ^ Kamil Rytarowski (2 September 2019). "sanitizers". NetBSD wiki. Retrieved 9 February 2025.
  133. ^ "KLEAK: Practical Kernel Memory Disclosure Detection" (PDF). Thomas Barabosch - Maxime Villard. December 2018. Archived (PDF) from the original on 14 March 2025. Retrieved 9 February 2025.
  134. ^ Taylor R Campbell (7 July 2023). "Call for testing: New kernel heartbeat(9) checks". current-users (Mailing list). Retrieved 9 February 2025.
  135. ^ Meurer, Benedikt (15 January 2007). "Introduction to NetBSD loadable kernel modules". Archived from the original on 13 July 2024. Retrieved 9 February 2025.
  136. ^ "modules(7)". NetBSD Manual Pages.
  137. ^ Feyrer, Hubert (27 September 2009). "Looking at the new kernel modules in NetBSD-current". Archived from the original on 13 March 2025. Retrieved 9 February 2025.
  138. ^ Sachidanand, Saurav (2 February 2017). "Writing a NetBSD kernel module". Retrieved 9 February 2025.
  139. ^ Benny Siegert (26 November 2023). "Building a NetBSD ramdisk kernel". benzblog. Archived from the original on 14 March 2025. Retrieved 26 February 2025.
  140. ^ "Root Filesystem Encryption". NetBSD Wiki. 15 January 2025. Archived from the original on 13 March 2025. Retrieved 26 February 2025.
  141. ^ Luke Mewburn. "The Design and Implementation of the NetBSD rc.d system" (PDF). USENIX 2001. Archived (PDF) from the original on 13 March 2025. Retrieved 26 February 2025.
  142. ^ a b "Announcing NetBSD 1.5". Archived from the original on 6 August 2011. Retrieved 5 October 2024.
  143. ^ "Chapter 7. The rc.d System". NetBSD Guide. Archived from the original on 13 March 2025. Retrieved 26 February 2025.
  144. ^ Andrew Smallshaw (7 December 2009). "Unix and Linux startup scripts, Part 2". Archived from the original on 18 December 2009. Retrieved 26 February 2025.
  145. ^ 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.
  146. ^ "audio(4)". NetBSD Manual Pages.
  147. ^ Augustsson, Lennart (19 October 1997). "audio(4): Update for SunOS compatibility". source-changes (Mailing list). Archived from the original on 13 March 2025. Retrieved 24 February 2025.
  148. ^ Alarie, Nia. "NetBSD audio – an application perspective". pkgsrcCon 2019. Archived from the original on 11 February 2025. Retrieved 9 February 2025.
  149. ^ Sloss, Nathanial (7 May 2018). "NetBSD Audio specification 2018". tech-kern (Mailing list). Archived from the original on 13 March 2025. Retrieved 9 February 2025.
  150. ^ "ossaudio(3)". NetBSD Manual Pages. Archived from the original on 11 February 2025. Retrieved 9 February 2025.
  151. ^ "midi(4)". NetBSD Manual Pages. Archived from the original on 13 March 2025. Retrieved 9 February 2025.
  152. ^ "Research carried out using NetBSD". netbsd.org. Retrieved 11 May 2022.
  153. ^ Wasabi Systems Inc. "Embedding the NetBSD Operating System" (PDF). Retrieved 8 February 2025.
  154. ^ a b "Foundry27: Project Networking – Driver wiki page". QNX Software Systems. Archived from the original on 16 July 2011. Retrieved 27 December 2011.
  155. ^ Stefano Marinelli (27 August 2023). "That Old NetBSD Server, Running Since 2010". IT Notes. Retrieved 16 February 2025.
  156. ^ Ruben Shade (11 February 2023). "Boring tech is mature, not old". Archived from the original on 16 February 2025. Retrieved 16 February 2025.
  157. ^ "Third Party Open Source License Terms Guide". QNX Software Systems. Archived from the original on 16 July 2023. Retrieved 27 December 2011.
  158. ^ "Core Networking 6.4: Neutrino's Next Gen Networking Stack and Foundry27". QNX Software Systems. Archived from the original on 16 July 2011. Retrieved 15 January 2010. (registration required)
  159. ^ "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.
  160. ^ "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.
  161. ^ Duc, Hiep Nguyen (21 June 2016). "NetBSD Introduction by Siju Oommen George - BSD MAG". BSD MAG. Archived from the original on 10 November 2017. Retrieved 9 November 2017.
  162. ^ Rivett, Mary (12 April 1997). "Re: NetBSD/i386 and single board computers". port-i386 (Mailing list). Archived from the original on 6 March 2005. Retrieved 31 March 2005.
  163. ^ Duc, Hiep Nguyen (21 June 2016). "NetBSD Introduction by Siju Oommen George - BSD MAG". BSD MAG. Archived from the original on 10 November 2017. Retrieved 9 November 2017.
  164. ^ 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.
  165. ^ Josefsson, B?rje (14 April 2004). "SUNET Internet2 Land Speed Record: 69.073 Pbmps". SUNET. Archived from the original on 1 January 2006. Retrieved 27 December 2011.
  166. ^ "How to jailbreak an Apple Time Capsule?". superuser.com. Archived from the original on 21 September 2023. Retrieved 27 December 2009.
  167. ^ Fleishman, Glenn (16 February 2007). "AirPort Extreme: Apple Breaks 90 Mbps". wifinetnews.com. Archived from the original on 6 February 2010. Retrieved 28 December 2009.
  168. ^ "Myths about FreeBSD". Archived from the original on 14 July 2014. 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.
  169. ^ "Overview of OS X". Apple Inc. 11 June 2012. Archived from the original on 4 March 2016. Retrieved 29 July 2015.
  170. ^ "Wasabi Systems". Archived from the original on 8 October 2023. Retrieved 16 February 2018.
  171. ^ "Wasabi Certified? BSD". Data Storage Connection. Archived from the original on 13 March 2025. Retrieved 14 February 2025.
  172. ^ Federico Biancuzzi (18 May 2008). "NetBSD WAPBL". O'Reilly Media. Archived from the original on 7 January 2010. Retrieved 24 March 2019.
  173. ^ Jason R. Thorpe, Allen K. Briggs (21 August 2003). "The WHBA Project: Experiences "deeply embedding" NetBSD". BSDCON'03. USENIX Website. Archived from the original on 11 August 2024. Retrieved 14 February 2025.
  174. ^ "Precedence Technologies". Archived from the original on 19 January 2025. Retrieved 14 February 2025.
  175. ^ Borrill, Stephen (9 May 2009). "Building products with NetBSD - thin-clients" (PDF). BSDCan 2009. Retrieved 14 February 2025.
  176. ^ "SEIL website". Retrieved 11 February 2025.
  177. ^ Masanobu SAITOH, Hiroki SUENAGA (March 2014). "Developing CPE Routers based on NetBSD: Fifteen Years of SEIL" (PDF). AsiaBSDCon 2014. Archived (PDF) from the original on 10 October 2024. Retrieved 14 February 2025.
  178. ^ "SEIL/X4 press release". IIJ. 28 March 2019. Archived from the original on 13 March 2025. Retrieved 11 February 2025.
  179. ^ "Moritz Systems". Archived from the original on 12 February 2025. Retrieved 11 February 2025.
  180. ^ "TDI: Cybersecure the World". Archived from the original on 3 February 2025. Retrieved 14 February 2025.
  181. ^ "NetBSD on embedded devices - turning USB thumb-drives into VPNs". TDI Security. Archived from the original on 13 March 2025. Retrieved 14 February 2025.
  182. ^ "Sidekick LX 2009 / Blade Will Run NetBSD". hiptop3.com. 30 January 2009. Archived from the original on 17 March 2009. Retrieved 5 February 2009.
  183. ^ "Minix Gets a NetBSD Code Infusion". pcworld.com. 29 February 2012. Archived from the original on 27 September 2021. Retrieved 4 July 2012.
  184. ^ "chmod.c". opensource.apple.com. Archived from the original on 27 September 2021. Retrieved 5 February 2021.
  185. ^ "du.c". opensource.apple.com. Archived from the original on 27 September 2021. Retrieved 5 February 2021.
  186. ^ "mv.c". opensource.apple.com. Archived from the original on 27 September 2021. Retrieved 5 February 2021.
  187. ^ Hughes, Elliot (25 July 2012). "getting Android's bionic C library back in sync with upstream". tech-userlevel (Mailing list). Archived from the original on 12 February 2025. Retrieved 11 February 2025.
  188. ^ "Packetgraph is a library aiming to give the user a tool to build networks graph easily". Outscale Github Repository. 23 March 2023. Retrieved 11 February 2025.
  189. ^ "BisonRouter is a software packet router based on DPDK an NPF libraries". TheRouter Github Repository. 29 January 2025. Retrieved 11 February 2025.
  190. ^ "curses in NetBSD". NetBSD wiki. 6 August 2020. Archived from the original on 16 February 2025. Retrieved 11 February 2025.
  191. ^ "netbsd-libcurses portable edition". Sabotage Linux Github repository. 16 January 2024. Archived from the original on 16 February 2025. Retrieved 11 February 2025.
  192. ^ The Register (10 August 2022). "NetBSD 9.3: A 2022 OS that can run on late-1980s hardware". Retrieved 8 February 2025.
  193. ^ Sevan Janiyan (4 February 2018). "NetBSD - A modern operating system for your retro battlestation". FOSDEM 2018. Retrieved 14 April 2025.
  194. ^ Jacopo Maltagliati (19 March 2021). "Booting NetBSD/VAX 1.5.3 from network on a MicroVAX 3300". Retrieved 14 April 2025.
  195. ^ Luke S. (16 December 2024). "Running NetBSD on IBM ThinkPad 380Z". Retrieved 14 April 2025.
  196. ^ Sander van der Burg (18 February 2025). "Running NetBSD on my Amiga 4000". Retrieved 14 April 2025.
  197. ^ "Release notes for the Genode OS Framework 14.02: NetBSD file systems using rump kernels". Genode. 28 February 2017. Archived from the original on 4 March 2025. Retrieved 15 February 2025.
  198. ^ "Release notes for the Genode OS Framework 17.02: Rump-kernel-based file systems as VFS plugin". Genode. 28 February 2014. Archived from the original on 7 March 2025. Retrieved 15 February 2025.
  199. ^ "rump on GNU HURD". Hurd wiki. darnassus.sceen.net. 21 October 2024. Archived from the original on 18 February 2025. Retrieved 15 February 2025.
  200. ^ "Overview - NRK Documentation". NRkernel Website. Archived from the original on 13 March 2025. Retrieved 15 February 2025.
  201. ^ "What SDF looks like TODAY". SDF.org. December 2021. Archived from the original on 29 January 2025. Retrieved 14 February 2025.
  202. ^ "WHAT IS SDF? (QUICK SUMMARY)". SDF.org. 22 September 2018. Retrieved 14 February 2025.
  203. ^ Sevan Janiyan (22 September 2018). "What's in store for NetBSD 9.0" (PDF). EuroBSDcon 2018. NetBSD Gallery. Archived (PDF) from the original on 5 March 2025. Retrieved 14 February 2025. SDF is a NetBSD development site
  204. ^ "NetBSD Licensing and Redistribution" (Press release). June 2008. Retrieved 20 June 2008.
  205. ^ "Distro description". Free Penguin. Licensing Section. 25 March 2013. Archived from the original on 14 July 2014. Retrieved 7 June 2014. NetBSD separates those in its base source tree, in order to make removal of code under more restrictive licenses easier.
  206. ^ Husemann, Martin (7 February 2024). "NetBSD 10.0 RC4 available!". NetBSD Blog. Archived from the original on 25 February 2024. Retrieved 25 February 2024.
  207. ^ "NetBSD Blog". Archived from the original on 15 February 2020. Retrieved 15 February 2020.
  208. ^ "Announcing NetBSD 7.0". Archived from the original on 9 October 2015. Retrieved 5 October 2024.
  209. ^ "DistroWatch Weekly, Issue 638, 30 November 2015". Archived from the original on 22 June 2018. Retrieved 27 May 2018.
  210. ^ a b "Announcing NetBSD 6.0". Archived from the original on 15 January 2016. Retrieved 5 October 2024.
  211. ^ "aibs – ASUSTeK AI Booster ACPI ATK0110 voltage, temperature and fan sensor".
  212. ^ a b c "Announcing NetBSD 5.0". Archived from the original on 17 July 2011. Retrieved 5 October 2024.
  213. ^ "Distributions [LWN.net]". Archived from the original on 27 May 2018. Retrieved 27 May 2018.
  214. ^ "DistroWatch Weekly, Issue 386, 3 January 2011". Archived from the original on 22 June 2018. Retrieved 27 May 2018.
  215. ^ Sonnenberger, J?rg (19 January 2012). "Status of NetBSD and LLVM". Archived from the original on 9 April 2014. Retrieved 26 March 2015.
  216. ^ "Announcing NetBSD 4.0". Archived from the original on 18 July 2011. Retrieved 5 October 2024.
  217. ^ "Announcing NetBSD 3.0". Archived from the original on 6 August 2011. Retrieved 5 October 2024.
  218. ^ "Announcing NetBSD 2.0". Archived from the original on 6 August 2011. Retrieved 5 October 2024.
  219. ^ "Announcing NetBSD 1.6". Archived from the original on 6 August 2011. Retrieved 5 October 2024.
  220. ^ OS Review: NetBSD 1.6.2 on SPARC64 Archived 22 June 2018 at the Wayback Machine, OSNews
  221. ^ "Information about NetBSD 1.3". Archived from the original on 7 June 2011. Retrieved 5 October 2024.
  222. ^ "Information about NetBSD 1.2". Archived from the original on 7 June 2011. Retrieved 5 October 2024.
  223. ^ "Information about NetBSD 1.1". Archived from the original on 7 June 2011. Retrieved 5 October 2024.
  224. ^ "NetBSD 1.0 release announcement". Archived from the original on 7 June 2011. Retrieved 5 October 2024.
  225. ^ "NetBSD 0.9 available for anon-ftp..." Archived from the original on 22 September 2021. Retrieved 8 October 2021.
  226. ^ "Installation notes for NetBSD 0.8". Archived from the original on 17 January 2020. Retrieved 12 May 2010.
  227. ^ Old NetBSD logo
  228. ^ "NetBSD logo design competition". Archived from the original on 23 July 2014. Retrieved 19 April 2006.
  229. ^ The NetBSD Foundation, Inc.
  230. ^ "NetBSD Developers". 7 January 2010. Archived from the original on 19 July 2011. Retrieved 15 January 2010.
  231. ^ "Bylaws of The NetBSD Foundation, Constitution of The NetBSD Foundation". p. Section 5.4. Archived from the original on 26 June 2014. Retrieved 7 June 2014. Each Director shall serve for two years
[edit]
阿胶是什么 低筋面粉是什么面粉 备孕前准备吃什么叶酸 经期喝什么好 孕吐吃什么药
骨髓纤维化是什么病 睡午觉有什么好处 为什么我的眼中常含泪水 老人吃什么水果好 什么是靶向药
狗子是什么意思 什么是提供情绪价值 新生儿五行缺什么查询 古丽是什么意思 睡觉起来口苦是什么原因
孕妇梦见血是什么预兆 斛什么意思 正的五行属性是什么 江团鱼是什么鱼 悬钟为什么叫绝骨
医院附近适合做什么生意hcv8jop0ns9r.cn 人生的意义是什么hcv8jop5ns0r.cn 张牙舞爪的张是什么意思hcv9jop6ns5r.cn 胎教什么时候开始最好hcv9jop3ns7r.cn 蓝色五行属什么hcv9jop5ns4r.cn
不孕不育查什么项目hcv9jop4ns3r.cn 乳腺是什么jiuxinfghf.com 第四个手指叫什么hcv8jop8ns5r.cn cosplay是什么hcv8jop2ns9r.cn 性功能减退吃什么药好hcv8jop5ns5r.cn
林深时见鹿什么意思xinjiangjialails.com 硬度不够是什么原因hcv8jop2ns8r.cn 乙肝阴性是什么意思hcv9jop2ns7r.cn 红小豆和赤小豆有什么区别hcv8jop4ns9r.cn gm墨镜是什么牌子hcv8jop0ns6r.cn
黑眼圈是什么原因hcv9jop6ns3r.cn ci是什么意思hcv8jop7ns7r.cn 梦到吃饭是什么意思hcv8jop5ns7r.cn 美人坯子是什么意思hcv7jop4ns7r.cn 细菌感染是什么引起的hcv8jop9ns6r.cn
百度