- BSD 生态系统起源于加州大学伯克利分校对原始 Unix 系统的研究。
- 它主要分为 FreeBSD、NetBSD 和 OpenBSD,每个系统都有其独特的侧重点:性能、可移植性和安全性。
- 与 Linux 不同,BSD 将内核和基础工具作为一个集成统一的项目进行开发。
- 它的许可证非常宽松,允许其代码用于 macOS 或 PS4 等商业系统。
当我们深入操作系统领域时,往往会认为只有Windows、macOS 和 Linux这三种系统。然而,还有一个强大而迷人的角落,那就是伯克利软件发行版(Berkeley Software Distribution),简称 BSD。这套系统并非现代产物;它的起源可以追溯到 20 世纪 70 年代,当时加州大学伯克利分校开始对 Unix 代码进行修改,用于自身的研究。
BSD 的独特之处在于它并未局限于学术界。得益于其极其开放的自由软件许可(几乎接近公共领域),这套代码已成为数十种衍生版本的基础。不仅涌现出许多社区项目,许多公司也借鉴了 BSD 的部分代码来开发专有软件,这就解释了为什么我们日常使用的设备中会隐藏着BSD 的痕迹,而我们却浑然不觉。
BSD家族的起源和演化
要了解我们身处何方,就必须追溯到AT&T的贝尔实验室。他们拥有Unix操作系统,起初允许伯克利大学使用其代码进行实验。但后来AT&T认为商业利益至上,撤回了授权,由此引发了一场激烈的法律纠纷。结果如何?伯克利大学被迫从零开始创建自己的版本,剔除了专有代码,最终诞生了我们今天所知的BSD。
这个过程并非徒劳,因为 BSD 贡献了许多我们如今习以为常的创新。从分页虚拟内存的管理到 TCP/IP 协议栈的实现(该协议栈本质上是互联网的骨干),BSD 都做出了卓越贡献。事实上,几乎所有现代 TCP 实现都源自 BSD-Lite 4.4 版本。难怪 BSD 被认为是现代计算机连接技术的摇篮。

主要发行版:FreeBSD、NetBSD 和 OpenBSD
如果你想尝试 BSD,很可能会遇到三大主流发行版。首先是FreeBSD,它可能是最受欢迎的选择。FreeBSD 发布于 1993 年,在高性能和易用性之间取得了完美的平衡。对于搭建 Web 服务器的用户来说,FreeBSD 堪称首选,因为它能够完美地管理网络,并支持从 x86 到 64 位ARM 处理器的各种架构。
还有NetBSD,它对可移植性有着近乎执着的追求。它的宗旨就是:任何带芯片的设备都能运行。他们已经成功地让该系统在超过50种平台上运行,从老式电脑到NASA的太空任务设备,应有尽有。如果你拥有老旧或非常罕见的非英特尔硬件,NetBSD很可能是你的最佳选择。
最后,我们来看看OpenBSD。这个发行版源自 NetBSD 的一个分支,因为它的创建者将安全性放在首位。他们将自己定义为“默认安全”,这意味着他们会仔细审查代码并禁用任何不必要的服务以消除漏洞。它是设置防火墙和入侵检测系统的首选工具。
其他有趣的变体和衍生品
除了这三大支柱之外,还有一些非常有趣的项目。DragonFly BSD是 FreeBSD 的一个分支,它改变了系统处理并发和多进程 (SMP) 的方式。它尤其以其HAMMER文件系统而著称,该系统旨在高性能服务器上实现极高的效率。
如果你正在寻找更适合桌面用户的操作系统,GhostBSD是理想之选。它基于 FreeBSD,但预装了 MATE 等桌面环境,让一切都变得简单易用,无需花费数小时配置界面。MidnightBSD 与之类似,旨在打造一个开箱即用的系统,其 Xfce 环境对于 Linux 用户来说会非常熟悉。
对于那些不想在硬盘上安装任何软件的用户来说,NomadBSD是一个理想的解决方案。它是一款便携式 Unix 系统,可从 USB 驱动器启动,非常适合数据恢复、系统修复,或者仅仅是想体验 BSD 系统而无需担心删除 Windows 分区。
BSD 与 GNU/Linux:它们并不相同。
很多人会将 BSD 与 Linux 混淆,因为它们都是开源软件,终端使用体验也相似,但实际上它们底层机制截然不同。最大的区别在于开发模式。在 Linux 中,内核和 GNU 工具是相互独立的;发行版基本上是由来自不同来源的软件包拼凑而成。而在 BSD 中,内核和核心工具是作为一个单一的、统一的项目开发的。
我们也不能忽略许可协议。Linux 使用 GPL 协议,该协议要求开发者共享对代码所做的任何改进,而BSD 协议则宽松得多。这使得像苹果这样的公司能够基于 Darwin(BSD 的一个衍生版本)开发 macOS,而无需泄露其商业机密。这就是为什么我们在PlayStation 4、Nintendo Switch甚至 Windows 的某些部分中都能看到 BSD 代码的原因。
就硬件而言,Linux 完胜。厂商通常会发布 Windows 驱动程序,而 Linux 驱动程序则相对较少。BSD 的硬件支持较为有限,某些功能(例如笔记本电脑的睡眠模式)可能无法完美运行。然而,BSD 提供了结构稳定性以及许多人认为优于 Linux 的网络管理功能。
切换到 BSD 系统的优势和劣势
如今还有谁会选择使用 BSD 系统?首先,它以卓越的稳定性著称,并且能够使用 ZFS(Solaris 文件系统)或 DTrace 等高级工具。此外,BSD 社区的政治色彩较淡,更注重技术质量而非许可证之争。如果您追求极致的网络性能,那么 BSD 无疑是您的最佳选择。
然而,并非一切都尽如人意。驱动程序的匮乏是主要问题,而且由于在线教程远少于 Ubuntu 或 Debian 生态系统,学习曲线可能更加陡峭。此外,如果您需要非常特定的商业软件,您会发现其中大部分仅适用于 Windows 或 Linux,这意味着您必须使用二进制兼容层才能在 BSD 上运行 Linux 应用程序。
FreeBSD、OpenBSD 和 NetBSD 等操作系统代表了 Unix 的精髓,它们提供对硬件的完全控制和强大的安全性。尽管与商业巨头或 Linux 本身相比,它们的市场份额较小,但其影响力却十分巨大,因为凭借其灵活性和技术效率,它们支撑着大部分互联网基础设施和大多数现代电子设备。

