Linux和BSD之间有什么区别?

freebsd-devil-mascot-and-ubuntu-linux

Linux和BSD都是免费和开源的,类Unix操作系统。 他们甚至使用很多相同的软件 - 这些操作系统有更多的共同点,而不是差异。 那么为什么它们都存在呢?

有比我们可以覆盖的更多的差异,特别是关于应该构建操作系统和许可证的方式的哲学差异。 这应该可以帮助你了解基础知识,虽然。

基础

大多数人所说的“Linux”是不实际的Linux Linux在技术上只是Linux内核 - 典型的Linux发行版由许多软件组成。 这就是为什么Linux有时被称为GNU / Linux的 事实上,在Linux上的许多相同的软件是在BSD上使用的相同的软件。

Linux和BSD都是类Unix操作系统。 正如我们所覆盖,当我们看着类Unix操作系统的历史 ,Linux和BSD有不同的血统。 Linux是Linus Torvalds在芬兰的学生时写的。 BSD代表“Berkeley Software Distribution”,因为它最初是在加州大学伯克利分校创建的一组对Bell Unix的修改。 它最终成长为一个完整的操作系统,现在有多个不同的BSD。

freebsd-boot-screen

内核与完整的操作系统

官方来说,Linux只是一个内核。 Linux发行版所要做汇集了所有建立一个完整的Linux操作系统所需的软件并将其组合成一个工作的Linux发行版如Ubuntu,薄荷,Debian的,Fedora的,红帽,或拱。 有许多不同的Linux发行版。

相反,BSD既是内核又是操作系统。 例如,FreeBSD提供FreeBSD内核和FreeBSD操作系统。 它作为一个项目维护。 换句话说,如果你想安装FreeBSD,你只需要安装FreeBSD。 如果你想安装Linux,你需要首先在许多Linux发行版中进行选择。

BSD包括端口系统。 它提供了一种安装软件包的方法。 ports系统包含源代码形式的软件,因此您的计算机必须先编译它们才能运行。 (如果你曾经使用过Gentoo,它是流行的,这有点像。)然而,包也可以安装在预先安装的二进制形式,所以你不必花时间和系统资源编译它们。

ubuntu-14.04-unity-desktop

许可

许可是一个显着的区别,虽然它对大多数人没有影响。 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操作系统:

  • 蜻蜓BSD : -例如,在多台计算机集群的DragonFly BSD与提供的操作系统将在多线程环境中运行良好的设计目标创建。
  • 达尔文/ Mac OS X上 :Mac OS X的实际上是基于达尔文操作系统,它是基于BSD上。 它有点不同于其他BSD。 虽然低级内核和其他软件是开源BSD代码,但大多数操作系统的其余部分是封闭源Mac OS代码。 苹果内置的Mac OS X和iOS在BSD的顶部,这样他们就不用写了低级别的操作系统本身,就像谷歌的Android构建在Linux上

mac-os-x-is-built-on-darwin-bsd

为什么要在Linux上选择BSD?

Linux仍然比FreeBSD更受欢迎。 例如,Linux在FreeBSD之前倾向于获得新的硬件支持。 BSD具有可用的兼容性包,因此它们可以本地执行Linux二进制文件,并且大多数软件的工作方式类似。

如果你使用Linux,FreeBSD将不会感觉到不同。 安装FreeBSD作为桌面操作系统,你最终会使用相同的GNOME,KDE或Xfce的桌面环境你在Linux上使用与大多数同其他软件的一起。 这是一旦你达到了这一点,虽然 - FreeBSD不会自动安装一个图形桌面,所以你会留给自己更多比你现在的Linux发行版。 这是一个更老的经验。

由于某些服务器操作系统的可靠性和稳定性,FreeBSD可能是首选。 制造商创建设备可能选择BSD为操作系统而不是Linux,所以他们不必释放对他们的代码的修改。


如果你是台式电脑用户,你真的不需要太关心BSD。 你可能更喜欢Linux的优越的硬件支持,更容易的安装,以及一般的现代和出色的性质。 如果你把服务器或嵌入式设备放在一起,你可能更喜欢FreeBSD的另一个原因。

我们可能会收到来自那些在他们的台式电脑上使用FreeBSD的人的意见,你当然可以这样做! 但是像Ubuntu或Mint这样的操作系统对大多数人来说将更加友好和现代。

图片来源: atzerok在Flickr

赞 (0)
分享到:更多 ()