BSD发行版之间的差别
August 19, 2004
ServerWatch有篇讲BSD发行版之间差别的文章Differentiating Among BSD Distros,作者Martin Brown。
文章介绍了4个主要的BSD发行版,FreeBSD, OpenBSD 和 NetBSD,另一个是,嗯…Mac OS X。前三个是完全free(自由/免费)的,Mac OS X的核心部分自然是BSD变种,虽然最终用户简直看不出来它和BSD有什么关系。
1993年,386BSD分支为两个版本,NetBSD和FreeBSD,他们各有不同的预期目标。OpenBSD则在1996年出生,是专为安全因素考虑的BSD变种。融合进入Mac OS X的BSD即Darwin,他可以作为完全独立的组件。Darwin本身是从NextStep的BSD层派生的,从技术上讲,Mac OS X是基于FreeBSD核心的。OS X 10.3 基于 FreeBSD 5.x。当然,Apple的家伙们对基准BSD代码做了相当的定制工作--不能骂他们偷懒或者剽窃
Mac OS X的关键优势是Aqua GUI,用户像操作原来的Mac OS一样操作新系统,同时又不会丧失BSD内核的灵活和高效。
和其他UNIX变种一样,这4个BSD发行版提供相似的基本功能,都包括下列核心组件:
内核:拥有作业控制的可抢占多任务内核
安全:基本的登陆与授权系统÷
Shell界面:Bourne, C, Korn 和其他第三方shell
网络:符合TCP|UDP/IP标准,支持所有的基本协议(比如telnet, NFS 和 FTP)
第三方网络:支持Apache, Mac 文件共享(通过 NetAt)以及 Windows 文件共享(Samba)
基本实用程序:丰富的内置程序,包括awk, cut, paste, sed 和 ed
除了这些相似之处外,又哪些不同呢?
FreeBSD
FreeBSD是最流行的BSD之一,主要平台是X86,现在对AMD和INTEL的64位平台都支持--SUN的SPARC等其他CPU也不在话下。
FreeBSD关注的主要焦点是性能,特别是TCP/IP,很多公司包括YAHOO都使用FreeBSD作为服务器。在传输数据方面,FreeBSD保持着一项非官方记录--运行该OS的一台服务器已经处理了超过2T的数据--这同时也说明FreeBSD够稳定。
FreeBSD的开发者投入了大量精力使系统尽可能简单易用。FreeBSD是最易安装的UNIX了。安装完成后,可能通过内置的ports系统非常容易的下载,编译安装更多的软件包。
NetBSD
NetBSD是在FreeBSD发布几个月以后发布的。与FreeBSD对性能的追求和对主要目标平台的完美支持不同,NetBSD的目标是支持尽可能广泛的平台。要列出NetBSD的所有版本非常困难,它可以运行于超过50种CPU之上,从主流的那些--比如X86和SPARC--到偏门的--比如世嘉的Dreamcase和一些手持的嵌入式设备。
运行于多种平台也给了NetBSD检验并提高自己的代码安全与效率的机会。
OpenBSD
在与NetBSD未来方向的抉择上发上争执后,Theo de Raadt开始了OpenBSD的开发,这个BSD发行版从诞生时起就把目标制定为“编写极为安全的操作系统”,这个目标确实一直延续到了今天。
和其他UNIX变种或者各种Linux版本不同,OpenBSD安装时不会拉下一样东西,但是,连非常基本的服务,都是被禁止的。Linux用户们在安装完Linux后就有的NFS, Telnet, finger, FTP 和其他功能在OpenBSD都需要专门打开。OpenBSD就是这样设计的,这种策略就是为了防止那些偶然疏忽造成的安全隐患。
OpenBSD还包括了各种加密标准,比如RSA, Blowfish, DES 以及对 IPSec TCP/IP 安全系统的完全支持。加密支持还通过OpenBSD对各种硬件加速器的支持得到了增强。
OpenBSD非常适合用在网络路由器,防火墙以及安全Internet解决方案中--因为它具备如此高的安去和加密水准。
OpenBSD的整体安全水平还通过严格的代码测试和审计方法等到了进一步增强。代码都被实质上一行一行地检查过,以发现潜在的错误。
Mac OS X
Darwin,Mac OS X所基于的内核,本身是基于FreeBSD代码的,不过自定义的Mac内核取代了标准的BSD内核。Darwin的主要目标是提供一个代码基础,在其上可以运行其余的Mac OS环境。尽管Darwin设计时并不是要成为另一种可用的BSD,不过它在BSD的世界里还是有一席之地。
大多数远程登陆到OS X的用户很难发现环境上的差异。其实在真正的FreeBSD环境下有相同的实用程序和环境。
Darwin项目是完全开放源代码的,Apple将系统和源码在线开放。Darwin现在支持PowerPC和X86。
Darwin和其他3个发行版的区别是,它形成了Mac OS X的基础。一批专有的工具和一个用户环境Aqua构建在Darwin核心之上,提供了和Mac OS 9--甚至更早的Mac--没有太大差异的用户界面。通过Aqua,主要的定制和商业应用--比如Adobe InDesign, Illustrator 和 Microsoft Office --才可用。
不管Aqua提供怎样的附加应用和界面,在Mac OS X之下,FreeBSD核心总是可用的,比如可以通过Terminal打开shell,可以运行基于X Windows System的应用,可以访问任何UNIX兼容的工具。
开源的Darwin可以将自己的代码反馈会BSD社区。
Tags: BabyBus