你对FreeBSD和Linux的区别了解多少?

by admin on 2020年3月28日

昨天 FreeBSD
基金会在其官网上正式宣布,将每年的6月19日作为
FreeBSD Day,以纪念 FreeBSD 的开创性遗产并持续对技术产生的影响。

Linux 与 BSD 不同这处

摘要:Linux 和 BSD
都是免费的,开源的,类Unix系统。他们甚至使用很多相同的软件。他们看上去简直就像是一个操作系统,那么,它们有什么不同吗?其实,两者之间的不同,远远超出了我们下面提到的这些,尤其是在构建完整操作系统和许可授权的哲学思想上,更是相差甚远。通过这篇短文将可以简单的了解它们之间的不同。

澳门新葡亰信誉平台游戏 1

基础

许多人所称的“Linux”实际上不是 Linux。Linux 从技术上说只是 Linux
内核,典型的 Linux 发行版则包括了 Linux 内核和许多软件。这是为什么 Linux
有时被称为 GNU/Linux。事实上,许多在 Linux 上使用的软件同样也在 BSD
上使用。

Linux 和 BSD 都是类 UNIX 操作系统。我们可以通过阅读类 UNIX
操作系统历史发现 Linux 和 BSD 有不同的谱系。Linux 是由 Linus Torvalds
在芬兰上大学的时候开发的。BSD 则代表“Berkeley Software
Distribution,伯克利软件套件”,其源于对加州大学伯克利分校所开发的贝尔实验室UNIX的一系列修改,它最终发展成一个完整的操作系统,现在有多个不同的BSD分支。

澳门新葡亰信誉平台游戏 2

内核 vs. 完整操作系统

严格的说,Linux 是只是一个内核。制作 Linux
发行版所要做的工作就是,汇集那些创建一个完整 Linux
操作系统所需的所有软件,将它组合成一个像 Ubuntu、Mint、Debian、RedHat
或者是 Arch 这样的 Linux 发行版。有许多不同的 Linux 发行版。

与此相反的是,BSD 这个名字则代表其内核和操作系统。例如,FreeBSD 提供了
FreeBSD 内核和 FreeBSD
操作系统。它是作为一个单一的项目维护的。换句话说,如果你想要安装
FreeBSD,就只有一个 FreeBSD 可供你安装。如果你想要安装
Linux,你首先需要在许多 Linux 发行版之间选择。

BSD 包括一个名为 Ports 的系统,它提供了一种安装软件包的方式。Ports
系统包含了软件包的源代码,所以您的计算机如果想安装软件的话,则需要先编译他们。(如果您曾经使用过以前流行的
Gentoo,有点类似那样。)不过,软件包也可以是预安装的二进制形式,以便你不需要花时间和系统资源编译他们就能运行。

澳门新葡亰信誉平台游戏 3

许可证

许可证是典型的差异,虽然它不会对大多数人产生影响。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 操作系统:

  • DragonFly BSD: DragonFly BSD
    的设计目标是提供一个运行在多线程环境中的操作系统 ——
    例如,计算机集群。

  • Darwin / Mac OS X: Mac OS X 实际上基于 Darwin 操作系统,而 Darwin
    系统基于 BSD。它与其他的 BSD
    有点不同,虽然底层内核和其他的软件是开源代码(BSD
    代码),但操作系统的大部分是闭源的 Mac OS 代码)。苹果在 BSD
    基础上开发了 Mac OS X 和 iOS,这样他们就不必写操作系统底层,就像
    谷歌在 Linux 基础上开发 android 系统一样。

澳门新葡亰信誉平台游戏 4

你为什么会选择 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
一样的开源操作系统对于多数用户来说更体验良好和更先进些。

图片来源: atzerok on Flickr

via:

译者:MikeCoder 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

与 BSD 不同这处 摘要:Linux 和 BSD
都是免费的,开源的,类Unix系统。他们甚至使用很多相同的软件。他们看上去简直就像是一个操作系…

澳门新葡亰信誉平台游戏 5

澳门新葡亰信誉平台游戏 6

FreeBSD 基金会表示,之所以选择这一天是因为在1993年6月19日,FreeBSD
这个名字被正式确定使用。当时,David Greenman, Jordan Hubbard 和 Rod
Grimes 发布了 BSD 4.3
的分支并给它取了一个名字:FreeBSD(BTW,当时还讨论了 BSDFree86 和
Free86BSD 这两个名字,不过最后还是统一确定用 FreeBSD,简单易记)。

简介

BSD最初从Unix继承而来,目前,有许多的类Unix操作系统是基于BSD的。FreeBSD是使用最广泛的开源的伯克利软件发行版(即
BSD
发行版)。就像它隐含的意思一样,它是一个自由开源的类Unix操作系统,并且是公共服务器平台。FreeBSD源代码通常以宽松的BSD许可证发布。它与Linux有很多相似的地方,但我们得承认它们在很多方面仍有不同。

本文的其余部分组织如下:FreeBSD的描述在第一部分,FreeBSD和Linux的相似点在第二部分,它们的区别将在第三部分讨论,对他们功能的讨论和总结在最后一节。

澳门新葡亰信誉平台游戏 7

FreeBSD描述

另外,这款优秀的操作系统也迎来了它的 25 岁生日。FreeBSD
是一款开源操作系统,于1993年在加利福尼亚大学伯克利分校开发出来,目前每天都被全球数十亿人使用,并对我们产生了积极的影响。许多顶级的科技公司和产品都在使用它,包括提供电影流媒体服务的
Netflix,提供消息服务的 WhatsApp,以及强大的 PlayStation 4
索尼游戏机。

历史

  • FreeBSD的第一个版本发布于1993年,它的第一张CD-ROM是FreeBSD1.0,发行于1993年12月。接下来,FreeBSD
    2.1.0在1995年发布,并且获得了所有用户的青睐。实际上许多IT公司都使用FreeBSD并且很满意,我们可以列出其中的一些:IBM、Nokia、NetApp和Juniper
    Network。

澳门新葡亰信誉平台游戏 8

许可证

  • 关于它的许可证,FreeBSD以多种开源许可证进行发布,它的名为Kernel的最新代码以两句版BSD许可证进行了发布,给予使用和重新发布FreeBSD的绝对自由。其它的代码则以三句版或四句版BSD许可证进行发布,有些是以GPL和CDDL的许可证发布的。

(LCTT 译注:BSD 许可证与 GPL
许可证相比,相当简短,最初只有四句规则;1999年应 RMS
请求,删除了第三句,新的许可证称作“新 BSD”或三句版BSD;原来的 BSD
许可证称作“旧 BSD”、“修订的
BSD”或四句版BSD;也有一种删除了第三、第四两句的版本,称之为两句版
BSD,等价于 MIT 许可证。)

作为开源技术的先驱,FreeBSD
可以根据许可证的指导原则进行修改和重新设计,以满足用户的需求。 

用户

  • FreeBSD的重要特点之一就是它的用户多样性。实际上,FreeBSD可以作为邮件服务器、Web
    服务器、FTP
    服务器以及路由器等,您只需要在它上运行服务相关的软件即可。而且FreeBSD还支持ARM、PowerPC、MIPS、x86、x86-64架构。

(文/开源中国)    

FreeBSD和Linux的相似处

FreeBSD和Linux是两个自由开源的软件。实际上,它们的用户可以很容易的检查并修改源代码,用户拥有绝对的自由。而且,FreeBSD和
Linux都是类Unix系统,它们的内核、内部组件、库程序都使用从历史上的AT&T
Unix继承来的算法。FreeBSD从根基上更像Unix系统,而Linux是作为自由的类Unix系统发布的。许多工具应用都可以在FreeBSD和
Linux中找到,实际上,他们几乎有同样的功能。

此外,FreeBSD能够运行大量的Linux应用。它可以安装一个Linux的兼容层,这个兼容层可以在编译FreeBSD时加入AAC
Compact
Linux得到,或通过下载已编译了Linux兼容层的FreeBSD系统,其中会包括兼容程序:aac_linux.ko。不同于FreeBSD的
是,Linux无法运行FreeBSD的软件。

最后,我们注意到虽然二者有同样的目标,但二者还是有一些不同之处,我们在下一节中列出。

FreeBSD和Linux的区别

目前对于大多数用户来说并没有一个选择FreeBSD还是Linux的明确的准则。因为他们有着很多同样的应用程序,因为他们都被称作类Unix系统。

在这一章,我们将列出这两种系统的一些重要的不同之处。

许可证

  • 两个系统的区别首先在于它们的许可证。Linux以GPL许可证发行,它为用户提供阅读、发行和修改源代码的自由,GPL许可证帮助用户避免仅仅发行二进制。而FreeBSD以BSD许可证发布,BSD许可证比GPL更宽容,因为其衍生著作不需要仍以该许可证发布。这意味着任何用户能够使用、发布、修改代码,并且不需要维持之前的许可证。
  • 您可以依据您的需求,在两种许可证中选择一种。首先是BSD许可证,由于其特殊的条款,它更受用户青睐。实际上,这个许可证使用户在保证源代码的封闭性的同时,可以售卖以该许可证发布的软件。再说说GPL,它需要每个使用以该许可证发布的软件的用户多加注意。
  • 如果想在以不同许可证发布的两种软件中做出选择,您需要了解他们各自的许可证,以及他们开发中的方法论,从而能了解他们特性的区别,来选择更适合自己需求的。

控制

  • 由于FreeBSD和Linux是以不同的许可证发布的,Linus
    Torvalds控制着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。

原生FreeBSD Vs 原生Linux

  • 两者的原生系统的区别又有不同。就像我之前说的,Linux是一个Unix的替代系统,由Linus Torvalds编写,并由网络上的许多极
    客一起协助实现的。Linux有一个现代系统所需要的全部功能,诸如虚拟内存、共享库、动态加载、优秀的内存管理等。它以GPL许可证发布。
  • FreeBSD也继承了Unix的许多重要的特性。FreeBSD作为在加州大学开发的BSD的一种发行版。开发BSD的最重要的原因是用一个开源的系统来替代AT&T操作系统,从而给用户无需AT&T许可证便可使用的能力。
  • 许可证的问题是开发者们最关心的问题。他们试图提供一个最大化克隆Unix的开源系统。这影响了用户的选择,由于FreeBSD使用BSD许可证进行发布,因而相比Linux更加自由。

支持的软件包

  • 从用户的角度来看,另一个二者不同的地方便是软件包以及从源码安装的软件的可用性和支持。Linux只提供了预编译的二进制包,这与
    FreeBSD不同,它不但提供预编译的包,而且还提供从源码编译和安装的构建系统。使用它的
    ports
    工具,FreeBSD给了您选择使用预编译的软件包(默认)和在编译时定制您软件的能力。(LCTT
    译注:此处说明有误。Linux 也提供了源代码方式的包,并支持自己构建。)
  • 这些 ports
    允许您构建所有支持FreeBSD的软件。而且,它们的管理还是层次化的,您可以在/usr/ports下找到源文件的地址以及一些正确使用FreeBSD的文档。
  • 这些提到的
    ports给予你产生不同软件包版本的可能性。FreeBSD给了您通过源代码构建以及预编译的两种软件,而不是像Linux一样只有预编译的软件包。您可以使用两种安装方式管理您的系统。

FreeBSD和Linux常用工具比较

  • 有大量的常用工具在FreeBSD上可用,并且有趣的是他们由FreeBSD的团队所拥有。相反的,Linux工具来自GNU,这就是为什么在使
    用中有一些限制。(LCTT 译注:这也是 Linux
    正式的名称被称作“GNU/Linux”的原因,因为本质上 Linux
    其实只是指内核。)
  • 实际上FreeBSD采用的BSD许可证非常有益且有用。因此,您有能力维护核心操作系统,控制这些应用程序的开发。有一些工具类似于它们的祖先 –
    BSD和Unix的工具,但不同于GNU的套件,GNU套件只想做到最小的向后兼容。

标准Shell

  • FreeBSD默认使用tcsh。它是csh的评估版,由于FreeBSD以BSD许可证发行,因此不建议您在其中使用GNU的组件
    bash
    shell。bash和tcsh的区别仅仅在于tcsh的脚本功能。实际上,我们更推荐在FreeBSD中使用sh
    shell,因为它更加可靠,可以避免一些使用tcsh和csh时出现的脚本问题。

一个更加层次化的文件系统

  • 像之前提到的一样,使用FreeBSD时,基础操作系统以及可选组件可以被很容易的区别开来。这导致了一些管理它们的标准。在Linux下,/bin,/sbin,/usr/bin或者/usr/sbin都是存放可执行文件的目录。FreeBSD不同,它有一些附加的对其进行组织的规范。
    基础操作系统被放在/usr/local/bin或者/usr/local/sbin目录下。这种方法可以帮助管理和区分基础操作系统和可选组件。

结论

FreeBSD和Linux都是自由且开源的系统,他们有相似点也有不同点。上面列出的内容并不能说哪个系统比另一个更好。实际上,FreeBSD
和Linux都有自己的特点和技术规格,这使它们与别的系统区别开来。那么,您有什么看法呢?您已经有在使用它们中的某个系统了么?如果答案为是的话,请给我们您的反馈;如果答案是否的话,在读完我们的描述后,您怎么看?请在留言处发表您的观点。

【编辑推荐】

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图