Linux与BSD的区别到底在哪里?
你是否经常会听到人们把 Linux 及 BSD 系统混为一谈?是的,我有时会经常听到一些新手,甚至于媒体都这么说.当然,事实上这两者确实有很多相似之处,比如它们都是基于 Unix 演变而来,基本上这两类系统都是由非盈利组织及团队开发,另外我更想说的是,这两个系统都有一个共同的目标–那就是创建最有用、最可靠的操作系统. 不过话说回来,这两个系统确实存在着明显的差异,当人们忽略这点的时候,整个 BSD 社区都会感到异常的愤怒,因此我们也可以经常看到 BSD 社区人员或 BSD 用户会对 Linux 不屑一顾.因此,我会尽我所能来帮助我的 BSD 的弟兄们,让更多的人了解到 Linux 与 BSD 的不同之处在哪里. 1、许可证 正如我们所知道的,Linux 操作系统是基于 GPL 许可证授权下的.该许可证可防止开源软件被转换为封闭源代码软件及确保源代码的可用性. GPL 许可证的目的就是防止二进制包成为唯一的软件发行源. 而 BSD 许可证的限制则要少得多,它甚至允许二进制包成为唯一的发行源.这就是核心差异,可以这样理解:GPL 许可证让您有权拥有任何你想要使用该软件的方法,但你确保提供源代码给下一个使用它的人(包括你对它的改变部分).而 BSD 许可证并不是要求你那么做. 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) 仅更新基 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |