基于BSD的操作系统

基于BSD的操作系统

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

什么是BSD操作系统

BSD 指的是伯克利软件发行版操作系统。BSD操作系统是基于Unix的操作系统。纯粹的BSD操作系统从 1977年1995年 得到官方支持。在此期间,它经历了四种主要形式和各种修订版本。尽管原始的BSD操作系统已不再使用,但底层的BSD模型以各种形式继续存在。较新版本的BSD以及基于其的任何操作系统都不再遵循基本的UNIX标准,它们官方上被分类为类Unix操作系统。

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

由于其宽松的许可证和许多技术公司创始人和工程师之间的熟悉性,BSD操作系统通常被称为 伯克利UNIX Ultrix 和Sun Microsystems的SunOS。工作站制造商广泛采用了BSD操作系统,形成了专有的UNIX变体,如DEC。最初的版本只是UNIX操作系统的简单附件。

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

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

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

FreeBSD操作系统

基于BSD的操作系统

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

Lynne JolitzWilliam Jolitz 开发人员在获得 80386 中央处理器后将操作系统重命名为386BSD。它被定义为一个完整的操作系统,因为它具有众所周知的特性,包括全面的文档、工具、内核和设备驱动程序。它的功能设计使其适用于各种应用。因此,它可以在桌面和服务器环境中运行。被广泛认为它被用于开发苹果操作系统。

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的操作系统

OpenBSD 是一个类似UNIX的操作系统,基于Berkeley软件发行(BSD)。它是目前最安全的系统之一。它运行在一个当前可用的多平台4.4 BSD Unix操作系统上。加州大学伯克利分发中心的一群志愿者构建了OpenBSD操作系统。它通常使用C、汇编语言、Perl和UNIX shell来编写。它于1995年从NetBSD分离出来。它因其全面公布政策而备受青睐。它使OpenBSD操作系统的开发人员对自己可能发现的任何安全问题完全透明。

由于OpenBSD注重提升操作系统的安全性而牺牲了用户满意度,它正越来越受有经验的技术用户欢迎。除非你希望学习这个操作系统的代码,否则它不适用于低技能的终端用户。OpenBSD操作系统的优点包括主动安全性、兼容性、可移植性、准确性、内置的加密功能、标准化和小的系统占用空间。最新版本为OpenBSD 7.0,在2021年10月14日发布。

OpenBSD操作系统的特点

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

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

NetBSD操作系统

基于BSD的操作系统

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. 它具有简单易懂的直观设计语言。
  4. 它有着完善的文档,并有各种方法可以获得作为社区支持的操作系统的直接帮助。

DragonFly BSD操作系统

基于BSD的操作系统

DragonFly BSD 是一个由 Matthew Dillon 开发的免费开源操作系统。它首次发布于 2003年 。它是一种类似于其他基于BSD的操作系统(包括Linux)的操作系统。它基于UNIX的概念和API,并与其他BSD操作系统共享祖先代码。它让BSD基金会能够在与FreeBSD、NetBSD和OpenBSD系列完全不同的路径中发展。

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

在处理过程、VFS、存储子系统和线程方面,用户支持是无与伦比的。DragonFly通过为用户提供大量的二进制和源代码版本的应用程序,拥抱了BSD的理念。

最新版本的DragonFly BSD,6.2.1,已发布。它包括对使用NVMM的第2型Hypervisor的硬件支持,以及试验性的通过网络挂载HAMMER2卷的功能,还有AMD GPU驱动程序和其他增强功能。

DragonFly BSD操作系统的特点

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

1. 内核

与最初的FreeBSD-4.8版本相比,整个DragonFly内核发生了重大变化。

2. NULL文件系统层

多个操作系统使用空文件系统或回环文件系统。DragonFly的null文件系统完全独立。它支持不会回环的任意挂载位置,而其他操作系统的限制是很多的,使得它在应用中非常灵活。它也非常快速可靠,这是很少有其他操作系统能够对其null文件系统层说的。

3. 变种符号链接

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

4. 管理的SSD支持

swapcache功能使得可以利用SSD配置的swap来缓存干净的文件系统数据和元数据。这个功能经过精心调节,以最大限度地提高SSD的写入耐久性。通常情况下,swapcache减少或消除了与管理具有许多不同索引节点的文件系统相关的开销。DragonFly BSD中的交换子系统还允许使用比标准交换分区大得多的交换分区。默认情况下,64位计算机系统支持最多512GB的交换。

GhostBSD操作系统

基于BSD的操作系统

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

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

GhostBSD操作系统的特点

GhostBSD操作系统具有多种特点,其中包括:

  1. 提供预安装的多媒体编解码器。
  2. 与Linux二进制文件兼容。
  3. 拥有MATE桌面环境。
  4. 具有自动网络接口配置。
  5. 拥有用户友好的安装过程。
  6. 提供集成防火墙。
  7. 包括完整访问FreeBSD软件端口收藏、pkgng和自定义软件包管理。

MidnightBSD操作系统

基于BSD的操作系统

FreeBSD提供了各种付费和开源操作系统,而 MidnightBSD 是其中之一。它是一个基于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的操作系统

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

NomadBSD首次发布于 2018年2月19日 。它是一个可以在支持BIOS或UEFI的USB闪存驱动器上引导的live 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操作系统中的最佳选择。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程