操作系统中立视角/伯克利软件发行版
BSD 源自加州大学伯克利分校创建的自定义Unix发行版。该发行版称为伯克利软件发行版。由于 BSD 是修改后的 Unix,因此仅对拥有 AT&T Unix 源代码许可证的用户可用。后来的 BSD 版本成为了无需任何 AT&T 代码的自由软件。
如今,有四个主要源自 BSD 的免费操作系统项目。此页面还提到了另外三个基于这些项目的其他发行版。它们都拥有维基百科文章:DragonFly BSD、FreeBSD、PC-BSD、DesktopBSD、NetBSD、OpenBSD、MirOS BSD。
这些也被称为 *BSD 项目,因为它们在名称末尾带有“BSD”以表明其血统。BSD 许可证允许几乎任何形式的再分发和修改。因此,BSD 项目经常互相借鉴代码;一个 BSD 项目的新功能可能会在稍后出现在其他项目中。
BSD 作为包含内核和用户空间的完整操作系统进行分发。BSD 项目提供了一个带有 Makefile 的“端口树”,这些 Makefile 自动执行软件的下载、修补、构建和安装以及依赖项处理;FreeBSD 端口 和 NetBSD pkgsrc 就是例子。它们还提供流行端口的二进制包。
DragonFly BSD 是这四个项目中最新的一个。它始于 2003 年,是 FreeBSD 4.X 的一个分支,由希望更改系统设计的开发人员发起。他们仍在努力实现自己的目标。以下是来自他们的目标页面
- DragonFly 将是一个多年的项目。即使要接近我们在这里概述的目标,也需要大量的基础工作。... 首先也是最重要的一点是,我们希望能够以小块的形式实现这些目标,同时保持整个系统的良好稳定性。... 这是一个值得称赞的目标,它将始终是我们关注的焦点,即使我们知道它可能无法 100% 实现。
FreeBSD 是一个高性能系统,被认为是最成熟和最强大的网络操作系统之一。(它的一些客户,例如 雅虎! 似乎也认同这一点。)它还具有 NetBSD 的许多可移植性优势和 OpenBSD 的安全优势。
以下是一些在其他 BSD 项目之前就已出现在 FreeBSD 中的功能示例。
- FreeBSD 是第一个基于 Makefile 的端口集合系统。这有助于将 Unix 软件移植到 FreeBSD 并进行安装。其他 BSD 项目的端口树都源自此端口树。
- FreeBSD 是第一个拥有软更新功能以提高磁盘性能和从系统崩溃中恢复文件系统的系统。
PC-BSD 是一个基于 FreeBSD 和 KDE 构建系统的项目。它非常易于安装。在安装其他 BSD 后,它们只为用户提供一个 root shell 提示符,并且没有配置图形用户界面。安装 PC-BSD 后,KDE 桌面环境已配置好。PC-BSD 还具有图形安装程序,可帮助用户创建第一个非 root 用户帐户,并包括自定义 BSD 磁盘标签。
PC-BSD 用户可以下载 *.pbi 文件,双击其图标并将其作为二进制包安装。这在 BSD 甚至 Linux 发行版中都是一个罕见的功能,但在 Windows 和 Mac OS X 中很常见。可选地,将创建 KDE 菜单和桌面项目。不仅提供了 *.pbi 包,还提供了 FreeBSD 端口集合。
在PC-BSD 导览中演示了操作系统安装和 *.pbi 文件。
另一个项目的目标是提供用户友好的 BSD 系统。DesktopBSD 是独立于 PC-BSD 启动的,这两个项目至今仍然保持独立。同样,DesktopBSD 提供易于使用的图形安装程序,并安装基于 KDE 的完全配置的桌面系统。
DesktopBSD 开发了自己的与 KDE 集成的图形工具:端口管理器、磁盘挂载器和网络配置工具。
NetBSD 的重点是提供一个稳定、跨平台、研究和服务器操作系统。NetBSD 被广泛认为是最便携的操作系统之一。
NetBSD 运行在各种各样的架构上。至少有 54 种架构,包括一些非常奇特的架构,例如世嘉 Dreamcast。这些架构涉及至少17 种处理器类型。这些平台都由一个 CVS 树支持,无需使用第三方补丁来使用各种硬件。高度可交叉编译的系统(具有完整的工具链)和出色的文档使其对开发人员非常有用。
NetBSD 包集合 pkgsrc 也是可移植的。pkgsrc 支持其他 BSD、Linux、Darwin 和 Solaris。引导脚本作为 pkgsrc 的一部分提供,以使其适应主机操作系统并构建必要的支持工具。
当Theo de Raadt与NetBSD核心团队发生分歧时,OpenBSD从NetBSD中分离出来。Theo于20世纪90年代初创立了OpenBSD。由于居住在加拿大,Theo能够合法地将强大的加密技术整合到OpenBSD中,不受美国法律的限制。
OpenBSD被广泛认为是“最安全的操作系统”。其座右铭是“默认安全”。OpenBSD开发人员手动审查所有代码,以查找安全漏洞。OpenBSD的默认安装会关闭许多功能,这也有助于实现其座右铭。由于其NetBSD血统,OpenBSD在许多不同的平台上运行良好。OpenBSD也是OpenSSH的起源,OpenSSH是ssh最流行的实现,它使用安全的ssh协议替换了不安全的网络登录。
OpenBSD项目一直在用具有BSD许可证的非复制左版本程序替换系统中的许多GNU程序,但他们仍然使用GNU gcc和binutils进行构建。他们还使用CVS(一个在GNU GPL许可证下的源代码版本控制系统),但计划在准备好后用自己的OpenCVS替换它。OpenBSD还在基本系统中包含一些大型软件包,如perl、Apache 1.x、sendmail和bind,而不是将这些软件包放入其端口集合中。因此,基本OpenBSD系统(不添加任何软件包)比其他BSD包含更多组件。
MirOS BSD最初是一组补丁,现在是OpenBSD的一个分支。该项目总部位于欧洲。他们恢复了一些OpenBSD放弃的功能,并将一些软件包从基本系统移动到MirPorts(端口集合)。他们计划将MirOS移植到Linux内核。
Quasijarus与其他BSD不同。它是4.3BSD-Tahoe的一个分支(没有其他*BSD项目具有的后续4.4BSD更改)。与4.3BSD一样,它只能在VAX上运行。从本质上讲,它是一个经过稍微修改的4.3BSD-Tahoe系统。