盘点:Linux 与 BSD系统的十大差异
时间:2010-08-06 来源:enet
是否经常遇到Linux和BSD系统混为一谈的人呢?笔者偶尔会将其混为一谈,与笔者一样的人也不少。当然,Linux和BSD系统有很多相似之处:它们都是基于UNIX系统的。这两个系统大部分是由非商业组织开发的,而且笔者必须说,它们还有一个共同的目标:成为最有用、最可靠的操作系统。
尽管这样,它们还是有明显的不同。因此,笔者在这里尽所能来帮助BSD的弟兄们来解释BSD系统与Linux系统有何不同。
1:许可协议
我们都知道,Linux操作系统是遵守GPL许可的,而该许可证是用来防止闭源软件代码融合和确保源代码的可用性的,并且GPL是不允许发布二进制代码的。
相比较之下,BSD许可证就没那么多的限制,它甚至允许发布二进制源码。这两系统的关键差异在于:GPL给你使用任何软件的权利,不论你如何使用,但你必须确保源代码提供给下一个人时是正确并能使用。而BSD许可证则不要求您确保下一个使用代码的人保证代码的可用性。
2:控制管理
BSD的代码不受任何人的约束,而Linux内核主要是由Linux的创始人Linus Torvalds来管理的,不需要有人告诉你能干什么和不能干什么你就可以进入BSD代码。然而,BSD是由一个核心小组来管理的,核心团队自然就比BSD社区非核心成员拥有更多的发言权。
3:内核vs操作系统
BSD项目保留了整个操作系统,而Linux系统主要集中在内核上。这似乎没什么不一样的,很多应用程序都能在这两系统上运行。
4:UNIX相似度
有句关于Linux与BSD的话是这么说的:“当一群黑客坐下来尝试传送一个UNIX系统时得到的就是BSD; 当一群黑客坐下来尝试编写一个UNIX系统时得到的就是Linux。很明显这句话会让你更加明白,BSD系统与UNIX系统更相似,因为事实上BSD系统就是传统UNIX的直接衍生物;而Linux是基于UNIX系统的一个新的系统。
5:基本系统
基本系统是理清Linux与BSD系统的差异的关键。Linux基本系统事实上并不存在,因为Linux是由一些小系统集成的。许多人认为,Linux的基本系统就是它的内核kernel。问题是如果没有可用的应用程序内核kernel是毫无作为的。与Linux不同,BSD有一个基本系统,包含众多工具, 甚至包括libc。因为这些程序片都可以作为一个基础系统,开发后再包装在一起。
6: 安装源码
由于BSD的开发方式,很多用户都是用源码而不是预先包装好的二进制安装包来安装系统。这是一个优势还是劣势就不得而知了?因为这取决于个人:如果你喜欢简单友好的界面,那么一看到界面你就会关闭它,新用户也一样会关闭。几乎没有新用户会想要从源码开始编译。但是,利用源码安装也有它的好处。
7: 升级
由于BSD的开发方式,只需要一个命令你就可以升级系统。当然你可以下载你要安装的系统,并进行解压他们然后安装你需要的程序。Linux系统的话,你可以使用内置的系统管理来升级系统。BSD仅更新基础系统,而Linux是升级整个系统。不过要记住,升级到最新的基础系统并不意味着所有的附加软件包都将被更新。你所有的软件包将会因为Linux系统的升级而受益的。这是否意味着Linux系统更好呢?笔者可不这么认为,笔者一直都是第一个对Linux进行升级的,但升级时总会发生严重错误导致需要重新安装整个系统,这种情况在BSD系统升级时是不会出现的。
8: 崩溃边缘
看到一个处于崩溃边缘的BSD系统是不太可能的。而Linux则发布了许多让其崩溃的软件包。如果你坚持“如果不崩溃,就不解决这个问题”的原则的话,相信你一个BSD的大fan。但如果您跟随潮流,想要最新的尝试,你最好尽快迁移到Linux操作系统。
9:硬件支持
你会发现,一般情况下,支持Linux的硬件比BSD的发布来的快,但这并不意味着支持BSD的硬件没有支持Linux的多,只能说明Linux在硬件方面总是在BSD之前被支持。因此,如果你想要最新的,最伟大的图形,考虑都不用考虑BSD。
10:用户群
笔者在这里概括了计算机用户群。如下图,从左到右表示低端用户到高端用户。正如你可以看到,Linux的图中间,BSD列在了它的右边,虽然有人支持也有人反对这个观点,但这仍是对用户群的一个准确的概括。
尽管这样,它们还是有明显的不同。因此,笔者在这里尽所能来帮助BSD的弟兄们来解释BSD系统与Linux系统有何不同。
1:许可协议
我们都知道,Linux操作系统是遵守GPL许可的,而该许可证是用来防止闭源软件代码融合和确保源代码的可用性的,并且GPL是不允许发布二进制代码的。
相比较之下,BSD许可证就没那么多的限制,它甚至允许发布二进制源码。这两系统的关键差异在于:GPL给你使用任何软件的权利,不论你如何使用,但你必须确保源代码提供给下一个人时是正确并能使用。而BSD许可证则不要求您确保下一个使用代码的人保证代码的可用性。
2:控制管理
BSD的代码不受任何人的约束,而Linux内核主要是由Linux的创始人Linus Torvalds来管理的,不需要有人告诉你能干什么和不能干什么你就可以进入BSD代码。然而,BSD是由一个核心小组来管理的,核心团队自然就比BSD社区非核心成员拥有更多的发言权。
3:内核vs操作系统
BSD项目保留了整个操作系统,而Linux系统主要集中在内核上。这似乎没什么不一样的,很多应用程序都能在这两系统上运行。
4:UNIX相似度
有句关于Linux与BSD的话是这么说的:“当一群黑客坐下来尝试传送一个UNIX系统时得到的就是BSD; 当一群黑客坐下来尝试编写一个UNIX系统时得到的就是Linux。很明显这句话会让你更加明白,BSD系统与UNIX系统更相似,因为事实上BSD系统就是传统UNIX的直接衍生物;而Linux是基于UNIX系统的一个新的系统。
5:基本系统
基本系统是理清Linux与BSD系统的差异的关键。Linux基本系统事实上并不存在,因为Linux是由一些小系统集成的。许多人认为,Linux的基本系统就是它的内核kernel。问题是如果没有可用的应用程序内核kernel是毫无作为的。与Linux不同,BSD有一个基本系统,包含众多工具, 甚至包括libc。因为这些程序片都可以作为一个基础系统,开发后再包装在一起。
6: 安装源码
由于BSD的开发方式,很多用户都是用源码而不是预先包装好的二进制安装包来安装系统。这是一个优势还是劣势就不得而知了?因为这取决于个人:如果你喜欢简单友好的界面,那么一看到界面你就会关闭它,新用户也一样会关闭。几乎没有新用户会想要从源码开始编译。但是,利用源码安装也有它的好处。
7: 升级
由于BSD的开发方式,只需要一个命令你就可以升级系统。当然你可以下载你要安装的系统,并进行解压他们然后安装你需要的程序。Linux系统的话,你可以使用内置的系统管理来升级系统。BSD仅更新基础系统,而Linux是升级整个系统。不过要记住,升级到最新的基础系统并不意味着所有的附加软件包都将被更新。你所有的软件包将会因为Linux系统的升级而受益的。这是否意味着Linux系统更好呢?笔者可不这么认为,笔者一直都是第一个对Linux进行升级的,但升级时总会发生严重错误导致需要重新安装整个系统,这种情况在BSD系统升级时是不会出现的。
8: 崩溃边缘
看到一个处于崩溃边缘的BSD系统是不太可能的。而Linux则发布了许多让其崩溃的软件包。如果你坚持“如果不崩溃,就不解决这个问题”的原则的话,相信你一个BSD的大fan。但如果您跟随潮流,想要最新的尝试,你最好尽快迁移到Linux操作系统。
9:硬件支持
你会发现,一般情况下,支持Linux的硬件比BSD的发布来的快,但这并不意味着支持BSD的硬件没有支持Linux的多,只能说明Linux在硬件方面总是在BSD之前被支持。因此,如果你想要最新的,最伟大的图形,考虑都不用考虑BSD。
10:用户群
笔者在这里概括了计算机用户群。如下图,从左到右表示低端用户到高端用户。正如你可以看到,Linux的图中间,BSD列在了它的右边,虽然有人支持也有人反对这个观点,但这仍是对用户群的一个准确的概括。
相关阅读 更多 +