Skip to content

3.3 NetBSD 概论

本节介绍 BSD 家族的另一成员 NetBSD。NetBSD 是一个开源、可移植的类 UNIX 操作系统,作为 BSD 家族的重要成员,它起源于 4.3BSD Net/2 和 386BSD,其首个版本 0.8 发布于 1993 年 4 月 19 日(此后也引入了 4.4BSD-Lite 的变更)。

NetBSD 的学术渊源可追溯至加州大学伯克利分校(UC Berkeley)的 Berkeley Software Distribution(BSD)项目,在操作系统可移植性研究领域占有一席之地。

本节介绍 NetBSD 的技术特性、生态系统及实践应用。

3.3.1 技术特性与生态系统

NetBSD 的口号 是“Of course it runs NetBSD”(意为“当然可以运行 NetBSD”),这一口号体现了它在跨平台兼容性方面的技术追求。

NetBSD 支持多种架构。其中,一级架构(Tier I)为官方战略重点支持的平台,二级架构(Tier II)为社区自主演进维护的平台。目前 NetBSD 支持 8 个一级架构和 49 个二级架构,其架构支持广度在同类操作系统中名列前茅。

NetBSD 主要面向技术爱好者和开发者,对普通用户而言具有一定的学习曲线,开发者是该系统的核心用户。

NetBSD 开发的 pkgsrc 包管理器框架也支持 macOS、Linux 等多个操作系统。pkgsrc 以可移植的构建脚本实现跨平台软件管理,体现了 NetBSD 的可移植性设计理念。

NetBSD 提供 Linux 兼容层,可运行部分 Linux 二进制程序,主要支持命令行工具和基础图形应用。

在硬件驱动方面,NetBSD 自带 i915 显卡驱动和 AMD 相关驱动,并支持 UEFI 启动和 NVMe 存储设备。

NetBSD 对 NVIDIA 显卡大致支持到 Pascal 架构(GeForce GTX 10 系列)。相关信息可参考 nouveau / NetBSDnouveau(4) - NetBSD Manual Pages(具体硬件支持列表)。

3.3.2 项目支持渠道

为 NetBSD 项目提供支持,最简单的方式是通过 GitHub Sponsors 捐赠。还可获得一个 GitHub 徽章 Public Sponsor

技巧

支付后支付方式将绑定,如需解除绑定,可联系 GitHub 客服 提交工单,通常在一个工作日内即可处理。

还可通过 Donate using Stripe 捐赠,该方式支持中国银联、Google Pay 等多种支付方式。

3.3.3 NetBSD 上的 ZFS

ZFS(Zettabyte File System,泽字节文件系统)作为一个功能完备的企业级文件系统,在 NetBSD 上也有相应的实现。以下为相关资源:

在 NetBSD 源代码中,最早可见的 ZFS 提交为 Import Opensolaris source code used with zfs port. Zfs code si from date(2009 年)。NetBSD ZFS 代码最初从 OpenSolaris 移植,2009 年导入基本系统,2018 年重新基于 FreeBSD 的 OpenZFS 实现进行更新。截至 2026 年,ZFS 代码仍持续维护(如 src/external/cddl/osnet 路径下可见定期提交),但存在若干已知问题(如部分架构内核栈空间不足、ARC 内存占用过高等)。

3.3.4 参考文献

3.3.5 课后习题

  1. 分析“发行版”(Distribution)这一术语的演进历史。