Linux与BSD之间的10个不同之处 - 开源中国社区
Linux与BSD之间的10个不同之处
红薯 2010年08月06日

Linux与BSD之间的10个不同之处

红薯 红薯 发布于2010年08月06日 收藏 6 评论 11

免费体验IBM Cloud,构建Iot应用 >>>  

译者:这篇文章讲述了 Linux 与 BSD 系统之间许多不同之处,而个人同时作为一个 Ubuntu (Linux) 及 FreeBSD (BSD) 用户,感觉里面很多观点都非常的贴切,所以提笔进行了翻译,但碍于本人水平有限,翻译的时候难免出现差错,敬请指正。

你是否经常会听到人们把 Linux 及 BSD 系统混为一谈?是的,我有时会经常听到一些新手,甚至于媒体都这么说。当然,事实上这两者确实有很多相似之处,比如它们都是基于 Unix 演变而来,而且基本上这两类系统都是由非盈利组织及团队开发,另外我更想说的是,这两个系统都有一个共同的目标–那就是创建最有用、最可靠的操作系统。

images.jpg

不过话说回来,这两个系统确实存在着明显的差异,当人们忽略这点的时候,整个 BSD 社区都会感到异常的愤怒,因此我们也可以经常看到 BSD 社区人员或 BSD 用户会对 Linux 不屑一顾。因此,我会尽我所能来帮助我的 BSD 的弟兄们,让更多的人了解到 Linux 与 BSD 的不同之处在哪里。

1、许可证

正如我们所知道的,Linux 操作系统是基于 GPL 许可证授权下的。该许可证可防止开源软件被转换为封闭源代码软件及确保源代码的可用性。 GPL 许可证的目的就是防止二进制包成为唯一的软件发行源。

而 BSD 许可证的限制则要少得多,它甚至允许二进制包成为唯一的发行源。这就是核心差异,可以这样理解:GPL 许可证让您有权拥有任何你想要使用该软件的方法,但你必须确保提供源代码给下一个使用它的人(包括你对它的改变部分)。而 BSD 许可证并不是要求你必须那么做。( 译者注:这里分别维基百科上对 BSD 及 GPL 许可证的解释)

2、代码控制

BSD 的代码不是被控制在任何一个人手里,而 Linux 的内核基本上被 Linus Torvalds ( Linux 创始人 ) 所控制,BSD 并没有单一的人来说什么可以或什么不可以进入代码。相反,BSD 通过一个核心小组 ” Core Team” 来管理该项目,这个核心小组比非核心小组有更多的发言权来指导 BSD 社区的发展方向,(译者注:而据我所知,FreeBSDD 核心小组的成员会每两年选举一次。)

 

3、内核 vs 操作系统

BSD 项目维护的是整个操作系统,而 Linux 则只是主要集中在单一的内核上面。这点确实是需要注意的,虽然这两个系统上都运行着许多相同的软件。

4、UNIX-Like

这里有一个关于 BSD vs Linux 的古老说法:” BSD is what you get when a bunch of UNIX hackers sit down to try to port a UNIX system to the PC. Linux is what you get when a bunch of PC hackers sit down and try to write a UNIX system for the PC “,这里表达了很多。你会发现 BSD 系统更为类似于 UNIX ,而事实上它就是传统 UNIX 的直接衍生品。而 Linux ,则是一个松散的基于 UNIX 衍生品 ( Minix ) 而新创建的一个 OS 。

5、基本系统

这是一个关于 BSD 与 Linux 之间差异的至关重要的理念。 Linux 的”基本系统” 是并不真正存在的,许多人会说,Linux 的基本系统就是内核,但问题是如果没有任何可用的应用程序的话,那么这个内核是完全没有价值的。而另一方面,BSD 则有一个包括众多工具的基本系统, 甚至 libc 也是基本系统的一部分。因为这些组件都被作为一个基本系统,所以它们都是被一起开发和打包的,许多事实表明这样更能创建出一个更具凝聚力的整体。

6、更多来自于源代码

由于 BSD 的开发方式(使用 Ports 系统 ) 的关系,所以用户们更多的是从源代码来安装程序,而不是预先编译好的二进制包。这是一个优势还是劣势?这取决于不同的用户。如果你更多的想从友好或易用性 方面考虑的话,看到这一点后你也许会有放弃的念头,对于新用户更是如此。但一些新的用户也有想要从源代码编译安装,这可能比较累人。但是,从源码安装也有 一定的优势,比如(库版本控制,通过特殊的包来构建系统等等)。

7、升级

由于 BSD 的开发方式的原因(见第5项),你可以利用一条指令就可以升级你的基本系统到最新版本 ( Freebsd 下是用 freebsd-update fetch update 命令)。或者你也可以下载整个源代码树,然后通过编译来升级。而在 Linux 中,你也可以通过内置的包管理系统来升级系统。前者 (BSD) 仅更新基本系统,而后者 ( Linux ) 则会升级整个系统。不过请记住,BSD 中升级到最新的基本系统并不意味着所有的附加软件包也将会被更新,而 Linux 升级的时候,所有的软件包都会被升级。这是否意味着 Linux 处理得更好吗?在我看未必。我经常会看到 Linux 在升级时出现严重错误,从而需要重新安装整个系统,但这个现象基本不太可能发生在 BSD 的升级过程中。

8、前沿技术

基本上你不太可能会看到 BSD 系统运行着任何非常前沿版本的软件。而在 Linux 这一方面,大量的发行版会分发前沿版本的软件包。如果你是一个 ” If it isn’t broken, don’t fix it” 这样观点的持有者的话,你将会是 BSD 的超级粉丝。但是,如果你很新潮,想要体验一切最新的东西,那么你最好尽快迁移到 Linux 。

9、硬件支持

你会发现,通常情况下 Linux 的硬件支持要比 BSD 更早一些。但这并不是说 BSD 没有像 Linux 那样支持足够多的硬件,它只是意味着在某些情况下 Linux 会在 BSD 之前先支持某些硬件。因此,如果你想要最新的、最好的显卡的话,基本上不用考虑 BSD 了。如果你有一个包含了最新无线芯片的新型笔记本的话,建议你选择 Linux,运气好的话也许它会支持。

10、用户群

在这里我冒险概括一下计算机用户们,但我想先声明一下每一个事物都有例外。下面我要向你展示我对用户分布方面的概括。

Mac –> Windows –> Linux –> BSD –> UNIX

从左边到右边,分别是”使用该 OS 的人里精通电脑的用户群最少”到”使用该 OS 的人里精通电脑的用户群最多”的过渡。我们可以看到,Linux的被放置在了中间,而 BSD 则更接近于右边。许多人会对此有争论,也有些人可能会感觉被冒犯了。但是,个人认为这是一个对”哪些用户使用哪些系统”相当准确的概括。

其他的不同点?

这个列表并不想表明哪个系统比哪个更好。事实上,BSD 和 Linux 各有着自己的亮点。你认为怎么样?有兴趣的话也请表达出你的观点。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Linux与BSD之间的10个不同之处
分享
评论(11)
最新评论
0
Before long, Hubbard had contacted Walnut Creek to prepare a CDROM distribution channel. Walnut Creek went a step further and offered high bandwidth servers and hardware for development. The first CDROM release of FreeBSD was 1.0 in December of 1993. Being forced into upgrading the FreeBSD base from Net/2 to 4.4BSD Lite by the Novell/Berkeley lawsuit, FreeBSD 2.0 was released in November of 1994 and continuous upgrades and enhancements have been made since leaving the latest stable release at FreeBSD 4.2 and an experimental FreeBSD 5.0 operating system. This system includes a 4.4BSD Lite base with additions from NetBSD, OpenBSD, the Free Software Foundation and hundreds of other people and organizations.
0
FreeBSD

In 1992 and 1993, Jordan K. Hubbard, Rod Grimes, and Nate Williams had been working on 386BSD and releasing a set of changes known as the "Unofficial 386BSD Patchkit." Maintaining the patchkit had grown cumbersome and a new mechanism was needed. The three authors began working on a new project called "386BSD 0.5" which would contain all of the fixes and function as a real operating system. However, Jolitz removed his official approval of the project in early 1993. David Greenman, then at Walnut Creek, proposed a new operating system based on the patchkit with a new name: "FreeBSD."
0
NU was launched in 1984 to develop a complete Unix-like operating system which is free software— software which respects your freedom. form:www.gnu.org
0

引用来自“Petty”的评论

而 Linux 的内核基本上被 Linus Torvalds ( Linux 创始人 ) 所控制
------------------------------------
完全错误,现在Linus是作为Linux基金会的成员身份管理2.6分支的,2.0、2.2、2.4都不是他管理的,他只持有Linux的商标。

而另一方面,BSD 则有一个包括众多工具的基本系统, 甚至 libc 也是基本系统的一部分。因为这些组件都被作为一个基本系统,所以它们都是被一起开发和打包的,许多事实表明这样更能创建出一个更具凝聚力的整体。
-------------------------------------
这个也是胡说,BSD外围的工具主要也是借用GNU或者其他开源产品,不是自己从头写的——实际也不可能

Mac –> Windows –> Linux –> BSD –> UNIX
-----------------------------
不适用于中国,因为用Mac的很多是黑苹果

glibc是GNU的,libc不一定是,而且libc有很多版本,在商業UNIX繫統中,如AUX、SCO、Solaris、HP-UX都有自己的C庫,请不要混為一淡。

FreeBSD/OpenBSD/NetBSD的所有樹文件大部份都來自他们的核心團隊從重開發,名称雖然相同,但這也是有原因的。囬頋一樣BSD發展史就知道了。其中Linux下的OpenSAML、OpenHPID、OpenSSH、OpenNVAS、OpenNSP是出自於OpenBSD,在BSD發行版中,當然用户也可以决定是否使用GNU版本,通常都有明顕注明和区分。
0
而 Linux 的内核基本上被 Linus Torvalds ( Linux 创始人 ) 所控制
------------------------------------
完全错误,现在Linus是作为Linux基金会的成员身份管理2.6分支的,2.0、2.2、2.4都不是他管理的,他只持有Linux的商标。

而另一方面,BSD 则有一个包括众多工具的基本系统, 甚至 libc 也是基本系统的一部分。因为这些组件都被作为一个基本系统,所以它们都是被一起开发和打包的,许多事实表明这样更能创建出一个更具凝聚力的整体。
-------------------------------------
这个也是胡说,BSD外围的工具主要也是借用GNU或者其他开源产品,不是自己从头写的——实际也不可能

Mac –> Windows –> Linux –> BSD –> UNIX
-----------------------------
不适用于中国,因为用Mac的很多是黑苹果
0
解释:“頪犬不成,反成雞”
我们有句成語:畵虎不成,反頪犬。但我看更像是,畵虎不成,頪犬不像,结果來個基因變成了雞:P
0
MacOS,真的很棒,所有操作,非常簡單,而且簡單的不能在簡單,它的理念就是,所有問題交给電腦,讓電腦替你完成所有的應用,卽使這樣,但非常有效,用户基本上没有失望過,如此“簡單”似乎造就了其工業美學標凖,用户為它可算是倾已所有。

windows不論不頪,想學MacOS“簡單”又想像Unix無所不能,终究頪犬不成,反成雞,一個程序不听話,死活讓你動不了不整個繫統。

Linux比windows高明,更比MacOS聰明靈活,但想玩懂他就還得兒自己有幾分功夫。

BSD源於UNIX,但似乎又有鹤立雞群,唯我獨尊的味,我就是我,但它也知道,選擇它的人知道如何駕馭它,任自逍遥,不偏不倚,不爭不弃,獨有其味,似上好佳酿,不食其味者,似為酸苦之醚,不得其味。

UNIX终究還是喜歡獨戰群雄,但也寶刀未老,凭的還是内勁功力。
0
很中立,也很誠恳,而且很現實,BSD更接進UNIX。
0
linux上的代码确实没有bsd的代码那么严谨,包括注释。
0
bsd和linux都是两大开源系统,他们的开发人员会互相拿对方的代码进行学习,然后取长补短!
0
bsd授权非常适用于商业使用
顶部