当前位置: 首页 > 科技观察

Linux与BSD有何不同?_0

时间:2023-03-15 13:44:33 科技观察

Linux和BSD都是免费的、开源的、类Unix系统。他们甚至使用很多相同的软件。它们看起来几乎像一个操作系统,那么它们有何不同呢?事实上,两者之间的区别远不止我们下面将要提到的,尤其是在构建完整操作系统和许可的理念上。通过这篇简短的文章,您可以轻松了解它们之间的区别。  基础许多人所说的“Linux”实际上并不是Linux。Linux在技术上只是Linux内核,典型的Linux发行版包括Linux内核和大量软件。这就是Linux有时被称为GNU/Linux的原因。其实Linux上用的很多软件在BSD上也用。Linux和BSD都是类UNIX操作系统。通过阅读类UNIX操作系统的历史,我们可以看出Linux和BSD有着不同的血统。Linux是由LinusTorvalds在芬兰读大学时开发的。BSD全称“BerkeleySoftwareDistribution,BerkeleySoftwareSuite”,起源于加州大学伯克利分校开发的贝尔实验室UNIX的一系列修改。它最终发展成一个完整的操作系统,现在有多个不同的BSDs分支。内核与完整操作系统严格来说,Linux只是一个内核。制作Linux发行版需要的是将创建完整Linux操作系统所需的所有软件组合在一起,并将其组合成Linux发行版,如Ubuntu、Mint、Debian、RedHat或Arch。有许多不同的Linux发行版。相反,BSD名称代表其内核和操作系统。例如,FreeBSD提供了FreeBSD内核和FreeBSD操作系统。它作为单个项目进行维护。换句话说,如果你想安装FreeBSD,你只能安装一个FreeBSD。如果要安装Linux,首先需要在众多的Linux发行版中进行选择。BSD包括一个称为Ports的系统,它提供了一种安装包的方法。Ports系统包含软件包的源代码,所以如果你想在你的电脑上安装软件,你需要先编译它们。(如果您曾经使用过广受欢迎的Gentoo,它就是这样。)但是,包也可以是预安装的二进制形式,这样您就不需要花费时间和系统资源来编译它们来运行。Licenselicense是典型的区别,尽管它对大多数人来说没有什么不同。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操作系统:DragonFlyBSD:DragonFlyBSD旨在提供在多线程环境中运行的操作系统——例如,计算机集群。Darwin/MacOSX:MacOSX实际上是基于Darwin操作系统,它基于BSD。它与其他BSD有点不同,因为虽然底层内核和其他软件是开源的(BSD代码),但大多数操作系统是闭源的(MacOS代码)。Apple基于BSD开发MacOSX和iOS,这样他们就不用编写操作系统的底层,就像Google基于Linux开发android一样。为什么选择BSD而不是Linux?Linux显然比FreeBSD更受欢迎。例如,Linux倾向于比FreeBSD更早地提供对新硬件的支持。BSD有一个可用的兼容包,可以像大多数其他软件一样在本地执行Linux二进制文件。如果您以前使用过Linux,FreeBSD不会让您有太大的不同。如果您使用FreeBSD作为桌面操作系统,您也可以使用相同的GNOME、KDE??或Xfce桌面环境,您也可以在BSD上使用Linux上的大多数其他软件。需要注意的一件事是FreeBSD不会自动安装图形桌面,因此与Linux相比,您必须更加注意BSD。BSD更保守。FreeBSD的可靠性和稳定性可能更适合作为服务器操作系统。供应商还选择BSD而不是Linux作为他们的操作系统,因为这样他们就不必发布修改后的代码。如果您是PC桌面用户,您真的不需要太在意BSD。您可能喜欢Linux,因为它具有更高级的硬件支持、更易于安装并且具有现代操作系统的特点。如果您关心服务器或嵌入式设备,您可能更喜欢FreeBSD。我们可能听说过有人说他们在桌面上使用FreeBSD,您肯定是其中之一!但是对于大多数用户来说,像Ubuntu或Mint这样的开源操作系统更好、更先进。原文链接:http://www.linuxeden.com/html/news/20140818/154796.html