简介BSD最初是从Unix继承而来的。目前有很多基于BSD的类Unix操作系统。FreeBSD是使用最广泛的开源Berkeley软件发行版(又名BSD发行版)。顾名思义,它是一个自由开源的类Unix操作系统和公共服务器平台。FreeBSD源代码通常在宽松的BSD许可证下发布。它与Linux有很多相似之处,但我们不得不承认它们在很多方面还是有区别的。本文的其余部分组织如下:第***节描述FreeBSD,第II节介绍FreeBSD和Linux之间的相似之处,第III节讨论它们的差异,第***节讨论和总结它们的特性。FreeBSD描述历史FreeBSD的第一个版本于1993年发布,其第一张CD-ROM为FreeBSD1.0,于1993年12月发布。其后,FreeBSD2.1.0于1995年发布,并赢得了所有用户的青睐.事实上,许多IT公司都在使用FreeBSD并且对它非常满意,我们可以列出其中的一些:IBM、诺基亚、NetApp和JuniperNetwork。许可证关于它的许可证,FreeBSD在各种开源许可证下发布,其名为Kernel的核心代码在BSD许可证的两句版本下发布,给予FreeBSD使用和再分发的绝对自由。其他代码在三句或四句BSD许可下发布,部分代码在GPL和CDDL许可下发布。(LCTT译注:与GPL许可相比,BSD许可相当短,原本只有四句规则;1999年,应RMS的要求,删除了第三句,新的许可被称为“NewBSD”或BSD的三句版本;最初的BSD许可证被称为“旧BSD”、“修订版BSD”或四句BSD;还有一个版本删除了第三句和第四句,称为两句BSD,它是相当于MIT许可证。)用户FreeBSD的重要特征之一是它的用户多样性。事实上,FreeBSD可以用作邮件服务器、Web服务器、FTP服务器、路由器等,您只需在其上运行与服务相关的软件即可。而且FreeBSD还支持ARM、PowerPC、MIPS、x86、x86-64架构。FreeBSD和Linux之间的相似之处FreeBSD和Linux是两个免费和开源软件。事实上,他们的用户可以很容易地检查和修改源代码,用户有绝对的自由。而且,FreeBSD和Linux都是类Unix系统,它们的内核、内部组件和库程序都使用了从历史上的AT&TUnix继承而来的算法。FreeBSD从根本上更像一个Unix系统,而Linux是作为一个免费的类Unix系统发布的。在FreeBSD和Linux中可以找到许多实用程序,实际上它们具有几乎相同的功能。此外,FreeBSD可以运行大量的Linux应用程序。它可以安装一个Linux兼容层,可以通过在编译FreeBSD时添加AACCompactLinux获得,也可以通过下载编译了Linux兼容层的FreeBSD系统获得,其中会包含一个兼容程序:aac_linux.ko。与FreeBSD不同,Linux不能运行FreeBSD软件。***,我们注意到,虽然两者的目标相同,但两者之间存在一些差异,我们将在下一节中列出。FreeBSD和Linux的区别目前,对于大多数用户选择FreeBSD还是Linux,并没有明确的指导方针。因为它们有很多相同的应用,因为它们都被称为类Unix系统。在本章中,我们将列出两个系统之间的一些重要区别。许可这两个系统的主要区别在于它们的许可。Linux是在GPL许可下发布的,它为用户提供了阅读、分发和修改源代码的自由。GPL许可证帮助用户避免只分发二进制文件。FreeBSD是在BSD许可证下发布的,比GPL更宽松,因为它的衍生作品不需要在许可证下发布。这意味着任何用户都可以使用、分发和修改代码而无需维护以前的许可证。您可以根据需要在两个许可证之间进行选择。首先是BSD许可证,由于其特殊条款,更受用户欢迎。实际上,此许可证使用户能够销售根据此许可证发布的软件,同时保持源代码封闭。再来说说GPL,它需要每一个使用在这个许可证下发布的软件的用户注意。如果你想在两种不同许可下发布的软件中进行选择,你需要了解它们各自的许可和它们的开发方法,这样你才能了解它们的特性差异,并选择更适合你需求的软件。控制由于FreeBSD和Linux是在不同的许可下发布的,LinusTorvalds控制着Linux内核,而FreeBSD与Linux不同,不受控制。我个人更喜欢使用FreeBSD而不是Linux,因为FreeBSD是绝对自由的软件,而且没有控制器。Linux和FreeBSD之间还有其他区别。我建议您在阅读本文后花点时间做出选择。操作系统Linux主要是指内核系统,与FreeBSD不同的是,维护了FreeBSD的整个系统。FreeBSD内核和FreeBSD团队开发的一套软件作为一个整体维护。事实上,FreeBSD开发人员可以远程高效地管理核心操作系统。在Linux方面,管理系统存在一些困难。由于不同的组件由不同的来源维护,因此Linux开发人员需要将它们组合在一起以实现相同的功能。FreeBSD和Linux都为用户提供了大量的可选软件和发行版,但它们以不同的方式管理它们。FreeBSD是统一管理方式,而Linux需要单独维护。硬件支持在硬件支持方面,Linux比FreeBSD做得更好。但这并不意味着FreeBSD没有像Linux那样支持硬件的能力。它们只是管理方式不同,这通常取决于您的需要。因此,如果您正在寻找一个全面的解决方案,FreeBSD更适合您;但如果你追求更通用,最好使用Linux。NativeFreeBSDVsNativeLinux这两个原生系统的区别是不同的。正如我之前所说,Linux是Unix的替代品,由LinusTorvalds在Internet上许多极客的帮助下编写的。Linux具有现代系统所需的所有功能,如虚拟内存、共享库、动态加载、出色的内存管理等。它在GPL许可下发布。FreeBSD也继承了Unix的许多重要特性。FreeBSD作为由加利福尼亚大学开发的BSD发行版。开发BSD的最重要原因是用开源系统取代AT&T操作系统,从而使用户无需AT&T许可即可使用它。许可证问题是开发人员最关心的问题。他们试图提供一个优化Unix克隆的开源系统。这会影响用户的选择。由于FreeBSD是在BSD许可证下发布的,因此它比Linux更自由。支持的包从用户的角度来看,两者不同的另一个方面是软件包和从源安装的软件的可用性和支持。Linux只提供预编译二进制包,这与FreeBSD不同,FreeBSD不仅提供预编译包,还提供从源代码编译安装的构建系统。使用它的ports工具,FreeBSD为您提供了使用预编译包(默认)和在编译时定制您的软件的选项。(LCTT译注:这里有错误,Linux也提供了源代码包,支持自己构建。)这些端口允许你构建所有支持FreeBSD的软件。而且,他们的管理是等级制的。在/usr/ports下可以找到源文件的地址和一些正确使用FreeBSD的文档。提到的端口使您可以生成不同的包版本。FreeBSD为您提供从源代码构建的软件和预编译的软件,而不是像Linux那样只提供预编译的软件包。您可以使用两种安装方法来管理您的系统。FreeBSD和Linux常用工具对比FreeBSD上有大量可用的常用工具,有趣的是它们都归FreeBSD团队所有。相反,Linux工具来自GNU,这也是使用上有一些限制的原因。(LCTT译注:这就是为什么Linux的正式名称叫“GNU/Linux”,因为本质上Linux其实就是指内核。)其实FreeBSD采用的BSD许可证是非常有益和有用的。因此,您有能力维护核心操作系统并控制这些应用程序的开发。有类似于它们的祖先的工具——BSD和Unix工具,但与GNU套件不同,GNU套件只希望最低限度地向后兼容。标准shellFreeBSD默认使用tcsh。它是csh的评估版,由于FreeBSD是在BSD许可证下发布的,因此不建议您在其中使用GNU的组件bashshell。bash和tcsh的区别只是tcsh的脚本功能。事实上,我们建议在FreeBSD中使用shshell,因为它更可靠,并且避免了tcsh和csh出现的一些脚本问题。更分层的文件系统如前所述,使用FreeBSD,可以轻松地将基本操作系统和可选组件分开。这导致了一些管理它们的标准。在Linux下,/bin、/sbin、/usr/bin或/usr/sbin都是存放可执行文件的目录。与FreeBSD不同,它有一些额外的规范来组织它。基本操作系统位于/usr/local/bin或/usr/local/sbin目录中。这种方法有助于管理和区分基本操作系统和可选组件。结束语FreeBSD和Linux都是免费的开源系统,它们既有相同点也有不同点。上面列出的内容并不意味着一个系统优于另一个系统。事实上,FreeBSD和Linux都有自己的特点和技术规范,这使它们不同于其他系统。所以你怎么看?您是否已经在使用这些系统之一?如果是,请给我们您的反馈;如果不是,您在阅读我们的描述后有何感想?请在留言中表达您的看法。
