Linux 和 BSD 有什么区别?Linux 和 BSD 有什么区别?Linux 和 BSD 有什么区别?Linux 和 BSD 有什么区别?
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

Linux 和 BSD 有什么区别?

Linux 和 BSD 都是自由开源的类 Unix 操作系统。他们甚至使用很多相同的软件——这些操作系统的共同点多于不同点。那么为什么它们都存在呢?

差异比我们在此无法涵盖的更多,尤其是关于应该构建操作系统和许可它的方式的哲学差异。不过,这应该可以帮助您了解基础知识。

基础

大多数人所说的“Linux”实际上并不是 Linux。 Linux 在技术上只是 Linux 内核——典型的 Linux 发行版由许多软件组成。这就是 Linux 有时被称为 GNU/Linux 的原因。事实上,Linux 之上的许多相同软件与 BSD 上使用的软件相同。

Linux 和 BSD 都是类 Unix 操作系统。正如我们在回顾类 Unix 操作系统的历史时所提到的,Linux 和 BSD 具有不同的血统。 Linux 是 Linus Torvalds 在芬兰读书时编写的。 BSD 代表“Berkeley Software Distribution”,因为它最初是在加州大学伯克利分校创建的对 Bell Unix 的一组修改。它最终成长为一个完整的操作系统,现在有多个不同的 BSD。

内核与完整操作系统

正式地,Linux 只是一个内核。 Linux 发行版必须完成将创建完整 Linux 操作系统所需的所有软件整合到 Ubuntu、Mint、Debian、Fedora、Red Hat 或 Arch 等 Linux 发行版中的工作。有许多不同的 Linux 发行版。

相反,BSD 既是内核又是操作系统。例如,FreeBSD 同时提供了 FreeBSD 内核和 FreeBSD 操作系统。它作为一个项目进行维护。换句话说,如果您想安装 FreeBSD,您只需安装 FreeBSD。如果你想安装 Linux,你需要先在众多 Linux 发行版中进行选择。

BSD 包括端口系统。它提供了一种安装软件包的方法。 ports 系统包含源代码形式的软件,因此您的计算机必须先编译它们才能运行。 (如果你曾经在 Gentoo 流行的时候使用过它,它有点像那样。)但是,包也可以以预安装的二进制形式安装,这样你就不必花费时间和系统资源来编译它们。

许可

许可是一个显着的区别,尽管对大多数人来说并不重要。 Linux 使用 GNU 通用公共许可证或 GPL。如果您修改 Linux 内核并分发它,则必须发布修改的源代码。

BSD 使用 BSD 许可证。如果您修改 BSD 内核或发行版并发行它,则根本不必发布源代码。您可以自由地使用 BSD 代码做任何您喜欢的事情,并且您没有义务发布源代码,尽管您可以根据需要发布。

两者都是开源的,但方式不同。人们有时会争论哪种许可证“更自由”。 GPL 通过确保用户可以获得 GPL 软件的源代码来帮助用户,但它通过强制开发人员发布代码来限制他们。 BSD 许可证并不确保用户可以获得源代码,但它让开发人员可以自由地使用代码做任何他们选择的事情,即使他们想把它变成一个闭源项目。

BSD

这些通常被认为是三个“主要”BSD 操作系统:

  • FreeBSD:FreeBSD 是最流行的 BSD,旨在实现高性能和易用性。它适用于标准的 Intel 和 AMD 32 位和 64 位处理器。
  • NetBSD:NetBSD 旨在运行在几乎任何东西上,并支持更多的体系结构。他们主页上的格言是,“当然它运行 NetBSD。”
  • OpenBSD:OpenBSD 旨在实现最大的安全性 - 不仅是其功能,还包括其实施实践。它旨在成为银行和其他重要机构用于关键系统的操作系统。

还有另外两个著名的 BSD 操作系统:

  • DragonFly BSD:DragonFly BSD 的设计目标是提供一个可以在多线程环境(例如,多台计算机的集群)中良好运行的操作系统。
  • Darwin/Mac OS X:Mac OS X 实际上是基于 Darwin 操作系统,后者基于 BSD。它与其他 BSD 有点不同。虽然低级内核和其他软件是开源 BSD 代码,但操作系统的其余大部分是闭源 Mac OS 代码。 Apple 在 BSD 之上构建了 Mac OS X 和 iOS,因此他们不必自己编写低级操作系统,就像 Google 在 Linux 之上构建 Android 一样

为什么选择 BSD 而不是 Linux?

Linux 甚至比 FreeBSD 更受欢迎。例如,Linux 倾向于在 FreeBSD 之前获得新的硬件支持。 BSD 有可用的兼容包,因此它们可以本地执行 Linux 二进制文件,并且大多数软件的工作方式相似。

如果您使用过 Linux,那么 FreeBSD 不会有那么大的不同。安装 FreeBSD 作为桌面操作系统,您最终将使用与在 Linux 上相同的 GNOME、KDE 或 Xfce 桌面环境以及大多数相同的其他软件。不过,一旦你达到了这一点——FreeBSD 不会自动安装图形桌面,所以你只能自己照顾自己,而不是现代 Linux 发行版。这是一种更老式的体验。

FreeBSD 可能因其可靠性和稳定性而成为某些服务器操作系统的首选。创建设备的制造商可以选择 BSD 作为操作系统而不是 Linux,这样他们就不必发布对其代码的修改。

如果您是桌面 PC 用户,您真的不需要太在意 BSD。您可能会更喜欢 Linux,因为它具有出色的硬件支持、更简单的安装以及一般的现代和尖端特性。如果您要组装服务器或嵌入式设备,出于其他原因您可能更喜欢 FreeBSD。

现在,我们可能会收到在台式计算机上使用 FreeBSD 的人们的评论,您当然可以这样做!但是像 Ubuntu 或 Mint 这样的操作系统对大多数人来说会更加用户友好和现代。

图片来源:Flickr 上的 atzerok

©2015-2025 艾丽卡 support@alaica.com