BSD 系列操作系统

2025 年 4 月 30 日 | 阅读 10 分钟

在本文中,您将了解基于BSD的操作系统。但在讨论所有基于BSD的操作系统之前,您必须了解BSD操作系统。

什么是BSD操作系统?

BSD 指的是 Berkeley Software Distribution 操作系统。BSD操作系统是一个基于Unix的操作系统。纯BSD操作系统在 1977 年到 1995 年间得到官方支持。在此期间,它经历了四种主要形式和各种修订。尽管原始的BSD操作系统已不再使用,但其底层的BSD模型以各种形式存在。后来的BSD版本和任何基于它的操作系统不再遵循基本的UNIX标准,它们被正式归类为类Unix操作系统。

第一个BSD操作系统于 1977 年在 加利福尼亚州伯克利 发布,是大学学生项目的一部分。BSD版本1到4在 1977 年到 1980 年间发布。由于操作系统的开源性质,多个BSD版本并行开发。它基于贝尔实验室生成的原始UNIX源代码,而不是主要的软件更新。

由于其宽松的许可证以及许多科技公司创始人兼工程师之间的熟悉度,BSD操作系统通常被称为 Berkeley UNIX Ultrix 和 Sun Microsystems SunOS。工作站制造商在 1980年代 广泛采用BSD操作系统,以DEC等专有UNIX变体的形式。最初的版本只是UNIX操作系统的简单附加组件。

尽管UNIX SVR4和OSF/1在 1990年代 大多取代了这些私有BSD变体,但后来的版本成为FreeBSD、DragonFly BSD、NetBSD、Darwin、OpenBSD和NomadBSD等开源操作系统的基础。这些也被专有操作系统(如苹果的macOS和iOS,以及包含TCP/IP代码的Microsoft Windows)所使用。

在这里,您将了解所有基于BSD的操作系统。这些基于BSD的操作系统如下:

  1. FreeBSD 操作系统
  2. OpenBSD操作系统
  3. NetBSD操作系统
  4. DragonFly BSD操作系统
  5. GhostBSD操作系统
  6. MidnightBSD操作系统
  7. NomadBSD操作系统

FreeBSD 操作系统

BSD Based Operating System

FreeBSD 是一个基于 Berkeley Software Distribution (BSD) 的免费开源UNIX操作系统。FreeBSD操作系统的第一个版本于 1993 年发布。它是 2005 年最著名的开源BSD操作系统,并且以其简单宽松的许可证,占所有已安装BSD系统的四分之三以上。由于其法律限制,它可能不被标记为UNIX,尽管它与UNIX内部结构和API兼容。由于FreeBSD的许可证规则允许开发人员在很大程度上自由使用它,因此许多FreeBSD代码已被其他操作系统(如MAC OSX)重用。尽管它不被归类为UNIX操作系统,但MAC OSX确实拥有官方UNIX品牌。

Lynne JolitzWilliam Jolitz 两位开发者在获得该操作系统以支持 80386 CPU后,将其重命名为386BSD。由于其众所周知的特性,包括完善的文档、工具、内核和设备驱动程序,它被定义为一个完整的操作系统。其功能设计使其适用于各种应用。因此,它既可以在桌面环境中使用,也可以在服务器环境中使用。人们普遍认为它被用于开发Apple操作系统。

FreeBSD的大部分代码库已被包含在其他操作系统中,例如Darwin、TrueNAS、PlayStation 3、PlayStation 4和Nintendo Switch游戏机系统软件。第三方软件可以通过pkg、FreeBSD Ports或手动编译源代码来安装。作为其倡议的一部分,一个安全团队会监控基础发行版中包含的所有软件。在当今世界,FreeBSD被用于嵌入式平台计算。它非常适合网络和服务器部署、存储和安全等。

FreeBSD操作系统的优缺点

FreeBSD操作系统有各种优缺点。FreeBSD操作系统的一些优缺点如下:

优点

  1. 它是一个非常成熟和稳定的操作系统。因此,您可以相信它会按预期运行,这并非所有开源系统都能做到。
  2. 它在BSD许可证下发布,允许您自由使用、共享、修改甚至销售成品,而无需公开您的工作。这与GPL(涵盖Linux)不同,GPL要求产品中的任何更改都必须反馈给项目并公开。因此,FreeBSD被许多知名公司的产品用作基础,包括Juniper、Citrix、iX Systems (TrueNAS)、Netgate、Apple等。
  3. 它提供更好的性能。
  4. 它主要专注于安全性。它是现有最安全的系统之一。
  5. 内核可即时定制。FreeBSD有一个整体式内核,但您也可以开发按您所需工作的自定义内核。
  6. 它有详尽的文档。

缺点

  1. FreeBSD的支持者社区较小。这个开源软件有一个活跃的社区,但与Linux支持社区相比,它几乎无法媲美。
  2. 存在学习曲线,需要大量时间和实践才能完全理解。
  3. FreeBSD可用的第三方软件数量很少。

OpenBSD操作系统

BSD Based Operating System

OpenBSD 是一个基于Berkeley Software Distribution (BSD) 的类UNIX操作系统。它是当今最安全的系统之一。它运行在当前可用的多平台4.4 BSD Unix操作系统上。加州大学伯克利软件分发中心的一群志愿者构建了Open BSD操作系统。它通常使用C、汇编、Perl和UNIX shell编写。它于 1995 年从NetBSD分支出来。它因其完全公开政策而受到青睐。这使得Open BSD OS开发人员可以完全透明地公开他们可能发现的任何安全问题。

由于其极简且安全的操作系统,主要侧重于以牺牲用户满意度为代价来增强其操作系统的安全性,它越来越受到经验丰富的技术用户的欢迎。对于低技能的最终用户来说,它不是一个操作系统,除非您希望学习此操作系统代码。Open BSD操作系统的优点包括主动安全性、兼容性、可移植性、准确性、内置加密、标准化和较小的系统占用空间。最新版本是OpenBSD 7.0版,于 2021年10月14日 发布。

OpenBSD操作系统的特点

OpenBSD操作系统有各种特点。OpenBSD操作系统的一些特点如下:

  1. 它是一个免费开源的操作系统。
  2. 它提供 24/7 支持。
  3. 它提供更好的可扩展性。
  4. 它删除所有非必需程序,并减少用户遇到安全问题的可能性。
  5. 它包含OpenSSH,这是一种用于加密用户数据的加密软件。
  6. 它基于多平台4.4BSD操作系统,这是一个具有高级安全功能的基于UNIX的平台。

NetBSD操作系统

BSD Based Operating System

NetBSD 是一个基于 4.4BSD386BSD 代码库的免费开源操作系统。其代码清晰度、可移植性特性和精细设计被广泛应用于各种桌面系统、移动设备、服务器系统和嵌入式系统。NetBSD通过使用专有硬件抽象层来隐藏硬件访问细节,将设备驱动程序分为机器相关和机器独立组件。自 2004 年的 2.0 版本以来,NetBSD一直支持对称多处理。

开发人员使用NetBSD的交叉编译基础设施来创建使用其他系统组件的自定义操作系统。它兼容 amd64i386设备,类似于由AMD或Intel CPU驱动的64位x86系列计算机系统或32位x86系列通用系统。它还兼容基于ARM的计算机,如PINE64、ODROID、Raspberry Pi和ServerReady。

NetBSD操作系统的特点

NetBSD操作系统有各种特点。NetBSD操作系统的一些特点如下:

  1. 它针对ARM处理器进行了优化,在物联网应用中提供了显著优势。
  2. 硬件加速和虚拟化支持的可用性为更复杂的应用程序铺平了道路。
  3. 它具有简单且传统的UI设计语言,易于理解和应用。
  4. 它有完善的文档,作为社区支持的操作系统,有各种方法可以获得直接帮助。

DragonFly BSD操作系统

BSD Based Operating System

DragonFly BSD 是一个由 Matthew Dillon 开发的免费开源操作系统。它最初于 2003 年发布。它是一种类似于其他BSD派生操作系统(包括Linux)的操作系统。它基于UNIX概念和API,并与其他BSD操作系统共享祖先代码。它允许BSD基础以与FreeBSD、NetBSD和OpenBSD系列完全不同的路径演进。

该发行版凭借其有效的功能(例如提供内置镜像和历史可访问性的 HAMMER 文件系统)而声名鹊起。DragonFly包含一个强大的内核和高效的对称多处理机制,适用于高性能和服务器端事务计算。

在广泛的进程、VFS、存储子系统和线程方面,用户支持是无与伦比的。DragonFly秉承BSD理念,为用户提供对二进制和源代码版本的众多应用程序的直接访问。

DragonFly的最新版本6.2.1已经发布。它包括对具有NVMM的Type-2管理程序提供硬件支持,以及远程挂载HAMMER2卷的实验能力、AMD GPU驱动程序和其他增强功能。

DragonFly BSD操作系统的特点

DragonFly BSD操作系统有各种特点。DragonFly BSD操作系统的一些特点如下:

1. 内核

与最初的FreeBSD-4.8版本相比,整个DragonFly内核都进行了重大更改。

2. NULL文件系统层

一些操作系统使用空或回环文件系统。DragonFly空文件系统是完全独立的。它支持不进行循环的任意挂载位置,这是其他操作系统的限制,使其在应用中具有高度通用性。它也速度非常快且可靠,这是其他少数操作系统能对其空文件系统级别做出的评价。

3. 变体符号链接

变体符号链接为用户、管理员和应用程序编写者提供了非常有用的配置和管理工具。这些可以在普通符号链接中使用,并在运行时解析。

4. 受管理的SSD支持

swapcache功能允许使用配置为交换的SSD来缓存干净的文件系统数据和元数据。此功能受到精心调节,以最大限度地延长SSD的写入寿命。通常,swapcache可以减少或消除管理具有许多不同inode的文件系统所带来的开销。DragonFly BSD中的交换子系统还允许交换分区比标准交换分区大得多。默认情况下,64位计算机系统支持高达512GB的交换空间。

GhostBSD操作系统

BSD Based Operating System

GhostBSD 是一个基于FreeBSD的类Unix操作系统,默认桌面环境为MATE,并提供Xfce桌面社区版。它最初于 2010 年发布。它旨在易于安装和使用。该项目的目的是结合安全性、可用性、开放性、隐私性、稳定性、自由性和免费性。

在GhostBSD 18.10之前,它基于FreeBSD。在 2018年5月,GhostBSD OS宣布未来的操作系统版本将基于TrueOS。由于TrueOS于 2020 年停止开发,GhostBSD又回归到FreeBSD。

GhostBSD操作系统的特点

GhostBSD操作系统有各种特点。GhostBSD操作系统的一些特点如下:

  1. 它提供预装的多媒体编解码器。
  2. 它提供与Linux二进制文件的兼容性。
  3. 它有一个MATE桌面环境。
  4. 它具有自动NIC配置。
  5. 它具有用户友好的安装。
  6. 它提供集成防火墙。
  7. 它包括对FreeBSD软件端口集合、pkgng和自定义软件包管理的完全访问。

MidnightBSD操作系统

BSD Based Operating System

FreeBSD为用户提供了各种付费和开源操作系统,而 MidnightBSD OS就是其中之一。它是一个基于FreeBSD的桌面操作系统,带有一些用户友好的增强功能。它由 Lucas Holt 创立,并以他的猫,一只名叫 Midnight 的黑土耳其安哥拉猫命名。

MidnightBSD 包含一个即用型桌面,其中包含GNU step许可的开源软件,例如X.org和GCC。熟悉的Xfce默认桌面和应用程序设置允许BSD初学者快速深入了解该操作系统。

MidnightBSD 凭借其快速的用户界面,使安全性、文件管理、调度和其他任务变得轻而易举。用户可以期待一个高度优化的桌面界面,对于UNIX系统初学者来说不会感到陌生。用户还可以期待各种网络工程开发和服务器部署工具。

MidnightBSD最近整合了DragonFly和OpenBSD的功能。它允许用户在高度定制的计算机系统配置和端口上运行操作系统。它甚至可以与FreeBSD的后续版本同步。

MidnightBSD操作系统的特点

MidnightBSD操作系统有各种特点。MidnightBSD操作系统的一些特点如下:

  1. 它使用Xfce桌面,但最初使用Window Maker和GNUstep,这类似于NeXTSTEP环境,并构成了现代macOS的基础。
  2. 它还包括OpenBSD项目中的doas命令,用于管理目的。它与sudo相同,但其语法文件更易于理解。
  3. 它有自己的包管理器和端口。

NomadBSD操作系统

BSD Based Operating System

NomadBSD 是一个基于FreeBSD的类Unix操作系统,具有用于USB闪存设备的持久实时系统。它的独特之处在于它旨在成为一个具有自动硬件检测和设置的实时桌面操作系统。

NomadBSD于 2018年2月19日 首次发布。它是一个实时FreeBSD系统,可以通过USB闪存驱动器启动,并支持BIOS或UEFI。它允许用户在直接安装FreeBSD操作系统之前,查看其现有硬件配置是否能与FreeBSD操作系统配合使用。由于其独特的配置,它可用于数据恢复或教育目的。该团队于 2021年5月11日 将FreeBSD从12.x升级到13.x,并修改了项目的版本方案。

NomadBSD操作系统的特点

NomadBSD操作系统有各种特点。NomadBSD操作系统的一些特点如下:

  1. NomadBSD可以在各种硬件组合上运行,就像FreeBSD操作系统一样。
  2. 它预装了Openbox窗口管理器,但可以很容易地修改以运行其他窗口管理器和桌面环境。

结论

在这里,您已经了解了所有基于BSD的操作系统。如果您正在设置一台计算机并想要一个易于使用的BSD版本,PC-BSD是您的最佳选择,因为它在开发时考虑到了您的需求。但是,如果您想配置您的服务器,您可以选择OpenBSD操作系统。如果您想加强安全性,您应该选择FreeBSD操作系统。BSD操作系统因其强大的内核、功能性系统软件生态系统和灵活的许可证而吸引了用户。这些操作系统是当前一代开源类Unix操作系统中最好的。