是否经常遇到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。因为这些程序片都可以作为一个基础系统,开发后再包装在一起。 |