站长杂谈

Linux和BSD之间的差异

时间:2018-12-20 15:03 点击:

  Linux和BSD之间的差异

  你经常听到人们把Linux和任何BSD混为一谈吗?我偶尔也做过,我一直听到它。当然,Linux和BSD之间有很多相似之处:它们都基于UNIX。在大多数情况下,这两个系统都是由非商业组织开发的。我必须说Linux和BSD变体都有一个共同的目标-创建最有用,最可靠的操作系统。尽管如此,也存在显着差异。当人们忽视他们时,整个BSD社区都会愤怒地颤抖。所以我想我会尽我所能帮助BSD,并解释一些Linux与BSD的不同之处。

  许可证

  众所周知,Linux操作系统是根据GPL许可的。此许可证用于帮助防止包含闭源软件并确保源代码的可用性。GPL试图阻止仅二进制源的分发。BSD许可证的限制性要小得多,甚至允许分发仅二进制源。但是,核心差异可以这样看:GPL为您提供了以任何方式使用软件的权利,但您必须确保下一个使用它的人可以使用源代码(或者您的变体))。BSD许可证不要求您确保使用(或修改您的代码)的下一个人使该代码可用。

  控制

  BSD代码不受任何一个用户“控制”,许多人认为这是一个很大的奖励。虽然Linux内核主要由LinusTorvalds(Linux的创建者)控制,但BSD并没有一个人指示什么能够和不能进入代码。相反,BSD使用“核心团队”来管理项目。这个核心团队在项目方向上比BSD社区的所有非核心成员有更多发言权。操作系统,BSD项目维护整个操作系统,而Linux项目主要关注内核。这实际上并不像看起来那么包容,因为许多应用程序都在两个操作系统上使用。

  类UNIX

  关于BSD与Linux有一句古老的说法:“当一群UNIX黑客试图将UNIX系统移植到PC上时,就会得到BSD。当一群PC黑客坐下来时,Linux就是你得到的。尝试为PC编写UNIX系统。“那个表达说了很多。你会发现BSD与UNIX更相似,因为它们实际上是传统UNIX的直接衍生物。另一方面,Linux是一个新创建的操作系统,它基于UNIX衍生产品(确切地说是Minix)。

  基础系统

  这一点对于理解BSD和Linux之间的差异至关重要。Linux的“基础系统”并不存在,因为Linux是一个小型系统的集合体,它们汇集在一起构成一个整体。很多人会说Linux基础系统是内核。问题是内核在没有任何可用应用程序的情况下毫无价值。另一方面,BSD有一个基础系统,包含许多工具-甚至libc也是基础系统的一部分。因为这些部件都被视为基础系统,所以它们都被开发和包装在一起。很多人认为这会产生更具凝聚力的整体。

  升级

  由于BSD的开发方式,您可以通过发出单个命令将整个基本系统升级到最新版本。或者您可以将源代码下载到您想要的任何构建中,解压缩它们,并像构建任何应用程序一样构建它们。使用Linux,您还可以使用内置包管理系统升级系统。前者仅更新基本系统;后者将升级整个安装。但请记住,升级到最新的基本系统并不意味着将更新所有其他软件包。通过Linux升级,您的所有软件包都将从升级过程中受益。这是否意味着Linux进程更好?不必要。我一直是Linux升级的第一手见证,它出现了可怕的错误,需要重新安装整个系统。BSD升级不太可能发生这种情况。

  硬件支持

  一般来说,你会发现Linux比BSD更早地支持硬件。这并不意味着BSD不支持与Linux一样多的硬件。它只是意味着Linux将在BSD之前支持它(在某些情况下,在BSD之前LONG)。因此,如果您想要最新,最好的图形,甚至不要考虑BSD。如果您正在寻找一款采用更新无线芯片组的闪亮新笔记本电脑,那么您可能会更好地使用Linux。无论如何,这些差异并不意味着一个比另一个好。我发现BSD和Linux各有其地位。您是否发现Linux和BSD之间的差异足以让您使用另一个?以上就简单介绍到这里,如果有什么不太了解的欢迎前来和小编交流探讨。