mirror of
https://github.com/LCTT/TranslateProject.git
synced 2025-01-25 23:11:02 +08:00
发布:20140611 HTG Explains--What' s the Difference Between Linux and BSD
@MikeCoder
This commit is contained in:
parent
f0f55f9425
commit
e4b0249a00
@ -0,0 +1,84 @@
|
||||
Linux 与 BSD 有什么不同?
|
||||
================================================================================
|
||||
![](http://cdn.howtogeek.com/wp-content/uploads/2014/06/freebsd-devil-mascot-and-ubuntu-linux.jpg)
|
||||
|
||||
Linux 和 BSD 都是免费的,开源的,类Unix系统。他们甚至使用很多相同的软件。他们看上去简直就像是一个操作系统,那么,它们有什么不同吗?
|
||||
|
||||
其实,两者之间的不同,远远超出了我们下面提到的这些,尤其是在构建完整操作系统和许可授权的哲学思想上,更是相差甚远。通过这篇短文将可以简单的了解它们之间的不同。
|
||||
|
||||
### 基础 ###
|
||||
|
||||
[许多人所称的“Linux”实际上不是 Linux][1]。Linux 从技术上说只是 Linux 内核,典型的 Linux 发行版则包括了 Linux 内核和许多软件。这是[为什么 Linux 有时被称为 GNU/Linux][2]。事实上,许多在 Linux 上使用的软件同样也在 BSD 上使用。
|
||||
|
||||
Linux 和 BSD 都是类 UNIX 操作系统。我们可以通过阅读[类 UNIX 操作系统历史][3]发现 Linux 和 BSD 有不同的谱系。Linux 是由 Linus Torvalds 在芬兰上大学的时候开发的。BSD 则代表“Berkeley Software Distribution,伯克利软件套件”,其源于对加州大学伯克利分校所开发的贝尔实验室UNIX的一系列修改,它最终发展成一个完整的操作系统,现在有多个不同的BSD分支。
|
||||
|
||||
![](http://cdn.howtogeek.com/wp-content/uploads/2014/06/freebsd-boot-screen.png)
|
||||
|
||||
### 内核 vs. 完整操作系统 ###
|
||||
|
||||
严格的说,Linux 是只是一个内核。制作 Linux 发行版所要做的工作就是,汇集那些创建一个完整 Linux 操作系统所需的所有软件,将它组合成一个像 Ubuntu、Mint、Debian、RedHat 或者是 Arch 这样的 [Linux 发行版][4]。有许多不同的 Linux 发行版。
|
||||
|
||||
与此相反的是,BSD 这个名字则代表其内核和操作系统。例如,FreeBSD 提供了 FreeBSD 内核和 FreeBSD 操作系统。它是作为一个单一的项目维护的。换句话说,如果你想要安装 FreeBSD,就只有一个 FreeBSD 可供你安装。如果你想要安装 Linux,你首先需要在许多 Linux 发行版之间选择。
|
||||
|
||||
BSD 包括一个名为 Ports 的系统,它提供了一种安装软件包的方式。Ports 系统包含了软件包的源代码,所以您的计算机如果想安装软件的话,则需要先编译他们。(如果您曾经使用过以前流行的 Gentoo,有点类似那样。)不过,软件包也可以是预安装的二进制形式,以便你不需要花时间和系统资源编译他们就能运行。
|
||||
|
||||
![](http://cdn.howtogeek.com/wp-content/uploads/2014/06/ubuntu-14.04-unity-desktop.png)
|
||||
|
||||
### 许可证 ###
|
||||
|
||||
许可证是典型的差异,虽然它不会对大多数人产生影响。Linux 使用 GNU 通用公共许可证,即 GPL。如果你修改了 Linux 内核,并将其分发,你就必须放出您的修改的源代码。
|
||||
|
||||
BSD 使用 BSD 许可证。如果你修改了 BSD 内核或发行版,并且发布它,你根本不需要必须发布其源代码。你可以自由地对你的 BSD 代码做任何你想做的事情,你没有义务发布的你修改的源代码,当然你想发布也行。
|
||||
|
||||
两者都是[开放源码][5]的,但是以不同的方式。人们有时会陷入关于哪种许可证是“更自由”的辩论。GPL 可以帮助用户以确保他们可以拥有 GPL 软件的源代码,并限制开发人员迫使他们开放代码。BSD 许可证并不能确保用户可以拥有源代码,而是给开发人员选择是否公布代码的权利,即使他们想要把它变成一个闭源项目。
|
||||
|
||||
### BSD分支 ###
|
||||
|
||||
以下是通常认可的三个“主流” BSD 操作系统:
|
||||
|
||||
- [FreeBSD][6]: FreeBSD 是最受欢迎的 BSD,针对高性能和易用性。它支持英特尔和 AMD 的32位和64位处理器。
|
||||
- [NetBSD][7]: NetBSD 被设计运行在几乎任何架构上,支持更多的体系结构。在他们的主页上的格言是"理所当然,我们运行在 NetBSD 上"。
|
||||
- [OpenBSD][8]:OpenBSD 为最大化的安全性设计的 —— 这不仅仅它宣称的功能,在实践中也确实如此。它是为银行和其他重要机构的关键系统设计的。
|
||||
|
||||
还有两个其他的重要 BSD 操作系统:
|
||||
|
||||
- [DragonFly BSD][9]: DragonFly BSD 的设计目标是提供一个运行在多线程环境中的操作系统 —— 例如,计算机集群。
|
||||
- [Darwin / Mac OS X][10]: Mac OS X 实际上基于 Darwin 操作系统,而 Darwin 系统基于 BSD。它与其他的 BSD 有点不同,虽然底层内核和其他的软件是开源代码(BSD 代码),但操作系统的大部分是闭源的 Mac OS 代码)。苹果在 BSD 基础上开发了 Mac OS X 和 iOS,这样他们就不必写操作系统底层,就像 [谷歌在 Linux 基础上开发 android 系统][11]一样。
|
||||
|
||||
![](http://cdn.howtogeek.com/wp-content/uploads/2014/06/mac-os-x-is-built-on-darwin-bsd.png)
|
||||
|
||||
### 你为什么会选择 BSD 而不是 Linux?###
|
||||
|
||||
Linux 显然比 FreeBSD 更受欢迎。例如,Linux 往往会比 FreeBSD 更早提供新硬件的支持。BSD 有一个兼容包可用,使之能像大多数的其他软件一样原生的执行 Linux 二进制程序。
|
||||
|
||||
如果您使用过 Linux, FreeBSD 不会让你感觉到太大的不同。如果把 FreeBSD 作为桌面操作系统,你也可以使用相同的 GNOME,KDE 或 Xfce [桌面环境][12],你也可以在BSD上使用 Linux 上的大多数的其他软件。有一点需要注意,FreeBSD 不会自动安装的图形化桌面,所以你要花相对于 Linux 更多的心思来照顾你的BSD。BSD 更守旧一些。
|
||||
|
||||
FreeBSD 的可靠性和稳定性也许更适合作为服务器的操作系统。而厂商也会选择 BSD 而不是 Linux 作为其操作系统,因为这样他们就不必放出他们修改的代码。
|
||||
|
||||
如果你是一个 PC 桌面用户,你真的不需要太过在意 BSD。你可能会喜欢 Linux,因为它具有更先进的硬件支持,更容易安装,具有现代操作系统的特点。如果你关注服务器或嵌入式的设备,你可能会更喜欢 FreeBSD。
|
||||
|
||||
我们可能会听到一些人说他们在桌面电脑上使用 FreeBSD,你当然也可能是其中之一!但像 Ubuntu 或 Mint 一样的开源操作系统对于多数用户来说更体验良好和更先进些。
|
||||
|
||||
图片来源: [atzerok on Flickr][13]
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: http://www.howtogeek.com/190773/htg-explains-whats-the-difference-between-linux-and-bsd/
|
||||
|
||||
译者:[MikeCoder](https://github.com/MikeCoder) 校对:[wxy](https://github.com/wxy)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
|
||||
|
||||
[1]:http://www.howtogeek.com/177213/linux-isnt-just-linux-8-pieces-of-software-that-make-up-linux-systems/
|
||||
[2]:http://www.howtogeek.com/139287/the-great-debate-is-it-linux-or-gnulinux/
|
||||
[3]:http://www.howtogeek.com/182649/htg-explains-what-is-unix/
|
||||
[4]:http://www.howtogeek.com/132624/htg-explains-whats-a-linux-distro-and-how-are-they-different/
|
||||
[5]:http://www.howtogeek.com/129967/htg-explains-what-is-open-source-software-and-why-you-should-care/
|
||||
[6]:http://www.freebsd.org/
|
||||
[7]:http://www.netbsd.org/
|
||||
[8]:http://www.openbsd.org/
|
||||
[9]:http://www.dragonflybsd.org/
|
||||
[10]:http://opensource.apple.com/
|
||||
[11]:http://www.howtogeek.com/189036/android-is-based-on-linux-but-what-does-that-mean/
|
||||
[12]:http://www.howtogeek.com/163154/linux-users-have-a-choice-8-linux-desktop-environments/
|
||||
[13]:http://www.flickr.com/photos/atzerok/5378691454
|
@ -1,82 +0,0 @@
|
||||
HTG 解释:Linux 与 BSD 有什么不同?
|
||||
================================================================================
|
||||
![](http://cdn.howtogeek.com/wp-content/uploads/2014/06/freebsd-devil-mascot-and-ubuntu-linux.jpg)
|
||||
|
||||
Linux和BSD都是免费的,开源的,类Unix系统。他们甚至使用很多相同的软件。他们看上去简直就像是一个操作系统,那么,不同点真的不存在吗?
|
||||
|
||||
其实,两者之间的不同,远远超出了我们将提到的这些,尤其是在构建完整操作系统和许可授予的哲学思想上,更是相差深远。尽管这只能帮助你简单的理解他们的不同。
|
||||
|
||||
### 基础 ###
|
||||
[许多人所称的“Linux”实际上不是Linux ] [1]。Linux从技术上说只是Linux内核,典型的Linux分支则包括了Linux内核,还有许多软件。这是[为什么Linux有时被称为GNU/Linux][2]。事实上,许多同样的软件在Linux上使用BSD相同的软件。
|
||||
|
||||
Linux和BSD 都是类UNIX操作系统。我们可以通过阅读[类UNIX操作系统历史][3]发现Linux和BSD有不同的谱系。Linux是由Linus Torvalds在芬兰上大学的时候开发的。BSD则代表“伯克利软件套件”。因为这是在1977至1995年间由加州大学伯克利分校开发和发布的。
|
||||
|
||||
![](http://cdn.howtogeek.com/wp-content/uploads/2014/06/freebsd-boot-screen.png)
|
||||
|
||||
### 内核 vs. 完整操作系统 ###
|
||||
Linux 是只是一个内核。[Linux 发行版][4] 所要做的工作汇集了创建一个完整的 Linux 操作系统所需的所有软件,将它组合到一个 Linux 内核上,像 Ubuntu,Mint,Debian、 Red 或者是 Arch。当然还有许多不同的 Linux 发行版。
|
||||
|
||||
与此相反的是,Bsd 是一个内核和操作系统。例如,FreeBSD 提供了 FreeBSD 内核和 FreeBSD 操作系统。它是作为一个单一的项目维护的。换句话说,如果你想要安装 FreeBSD,你只需安装 FreeBSD。如果你想要安装 Linux,你需要首先在许多 Linux 发行版之间选择。
|
||||
|
||||
BSDs include the ports system. which provides a way of installing software packages. The ports system contains software in source form, so your computer has to compile them before they’ll run. (If you ever used Gentoo when it was popular, it’s a bit like that.) However, packages can also be installed in pre-installed binary form so you don’t have to spend time and system resources compiling them.
|
||||
|
||||
Bsd 包括Ports体系。提供了一种安装软件包的方式。Ports体系包含以源代码形式发布软件,所以您的计算机如果想安装,则需要先编译他们。(如果您曾经使用过 Gentoo,它就是那样的。然而,包也可以是预安装的二进制形式,所以你不需要花时间和系统资源编译他们就能运行。
|
||||
|
||||
![](http://cdn.howtogeek.com/wp-content/uploads/2014/06/ubuntu-14.04-unity-desktop.png)
|
||||
|
||||
### 授权 ###
|
||||
|
||||
授权是显著的差异,虽然它不会对大多数人产生影响。Linux 使用 GNU 通用公共许可证或 GPL。如果你修改 Linux 内核,并将其分发,你必须释放您的修改的源代码。
|
||||
|
||||
Bsd 使用 BSD 许可证。如果你修改的 BSD 内核,你不需要发布其源代码。你可以自由地编写任何你喜欢的 BSD 代码,你不是有义务发布的源代码,虽然你可以这样做如果你喜欢。
|
||||
|
||||
两者都是 [开放源码] [5],但以不同的方式。人们有时会陷入关于哪种许可是"更自由"的辩论。GPL 可以帮助用户通过确保他们可以有 GPL 软件的源代码,但它通过迫使他们开放代码来限制开发人员。BSD 许可证并不能确保用户可以拥有有源代码,但它给开发人员选择是否公布代码的权利,即使他们想要把它变成一个闭源项目。
|
||||
|
||||
### 有关BSDs ###
|
||||
|
||||
这些都是通常被认为是"主要"BSD的三个操作系统:
|
||||
|
||||
- [FreeBSD][6]: FreeBSD 是最受欢迎的 BSD,针对高性能和易用性。它支持英特尔和 AMD 32 位和 64 位处理器。
|
||||
- [NetBSD][7]: NetBSD 设计运行在几乎任何架构上,支持更多的体系结构。在他们的主页上的格言是"Of course it runs NetBSD"。
|
||||
- [OpenBSD][8]:OpenBSD 为安全性设计的 —— 不仅仅因为它的功能,还包括他执行的方法。它是为银行和其他重要机构的关键系统设计的。
|
||||
|
||||
有两个其他的 BSD 操作系统:
|
||||
|
||||
- [DragonFly BSD][9]: DragonFly BSD 的设计目标是提供一个运行在多线程环境中的操作系统 — 例如,计算机集群。
|
||||
- [Darwin / Mac OS X][10]: Mac OS X 实际上基于Darwin操作系统,Darwin系统基于 BSD。它与其他的 Bsd 有点不同。虽然底层内核和其他的软件是开源代码(BSD 代码),但操作系统的大部分是闭源代码(Mac OS 代码)。苹果内置 Mac OS X 和 iOS 基于BSD,这样他们就不必写操作系统底层,就像 [谷歌 android 系统在 Linux 上] [11]
|
||||
|
||||
![](http://cdn.howtogeek.com/wp-content/uploads/2014/06/mac-os-x-is-built-on-darwin-bsd.png)
|
||||
|
||||
### 你为什么会选择 BSD 而不是 Linux?###
|
||||
|
||||
Linux 仍然比 FreeBSD 更受欢迎。Linux 往往会在FreeBSD之前提供新硬件的支持,例如,BSD可以提供兼容包,使之能像大多数的其他软件一样执行Linux的二进制程序。
|
||||
|
||||
如果您使用过 Linux和FreeBSD,你也不会发现有所不同。安装 FreeBSD 作为桌面操作系统,你也可以使用相同的 GNOME,KDE 或 Xfce [桌面环境] [12] 你也会在BSD上使用 Linux 上的其他软件。有一点需要注意,FreeBSD 不会自动安装的图形化桌面,所以你要花相对于Linux更多的心思来照顾你的BSD。
|
||||
|
||||
如果你是一个桌面的 PC 用户,你真的不需要太过在意 Bsd。你可能会喜欢 Linux,因为它具有更高级的硬件支持,更容易安装,具有现代操作系统的特点。如果你聚集服务器或设计嵌入式的设备,你可能会喜欢 FreeBSD。
|
||||
|
||||
我们可能会听到在桌面电脑上使用FreeBSD的人发表的评论,你当然也可能是其中之一!但像Ubuntu或Mint一样的开源操作系统将会变得更加用户友好。
|
||||
|
||||
图片来源: [atzerok on Flickr][13]
|
||||
|
||||
--------------------------------------------------------------------------------
|
||||
|
||||
via: http://www.howtogeek.com/190773/htg-explains-whats-the-difference-between-linux-and-bsd/
|
||||
|
||||
译者:[MikeCoder](https://github.com/MikeCoder) 校对:[校对者ID](https://github.com/校对者ID)
|
||||
|
||||
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出
|
||||
|
||||
[1]:http://www.howtogeek.com/177213/linux-isnt-just-linux-8-pieces-of-software-that-make-up-linux-systems/
|
||||
[2]:http://www.howtogeek.com/139287/the-great-debate-is-it-linux-or-gnulinux/
|
||||
[3]:http://www.howtogeek.com/182649/htg-explains-what-is-unix/
|
||||
[4]:http://www.howtogeek.com/132624/htg-explains-whats-a-linux-distro-and-how-are-they-different/
|
||||
[5]:http://www.howtogeek.com/129967/htg-explains-what-is-open-source-software-and-why-you-should-care/
|
||||
[6]:http://www.freebsd.org/
|
||||
[7]:http://www.netbsd.org/
|
||||
[8]:http://www.openbsd.org/
|
||||
[9]:http://www.dragonflybsd.org/
|
||||
[10]:http://opensource.apple.com/
|
||||
[11]:http://www.howtogeek.com/189036/android-is-based-on-linux-but-what-does-that-mean/
|
||||
[12]:http://www.howtogeek.com/163154/linux-users-have-a-choice-8-linux-desktop-environments/
|
||||
[13]:http://www.flickr.com/photos/atzerok/5378691454
|
Loading…
Reference in New Issue
Block a user