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”,因为它最初是由加州大学伯克利分校(University of California,Berkeley)创建的对Bell Unix的一组修改。它最终成长为一个完整的操作系统,现在有多种不同的BSD。

相关:什么是Unix,它为什么重要?

内核与完整操作系统的对比

相关:什么是Linux发行版,它们之间有什么不同?

按照官方说法,Linux只是一个内核。Linux发行版必须将创建一个完整的Linux OS所需的所有软件集合在一起,并将其组合成一个Linux发行版,如Ubuntu、Mint、Debian、Fedora、Red Hat或Arch。有许多不同的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,目标是高性能和易用性。它在标准英特尔和AMD 32位和64位处理器上运行良好。 NetBSD:NetBSD几乎可以在任何平台上运行,并且支持更多的架构。他们主页上的座右铭是,“当然可以运行NetBSD。” OpenBSD:OpenBSD旨在实现最高的安全性--不仅仅是它的特性,还有它的实现实践。它被设计成银行和其他重要机构将用于关键系统的操作系统。

还有另外两个值得注意的BSD操作系统:

蜻蜓BSD:蜻蜓BSD的设计目标是提供一个可以在多线程环境中良好运行的操作系统-例如,在多台计算机的集群中。 Darwin/MacOSX:MacOSX实际上是基于基于BSD的达尔文操作系统。它与其他BSD略有不同。虽然低级内核和其他软件是开源的BSD代码,但操作系统的其余大部分都是封闭源代码的Mac OS代码。苹果将MacOSX和iOS构建在BSD之上,这样他们就不必自己编写低级操作系统,就像谷歌在Linux之上构建Android一样

为什么选择BSD而不是Linux?

相关:Linux用户有一个选择:8个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

相关文章