BSD与Linux:基本差异


Linux和各种BSD(Berkeley软件发行版)都是免费和开源的,它们的共同点是差异。考虑到这一点,您可能会问自己:“如果它们是如此相似,那么它们为什么根本存在?

我可以通过提及它们之间的巨大差异来回答这个问题。如此之多,以至于涵盖所有这些内容,会将这篇文章变成一本书,而不仅仅是简单的文章。相反,我将专注于两个开源系统的基础知识,以便您可以自己选择哪个是更好的选择。

Linux vs BSD

<图类=“ lazy aligncenter”>

从技术上讲,Linux不被视为操作系统。相反,实际上,它只是一个内核。内核是任何操作系统的核心方面,它位于软件和硬件之间。

这允许内核帮助用户利用系统中可用的资源。操作系统本身是建立在内核之上的。

内核与操作系统

Linux和BSD都是类似Unix的操作系统。在安装Linux时,您正在安装使用Linux内核构建的发行版。有很多发行版可供选择,例如的Ubuntu德比安 ,它们均使用Linux内核。在将发行版本推向市场之前,将不同的程序嵌入到内核中。

BSD与Linux不同,它是一个完整的操作系统。 BSD还是一个内核,用作操作系统的核心。 BSD开发人员将使用该内核添加不同种类的程序,使它们可以作为完整的发行版提供给用户。这意味着BSD操作系统(如FreeBSDNetBSD )是内核以及在其顶部添加并作为单个可下载软件包分发的任何程序。

<!-
In_content_1全部:[300x250] / dfp:[640x360]
->
<图class =“ lazy aligncenter”>

BSD使用称为a港口系统。该系统允许安装软件包。该软件以源代码形式保存,这意味着您的计算机在每次运行之前都需要编译数据。

一线希望是,可以以预安装的二进制状态安装软件包,这使您的系统可以放弃运行前的数据编译步骤。

两者之间的基本区别两者都是Linux发行版附带了不同的程序和存储库集,允许用户下载与发行版要求有关的其他不同程序。

在安装BSD操作系统时,您仅获得BSD提供的程序。对于软件包,情况并非如此,因为您将发现它们都可供使用。

许可方面的差异

大多数人可能不在乎,但许可方面的差异实际上却很明显。 Linux使用GNU通用公共许可证(GPL)。这意味着开发人员可以根据需要修改或向Linux内核添加新功能。唯一的问题是所有新开发的源代码无论是否要公开都必须向公众发布。

BSD使用其自己独特的BSD许可证,该许可证允许开发人员修改或添加新功能。 BSD内核或发行版,无需发布源代码。这意味着如果开发人员选择,则可以将开源BSD声明为封闭源。他们没有义务将源代码发布给任何人。

软件可用性和兼容性

这是一种直接影响操作系统对大众的流行性和适应性的事情。对于大多数人来说,与现代软件兼容的操作系统的功能可能是成败攸关的功能。

就Linux而言,开发人员更容易编写可以预编译的二进制程序包供用户使用的代码以进行安装。可以使用apt,yum和其他类似的软件包管理器来安装软件包。 Linux的开放源代码性质使这种可能性变得更容易。

对于BSD用户而言,任务并不那么简单。用户必须从可用的数千个端口中下载程序的源代码。然后,在下载源代码之后,他们将不得不在系统上对其进行编译。

这使BSD用户和开发人员都感到头疼,因为普通用户缺乏受欢迎程度可归因于编译源代码的额外麻烦。可以将预编译的二进制程序包视为消除麻烦的唯一节省方法,但是仍然不足以提供应用程序的可用性。

做出选择

毫无疑问,Linux是最受欢迎的选择开源的,基于Unix的操作系统之间。它倾向于比BSD更快地获得硬件支持,并且对于大多数一般用途而言,两个系统都太相似了。

这两个系统都有各自的优点。看一下FreeBSD,开发团队维护着自己的大量通用工具版本。这使开发人员可以创建自己的工具变体以用于其系统。 Linux系统工具主要由GNU套件提供,因此不太可能出现变化。

BSD严重缺乏应用程序。这导致开发人员尝试通过创建Linux兼容性软件包来控制情况,从而允许Linux应用程序在BSD上运行。 Linux发行版对应用程序没有任何实际问题,因为有很多可供公众使用的软件。

真正的麻烦是自由源参数。

开发人员和用户与限制

Linux GPL许可证往往对开发人员更加严格,从而迫使所有修改后的源代码发布。另一方面,BSD开发人员没有这样的限制。要记住的是,非发展中的公众会从这一切中脱颖而出。

制造商在创建新设备而非Linux时可能会选择BSD作为他们选择的操作系统。这样一来,他们便可以保留对代码的修改,因为使用Linux时必须向公众发布源代码。

他们的许可证对Linux设置的限制为那些寻求应用程序的人对于该系统,确保一旦创建,他们将可以访问它。 BSD许可证允许其开发人员选择对内核和系统修改保持贪婪和守口如瓶的态度,这意味着即使做了某些事情,公众甚至可能对它的存在一无所知。

BSD与Linux相比,这些系统在可靠性方面享有更好的声誉。这为BSD的计分板打分。它还能够执行Linux二进制文件并声明一个中央存储库。两者都不为人所知。

对于需要基于Unix的操作系统的人来说,两者都是可行的选择。由于它们的相似性,因此很难互相推广。选择真正取决于开发人员与用户以及用户正在寻找的开源OS中的要求。

175. Debian(1): 一个名字起源于爱情的Linux发行版

相关文章:


16.09.2019