BSD操作系统大盘点:四种主流BSD
BSD操作系统大盘点:四种主流BSD
【导读】本文将提供四个主要的BSD变体的对比,并且对基于服务器和台式电脑的解
决方案提供一些建议。
那些要使用公共Unix变体的机构有两个可选解决方案Linux和BSD。人们谈论比
较多的Linux阵营包含了各种发布版软件。这些软件包括不同的工具和工具集。人们
很少谈及的BSD阵营也是如此。本文将提供四个主要的BSD变体的对比,并且对基于
服务器和台式电脑的解决方案提供一些建议。
BSD的历史
有四种主要的BSD变体。其中有三种(FreeBSD、OpenBSD和etBSD)是完全免费
的。第四种(MacOSX)在技术上是一种操作系统的核心,大多数人甚至不认为它是一
种BSD的变体。要了解不同版本之间的区别,让我们先简单回顾一下BSD的历史以便
了解这些不同的版本是如何开发出来的。
今天的BSD变体是原来的AT&TUnix操作系统的开源软件版本。实际上,这些变
体都来自于加州大学伯克利分校开发的Unix。BSD实际上是伯克利分校软件发布版的
缩写字。原来BSD代码的很大一部分是以免费的AT&TUnix代码为基础的。在
等原来的BSD开发小组的关键成员的努力之下,这个代码的最后一
部分根据开源软件许可证协议开发出来了,并且制作出了386BSD。
1993年,386BSD分裂为我们目前所知道的两个主要版本:etBSD和FreeBSD。这
两个版本是根据不同的目的和目标建立起来的。毫不奇怪,每一个版本都有自己的历
史。第三个版本OpenBSD是在1996年推出的。这个版本主要是为了解决其它变体中存
在的一些安全问题。
MacOSX操作系统中采用的BSD核心被人们称作Darwin(达尔文)。它是一个完全
独立的组件。Darwin软件本身来自于eXT公司开发的extStep操作系统的BSD层。
eXT公司是史蒂夫?乔布斯在80年代离开苹果公司之后创建的。从技术上说,MacOS
X操作系统是以FreeBSD内核为基础的。OSX10.3是以FreeBSD5.x为基础的。然
而,MacOSX已经超出了基本的BSD代码,完全是个性化设计的。MacOSX的关键优
势在于其AquaGUI(图形用户界面)。这个图形界面能够让OSX系统像原来的MacOS
X操作系统一样运行,但是同时具有一个高效率的BSD内核的全部优点和灵活性。
通用功能
同其它的Unix变体一样,四种BSD发布版提供了同样的基本功能。所有这四种变
体都包含下列核心组件:
?内核--工作控制的抢占式多任务处理功能。
?安全--基本登录和授权系统。
?外壳界面--Bourneshell、Cshell、Korn和其它第三方界面。
?网络--坚持TCP|UDP/IP标准,支持所有的基本协议(finger、telnet、FS和
FTP)。
?第三方网络--支持Apache、Mac文件共享(通过etAt)和Windows文件共享(通过
Samba)。
?基本工具--丰富、内置的工具列表,包括awk、cut、paste、sed和ed。
此外,因为它是一种类Unix操作系统,Perl、Python、Apache、MySQL、
PostGreSQL、Java、C/C++和其它一些工具和应用程序都能够兼容BSD。然而,由于
BSD没有替代Unix的Linux那样流行,因此很少有预包装的BSD应用程序。不过,有
些BSD变体还提供兼容Linux的软件包,使这些软件能够直接在同一平台上执行Linux
应用程序。
BSD系统相对于它的竞争者,有兼容性更佳的美誉,主要原因是BSD系统是由规模
较小和重点更集中的开发团队开发出来的。BSD系统还宣称具有更成熟的代码库,因为
相当多的一部分BSD代码来自于Unix的非常早期的形式。
既然各种变体都具有如此的相似性,人们如何区别不同版本的变体并且选择应用
哪一种变体呢?
FreeBSD
FreeBSD早期通过WalnutCreek公司的CD盘发布之后已经成为了最流行的BSD修
改版之一。WalnutCreek是在互联网爆炸式增长之前在CD盘上发布自由和免费软件的
先驱。FreeBSD的主要平台是x86电脑,包括目前AMD和英特尔推出的64位处理器平
台,FreeBSD也可以用于Sun微系统公司的SPARC平台。
FreeBSD的重点是性能,特别是TCP/IP堆栈的性能。包括雅虎在内的许多公司都
在使用FreeBSD作为互联网服务器平台。FreeBSD还有一项传输数据的非正式的记
录,一台运行这个操作系统的服务器传输了2TB以上的数据。这个统计还显示,
FreeBSD还是最稳定的操作系统之一。
FreeBSD的开发人员尽了很大的努力来使这种操作系统更容易使用。因此,
FreeBSD拥有一个在所有的Unix平台中最容易的安装程序。在系统安装完成后,你可
以使用内置的ports系统,来方便的下载,编译并安装附加的软件包。ports是一个将
软件安装过程自动化的第三方解决方案,它使用PortsCollection(Ports连接,本
质上是/usr/ports目录下的一堆Makefile、补丁和描述文件)自动下载需要的文
件,检查文件完整性,编译并安装应用程序。这大大减少了在机器上布置应用所需的
时间。下面是FreeBSD特性的一个简表。
FreeBSD概览
主页
/
平台
i386,Alpha,IA-64,AMD64,andUltraSPARC
最早发布时间
1993年12月
特点:
高性能计算、使用方便、稳定性
etBSD
etBSD是比FreeBSD早几个月发布的。与FreeBSD重点集中在目标平台的性能和
最佳质量的支持不同,etBSD旨在支持尽可能多的平台。要列出etBSD所有可用的
版本是很困难的。但是,etBSD能够在50多个平台上运行,包括从x86和SPARC等主
流的平台到世嘉公司的Dreamcast和很多业余爱好者、以及掌上和嵌入设备等较少见
的产品。
这种可移植性为etBSD提供了优势。也给这种操作系统带来了不同,支持大量的
平台意味着这种代码是有效率和安全的,各种平台上广泛的开发经验整体上提高了操
作系统的功能。
这种广泛的支持还意味着etBSD能够在比其它的发布版软件支持的更强大的硬件
平台上运行。Sun、惠普等公司的高端专用工作站和老式的Digital/CompaqAlpha平
台都可以使用etBSD提供BSD平台的全部稳定性和性能,同时给较老的可用的平台带
来新的生命。
这种可移植性也是吸引人们在组装自己的计算机或者使用嵌入式硬件设备解决方
案的时候一再选择这种平台的原因。这种便携性使etBSD成为大学和科学实验室的一
个受欢迎的选择。
主页
/
平台
适用于所有平台
原来发布时间
1993年12月
重点
可移植性和稳定性
OpenBSDOpenBSD是在对etBSD代码的发展前途问题上发生分歧之后由Theo
deRaadt开发出来的。OpenBSD的开发是从重点制作非常安全的操作系统开始的,这
种方法一直持续到了现在。
与其它BSD变体和大多数Unix的特点不同,OpenBSD安装了一切功能,但是禁用
了绝对重要的服务。习惯于在Linux安装之后就拥有FS、Telnet、finger、FTP和其
它功能用户将发现,他们必须要具体地启用而不是禁用OpenBSD中的这些服务。
OpenBSD采取的这种设计是防止这些功能意外地打开,从而造成潜在的安全突破。
OpenBSD还包括RSA、Blowfish、DES等各种内置的加密标准,全面支持IPSec
TCP/IP安全系统。支持加密标准进一步提高了对许多硬件加速器的支持,包括支持许
多第三方的PCI卡和支持更新的系统,如最新的VIAC3系列处理器内置的随机数发生
器和高级加密标准。OpenBSD非常适合用于网络路由器、防火墙和安全互联网服务解决
方案中,因为它具有高水平的内置安全和加密功能。
OpenBSD的整体安全性通过严格的代码测试和审计将进一步增强。这种代码实际上
将经过逐行的检查以便到这个系统中潜在的错误。因此,这个操作系统的漏洞,无
论是真实的还是潜在的,都将在被人利用之前被堵住。
这样做的结果就是,这种操作系统使用多年以来从来没有发生过其它操作系统经
常出现的“remote-rootexploit”(远程根漏洞)这类安全问题。
OpenBSD概览
主页
/
平台
i386,Alpha,AMD64,sparc,sparc64,hp300,hppa,mac68k,macppc,mvme68k,
mvme88k,和vax
原来发布时间
1995年11月
重点
安全和代码的纯洁性
MacOSX
作为MacOSX基础内核的Darwin软件本身是以FreeBSD代码为基础的,在标准
的BSD内核的位置采用了定制的Mac内核。Darwin的重点是提供一个让MacOSX环
境的其它方面能够运行的基础。虽然Darwin根据设计并不是要替代其它的BSD产品,
但是,Darwin在BSD领域确实占有一席之地。
大多数远程登录OSX计算机的用户如果不仔细的观察很难注意到登录环境与真正
的FreeBSD环境有什么差别,可以使用的工具软件和环境与真正的FreeBSD环境基本
完全一样。
Darwin计划完全是开放源代码的工程。苹果在网络上公开了这个系统和源代码,
而且Darwin代码的修改历史可以追溯到FreeBSD的源码树。PowerPC和x86平台都支
持Darwin平台。对x86平台的支持通常使人们感到意外。
Darwin与其他三个BSD发布版软件不同的地方是它构成了MacOSX操作系统的基
础。一套专有的工具和在Darwin内核基础之上建立的用户环境提供了与MacOS9和
使苹果闻名的早期界面没有很大不同的用户界面。正是通过了Aqua图形用户界面才使
大多数定制的和商用的应用程序能够使用,这包括Adobe公司的InDesign和
Illustrator以及微软的Office软件。
如果不使用Aqua和MacOSX支持额外的应用程序和界面,下面的FreeBSD内核
仍是可用的。你可以通过终端程序打开一个shell界面,也可以获得基于XWindows
系统的应用程序的支持,你还可以访问Perl、Python、MySQL、Apache和其它兼容
Unix的工具。
Darwin内核是一个开源软件计划。苹果和Darwin团体的成员提高了Darwin代码
的性能并且扩大了这个操作系统的工作范围和功能。最后,对于Darwin内核做出的
任何修改都可以应用到BSD家族的其它成员中。苹果还帮助支持整个BSD团体。因
此,对于BSD平台的改进是在苹果和开源社区阵营之间流动的。
Darwin/OSX概览
网页
/darwin/
平台
x86(仅是Darwin)和Mac(Darwin+OSX)
原来发布时间
1999年3月
重点
使用方便
选择一个台式电脑解决方案你选择BSD的哪一种特应该主要取决于这个台
式电脑使用什么硬件。在基于英特尔和AMD处理器的PC上,FreeBSD是一种稳定的和
广泛支持的选择。对于比较老的硬件或者非主流的硬件来说,etBSD也许是更好的解
决方案。如果你正在开发部署针对多种嵌入式系统的解决方案,etBSD应该是很好的
选择,因为它可以方便的应用于你的各种目标平台。
如果你需要一个Unix环境并且还想使用微软的Office或者Adobe、Alias和其它
公司的商业应用软件,MacOSX在这两方面都能够提供最佳的性能。这种类似于
FreeBSD的内核提供了一套完整的标准Unix工具和库,让你同时使用BSD和OSX组
件。
因此,OSX是我的平台选择。我在运行OSX操作系统的PowerbookG4笔记本电
脑上使用Perl、MySQL和其它语言开发Web应用程序,同时还使用微软的Word写文章
和写书。
选择一个服务器解决方案
OpenBSD显然是服务器的选择,因为它有非常高的安全政策。拥有这样的安全环
境,很容易部署基于OpenBSD的服务器,而不比太担心这个系统或者网络被攻破。
OpenBSD用于网络的公共方面、提供防火墙和互联网与内部网络之间的代理服务是特别
理想的。
对于纯Web服务器来说,FreeBSD也是一个很好的选择,因为它在x86等关键的硬
件平台上具有很好的稳定性。硬盘和网络堆栈的质量意决定了服务器的可用性。特别
是通过关闭你不需要支持的服务,还能使FreeBSD更加安全。
如果你喜欢在BSD平台的普通安全环境中工作,但是,还需要更友好的设置和管
理环境,可以考虑使用MacOSX服务器。这种服务器提供了FreeBSD平台所有的好
处,拥有更友好的前端。MacOSX服务器提供的功能还包括:对Apache的更广泛的支
持、通过FS、AppleTalk和Samba实现的文件共享、内置的防火墙和虚拟专用网、通
过OpenLDAP提供的目录服务以及通过QuickTime提供的音频/视频流。这种功能可预
先设置并且可以使用。
所有这些功能都是有代价的。与其它产品不同,MacOSX服务器是一种商业性产
品。虽然Darwin是免费的,但是,OSX服务器内置的设置和管理工具使Darwin比其
它的BSD选择更容易使用。
总之,在评估Linux以外的基于Unix的操作系统的时候,所有这些BSD变体都是
不相上下的。
本文介绍了四种应用最广泛的BSD操作系统,在下一篇文章里,我们将介绍其它
一些拥有自己独特优势的BSD变体。
相关关键字:BSD盘点操作系统
FreeBSD,Linux之比较
优点:充分发挥PC的功能,花样极多,玩起来很有趣,各方面的表现都不错。
缺点:太过自由,以致於发散掉了,维护方面比FreeBSD麻烦(对一般人来说)。
->适合喜欢「玩PC」,更甚於「玩UIX(etwork)」的人。
D
优点:非常UIX、非常Free、非常BSD--UIX的理想归宿!!
缺点:太过UIX,以致於玩下去很难收手^^;;
->适合喜欢UIX,有心好好经营service的人;也是programmer的理想OS。
FreeBSDCoreTeam并不是刻意忽略「入门的方便性」,只是人力有限,把主力投注
在「UIX风味的主题」上。
FreeBSD对硬体的需求实在也不会太严刻,对刚接触的人,建议使用「最一般化」的
硬体,像是:IDE(BigFoot)、ne2000compatible杂牌卡,S3Trito64,最烂的14寸
VGA,(atapi-cdrom)。
想说明的是,希望对FreeBSD有兴趣的人,别买些「太高档(或者说奇怪:p)」的硬
体,到时候装不起来就骂FreeBSD怎麽这麽烂^^;;
可以想一下,到底想试试自己的PC能跑多少东西,还是真的有心进入UIX的世
界:-)
===为什麽要选择FreeBSD?!===
嗯...现在有许多免费的i386UIX(在386以上PC执行的UIX),例如Linux、
etBSD、FreeBSD、OpenBSD、386BSD等,究竟你要如何选择属於你的UIX?
玩了三年多的UIX(一年半Linux,两个月etBSD,两年FreeBSD)笔者只能以非
正式的说法说说笔者的个人意见,希望这些意见不要引起争论各个作业系统优缺点的
大战。
Linux是容易上手而且好玩的作业系统,也是现今最多人玩的,正因为它太好装了,
只要硬体没问题闭著眼睛都装的起来,因此如果你是i386UIX的新手,这可说是你
入门的最佳试金石。
etBSD支援13种硬体架构,这也是它的强处,算是multi-platform的典范。也
因此,i386在里面只算是13种中的一种,自然无法取得全力的发展,再加上其
coreteam比较不活跃,所以在i386上的硬体支援并不是很好。
OpenBSD源自etBSD,刚出来半年左右,专门把etBSD跟FreeBSD的新功能跟修
正加在一起,算是etBSD+FreeBSD的混血儿,由於其coreteam人数少,加上程式
码很少是自己开发的,因此现在前景还不明朗。
FreeBSD跟etBSD一样都是基於4.4BSD-lite,但是FreeBSD现在只支援i386,
所以在PC上来说要比etBSD/OpenBSD好太多了,在从前etBSD跟FreeBSD的
coreteam是一起的,後来分家了。FreeBSD具有一般BSD系统的稳定,又从其他作
业系统学习了许多优点,再加上自己开发的各种新功能,时时改进演算法以增加执行
效率,现在已是免费BSD系列中效率最好的,最主要是因为coreteam活跃又乐於接
受使用者的意见并改进。
*什麽是coreteam?
coreteam是一个专门对原始程式码做发展跟维护的组织,Linux没有coreteam,
etBSD/OpenBSD/FreeBSD有。有coreteam的优点是原始程式码会有一致性,会有
组织的被更新,但是整个OS的活力也操在coreteam的手中,这就是etBSD在笔
者眼中无法兴盛的原因。而没有coreteam(如Linux),好处是全世界每个人都可以发
表自己的修正(patch)不须经由coreteam的审核,但缺点是sourcecode杂乱无
章且可能会不同步。所以Linux在更新东东的时候,必须由使用者自己注意
kernel、gcc、library、net-tool、modules、甚至各种kernelpatch版本的一致
性。(或许在RetHatLinux已经稍微好一点了)而这些可怜的情形在FreeBSD身上都
不会发生。
*要选择怎样的OS必须看你自己的需求及能力,还有周遭玩的人多不多,多装几
种,多装几次,自己感觉一下才是真的!
(其实只要不怕format硬碟,吃饱撑著,装什麽东西、装几次都好说嘛)
1.稳定性
一个作业系统最重要的就是稳定性,比方说能连续开机多久,能忍受多少系统负荷,
网路不稳时会不会当掉,网路负荷太大时网路会不会死掉,笔者个人觉得FreeBSD>
Linux。
尤其许多研究已经提出,Linux在高系统负荷下的表现相当不好,而FreeBSD却不
会。
要知道世界上最大的是一台跑著FreeBSD的
Pentiumpro机器(P6-150,512MBRAM,72GBHDsonlinemorethan1200ftp
usersallowed)
注:=
2.网路
争夺封包(packet)的速度,除了网路卡好坏之外,最重要的还是作业系统跟驱动程
式,使用一样的网路卡FreeBSD>Linux>>>DOS+CSA.而且FreeBSD在RPC及
FS上都比Linux来的稳定及快速。毕竟BSD在网路这方面是始祖.
3.移植软体的难易程度
现今一般的软体大多是为BSD写的,所以一般软体在BSD上会比在SYSV上容易编
译。而FreeBSD是4.4BSDbased,Linux是SYSV加上BSD-extension,所以在
Linux上编译东西有时是个梦靥(不是很SYSV也不是很Posix也不是很BSD)。不过
现在越来越多的软体会注意到Linux,因为Linux使用者太多了。
FreeBSD有收集数百种软体的ports,只要打个make就可以轻松编译,不然也有编
译好的binary可以直接安装使用。
4.硬体支援
Linux支援最多种的硬体,etBSD最少,而FreeBSD夹在中间正急起直追中,而且
许多FreeBSD的driver都写的相当棒,反而後来被移植到etBSD跟Linux。
VM/buffercache
Linux的磁碟I/O速度是一流的,因为一来Linux的ext2fs是async-mount的,
写入资料时不须一直更新meta-data,最主要还是Linux会把目前没用到的记忆体尽
量拿来做I/Obuffer。一般传统BSD(如SunOS,etBSD)都只有固定大小的buffer,
而FreeBSD自己发展出类似Linux的MergedVM/buffercache,大大提高了I/O
时的效率以及记忆体利用率,而且现在FreeBSD已支援async-mount,使得FreeBSD
的档案系统已经跟Linux不相上下,甚至更胜一筹。
限制
现在Linux要用超过64个tty除了必须更改应用程式的原始程式码,还必须做
kernelpatch,而FreeBSD内定支援tty[pqrsPQRS][0-9a-v]总共256个tty,只
要到/dev下用MAKEDEV把tty建出来,在/etc/ttys加入新的tty设定,再到
kernelconfigfile中把pty的数目打入256就好了,要使用超过256tty也相当
容易修改。
7.完整原始程式码取得
一般人使用的Slackware版Linux是由Slackware公司整理,所以一般人要取得完
整原始程式码必须自己东抓西抓,这也是Linux在CTUCCCA的mirror量这麽大的
缘故。但往往Linux使用者不到自己须要的原始程式码,如果没有那些整理Linux
packages的公司,以及帮忙Linux发展系统工具及函式库的人,Linux充其量算是
只有Linus写的kernel而已,不过最大的问题还是各家写出来的东东一致性的问
题。不过新出来的RedHat已经提供一个简单的软体同步与更新的方法-RPM,也算
是稍微抒解这一类问题的严重性。
而FreeBSD提供完整的系统原始程式码,/bin/sbin/usr/bin/usr/sbin
/usr/lib...甚至/etc/usr/share/FAQ都在里面,让你可以很容易的更改自己想
要的东东,要更新系统时也可以抓取最新的source打个makeworld就成了(当然
也可以用coreteam做好的binary),它甚至会自动检查各目录的权限是否正确。简
单一句,就是非常的有组织!利用binary来升级只要不到一小时就可以完成,甚至
有写好的script可以使用。
8.目录档案组织化
FreeBSD根据4.4BSD规范,什麽档案应该在那里,应该是什麽权限,编译时应该连
结(link)成static或dynamic,都非常的严谨,该有的
manpages绝对不会少。不像Linux,写kernel一个人、写library另一个,写
manpages又另一个、整理utility又另一个,各自为政不同步,常常档案到处乱放
或是重覆,manpages不完整,许多目录档案为了新旧版本的相容性而link来link
去。
9.系统安全
FreeBSD使用shadowpassword,支援secureFS,不像Linux要自己安装shadow
password,将来编译ftpd,sudo时又得改来改去。因为USA版的DES禁止输出到美
加以外地区,FreeBSD为了全世界广大的使用者,在密码系统上内定使用MD5编码,
它比DES来的安全,如果你不跟SunOS类的YPserver跑IS,那你是不须要安装
DES的。如果你要使用DES,你可以安装可以自由流动的DES版本(非USA版),在
/usr/share/FAQ/Text/中有提及那里可以取得,或是到台湾任何一个
FTP站取得。
此外,FreeBSD的使用者登入控制,以及档案安全层级保护都比其他作业系统来的好
(kernelsecurelevel)。
FreeBSD的coreteam会注意sourcecode跟security的同步性,一有新的问题
或sendmail漏洞,就会立刻更新程式码,已达到最佳的系统安全。
am活跃
FreeBSD的coreteam非常活跃而且谦虚,带动整个FreeBSD迅速发展,每天都有
新的patch出来,让使用者以sup/ctm来定时自动更新原始程式码。
9.4.4BSD-litebased
由於FreeBSD是基於4.4BSD-lite的,因此带来了许多BSD的好处,像网路速度稳
定、容易移植软体、安全快速等。
10.从Linux而来的优点
FreeBSD正在把Linux的dosemu移植过来,甚至可以直接执行linux的binary
(linuxemulator),还有移植Linux支援的一些驱动程式。
11.支援LKM
FreeBSD支援Loadablekernelmodule,也就是说许多驱动程式在编译kernel时可
以不必做进去,一旦你要用到时,kernel会自动/lkm/*.o载入该driver,这样可
以提高弹性并减小kernel使用的记忆体空间。未来FreeBSD会朝向LKMdevice迈
进,就像Solaris一样不需编译kernel。:)
12.直接执行gzip的程式
FreeBSD可以直接执行gzip的程式,如果你把所有的执行档都gzip起来,不就等
於用stacker/doublespace一样了?!:)
13.线上监控
kernel支援ttysnoop,可以监控线上使用者(不像linux那个半调子ttysnoop,
会导致许多问题)。
14.众多档案系统
支援MFS(MemoryFileSystem),类似SunOStmpfs的东东,还有许多4.4BSD定
义的档案系统,如LFS、ULLFS、PORTALFS、UMAPFS、UIOFS。
eavedswap
当你有一个以上的swap装置时,会同时使用以增加速度(尤其是使用SCSI装置
时),而不是像Linux一个接著一个使用。
16.新的slice观念
新的slice观念使得FreeBSD对其他OS的partition相容性比传统的BSD好很
多,在安装上也较为容易。
相容性
FreeBSD可以执行etBSD-static,BSDI-static,/elf,SCO-static等
等的binarycode,增加不少相容性。
(软体RAID)
Concatenateddisk(ccd)驱动程式能让你拥有Strip、Mirror,甚至Parity等
RAIDcard才有的功能。
19.多国语言的支援
FreeBSD的localization是所有免费作业系统中做的最好的,甚至已经有了亚洲语
系(中文、日文)的安装介面。
20.有组织的原始程式码
FreeBSD的程式开发者在撰写程式码的时候,会去参考各种RFC规范以及新的理论文
献,因此FreeBSD的程式码有条不紊、层次鲜明;反观Linux常常为了急就章而走捷
径写出来的东西,到最後开发新功能时又必须改来改去。
不过随著时间的发展,Linux、*BSD都会进步,对於免费的作业系统能越来越好自然
是乐见其成的。
一般而言,如果你须要一台稳定快速的InternetServer,FreeBSD是你绝对的选
择;如果你是个人使用或只是想学习UIX,Linux跟FreeBSD都是很好的试金石。
Linux浮上台面已经四年了,而FreeBSD以短短的两年时间就拥有了众多的使用者人
口(尤其是伺服器,以及程式开发者),高手的选择必有他的道理。
用过FreeBSD才知道,『PC不只是很便宜的工作站』:)
但是,Linux的优点是『好玩』,而且随著kernel日渐更新,很多东西也越来越稳
定。我们系上从两年前开始就用Linux当mail,acounts,ftp,gopher,terminal,
ppp,slip,BBSservers,最近又加入WWWserver,服务几百位师生。
目前系上已经有好几台LinuxPC一起运作,其中包含FS,与WinT,Win95的连线
与资源共享(bySAMBApackages),我们也在测试用其中一台摹拟ovellServer.
我们的同时上线人数一般不会超过100人,用Linux来应付绰绰有馀。如果你想开
的是一次几百人上线的BBS大站,那可能FreeBSD会比较适合。不过话说回来,能
开这种大站的单位都很有钱,大都拿SU或其他workstation级的来run。
Linux另一个优点是全球的Linuxusers远超过FreeBSD,这使得Linux上面新的
软体跟硬体drivers更新数目及速度远超过FreeBSD。例如,DOSEMU可以摹拟
DOS,WIE可以摹拟Windows3.1,smbfs可以将Win95或WinT上的partition
拿来用:这些在FreeBSD上面都还在发展中,甚至没有。新电脑硬体drivers的更
新也是如此,几乎任何新的硬体都会有Linux迷很快地帮大家写好drivers。你如果
用过FreeBSD跟Linux,你就会发现FreeBSD目前对硬体要求仍然比较『严格』(其
实是还没有人写drivers)。我用的scanner,还有voicemodem,都已经有Linux
迷写好程式,让我可以在Linux上scan以及有语音信箱。
我个人的建议是,如果你是个人使用,或者网路同时上线人数不超过一百人以上,
Linux的确是好玩又实用,而且新的硬体很快地几乎都可以在Linux上使用。如果你
要架的是几百人上站的机器,又没钱买workstation,那FreeBSD在网路壅塞时的
performance的确不错。如果是个人要『玩』,我并不建议FreeBSD,那会使你觉得提
不起兴致(纯属个人观点)。
在csiegopher中有关Linux与FreeBSD的比较中,有一项是FreeBSD上
softwareporting比较easy。但是这个comment随著Linuxusers日渐庞大,
我觉得已经有些改变:现在在Linux很多东西根本用不著porting,因为很多软体根
本就是Linuxfans专门为Linux设计写出来的,反而要用这些东西需要额外费心去
修改以便能在FreeBSD上使用。DOSEMU,smbfs即是其中几个例子。据最近的
newsgroups,FreeBSDcoreteam有五十多人,但是Linuxfans散布在全球各地的
programmers其数量根本无法计算。有心的话,比较一下Linux跟FreeBSD
announcenewsgroups就可知一二。
所以,我并不是很赞同一个UIX的新手去玩FreeBSD。但是,假如有人已经玩过
Linux,或者在其他工作站级机器有过简单管理经验,那他们会发现FreeBSD极易入
手。玩过FreeBSD的人一定知道光要新增partitions就已经是一件麻烦的事。堂堂
一个FreeBSD的fdisk介面连M$DOS的都不如,可见FreeBSDcoreteam之目标
不在一般连ls,cp,tar都不懂的newbie。
另外一个动机是假如你必须要架一台超稳定的Internetserver,那FreeBSD是目前
的bestchoice。
其实呢,如果有心要玩,大可弄个大点的硬碟,同时装上两个系统,一定可以如鱼得
水。我的office中同时有一台FreeBSD,一台Linux,各做各的事,也是很快
乐。。。。
就目前使用者能观察到的来看,一般相信linux的data-path-consumedprocess的
执行速度,是众多x86作业系统中最快的;而highload下的网路则令人不能感到非
常满意.虽然linux第二版後网路部分有了很大的改善,据Linus本人的说法,
linux在传singlepackage已比FreeBSD还优胜,但作为FS或highload
netserver还是显得略有不顺(所谓"不顺"与"不稳"无关).毕竟,考查linux的
发展历史,的确是先在x86-embededscheduler,fs,等核心process执行部分,最後
才加进网路部分,process执行最佳而网路稍逊乃是合理的结果.
一般建议如果机器用来执行程式(如跑project)为主,跑各式怪模怪样的小程式及
server,或有非正统硬体者使用linux可能较佳.
BSD东山再起--BSD的种类和人们将使用的BSD
BSD东山再起--BSD的种类和人们将使用的BSD
转贴地址:/josh...h/article_
作者:GregLehey
邮件:grog@
GregLehey著
copyright(c)1999
Lastmodified:Thursday,January28,1999
doomsday〈doomsday@〉译
copyright(c)1999
最后更新:一九九九年四月二十五日星期日
〖译者注:嘻嘻,我是个BSD盲,下面这篇是我看过的第一篇有关BSD的文章,
所以可能会有不少错误,请不要随便转载,让我出丑哦。而且我以前从来没看过中文
UIX的书,所以很多词的译法可能有错。如果你发现了错误,请给我来信,我会把它
们改过来,直到我删掉了这段话的时候,这篇文章才算真正翻译完成了。我翻译的目
的主要是我想学学有关BSD的知识,所以一边看就一边翻乐,所以文章可以随便使
用,不过中文版权照理说应该是我的吧?ok?^_^〗
摘要:现在大家的焦点都集中在Linux上,可是另外一种可以免费获得的操作系
统又怎么样了呢?在这篇对BSD家族的综述中,GregLehey回顾了不同BSD项目的历
史,描述了他们的特征,并且对你为什么将会在你的SU计算机上运行BSD或者你
甚至会在BSD与Linux中决定选择BSD作了一番考量。(3,000字)
经历了很长时间以后,人们最终开始接受了基于SystemV上的Solaris系统,
它取代了SunOS4。尽管六年是一段很长的时间,但是如果Sun当初继续维护SunOS
4,那也许会花费更长的一段时间。人们为什么会对旧系统如此忠诚呢?毕竟它们都
是属于Unix家族呀。
我绝不是想在这里重新点燃SunOS与Solaris的争论,但是我想让大家注意下
SunOS4与SunOS5的最大一点区别,今天的Solaris操作系统的组件:SunOS4是
基于4.2BSD的,这是由加州大学Berkeley分校开发的Unix版本,也是第一个支
持TCP/IP的操作系统。相反,SunOS5(通常称为Solaris,虽然这种称呼不太准
确),是基于AT&T的UnixSystemV.4的。
BSD和SystemV的显著差异使得就算是在SunOS4"死亡"六年以后,它仍然
拥有大量的支持者。它不能在现代硬件上运行实在是太可惜了。
当SunOS4不能在现代硬件上运行的时候,其它种类的BSD却可以。此外,它
们还是免费的。最近的对Linux的宣传似乎有意?嬖谧牌渌拿夥巡僮飨低车氖率
怠T缭?991年,在Linux计划尚未付诸实施之时,Berkeley人就在准备发布运行于
Intel平台上的免费的4.3BSD了。另外,Berkeley软件设计公司(BSDI)也在写一
个商用的版本。但是Unix系统实验室(USL)对BSDI的起诉,说他们非法使用了
AT&T的源码,使得这些努力受到了严重的阻碍。
这件案子在1994年得到解决。解决办法中只有一项条款为公众所知:BSDI请求将
它的codebase移至4.4BSDLite,这是Berkeley的计算机科学研究小组解散前发
布的最后一个BSD系列的版本。AT&T认可这个版本不包含它的源码。就这样,免费
BSD项目也移至4.4BSD-Lite的基础上。
现代的BSD
大家停止使用SunOS4的一个主要原因是因为它过时了,特别是它不支持现代的
硬件。那么4.4BSD的家族成员呢?它们各自拥有各自的重点:
BSD/OS
BSD/OS是BSDI的产品。尽管曾尝试将它引入SPARC结构,但是它目前只能在
Intel上运行。看起来BSDI已经认定SPARC的版本已经越来越不值得做了。作为唯
一一种商业销售的BSD产品,它提供优良的售后服务。
FreeBSD
FreeBSD是目前最流行的BSD产品。与其它成员相比,它更注重用户安装和使用
的方便。它原来只是面向Intel平台,但是最近又发布了Compaq/DECAlpha结构的
版本。其它项目包括UltraSPARC的版本,不过这个版本还没有显著进展。
etBSD
etBSD从一开始发展方向就不一样,它希望能支持尽可能多的硬件平台。在写本
文的时候,它支持几乎任何你能想到的平台,包括从Sun3开始的所有Sun的硬
件,虽然有些是有限的支持。比如,写本文的时候,UltraSPARC版本尚不支持基于
PCI的主板或多处理器,不过它在不久的将来就很可能支持这些硬件了。
OpenBSD
OpenBSD在1995年由etBSD分化而来。它比其它成员更多重视安全方面,它
支持多种平台,但比etBSD要少一些。例如,现在它还没有UltraSPARC版本。
为什么有这么多版本?
看下这些操作系统的目录,你也许会问,为什么有这么多相似的操作系统。难道
有一个不就够了吗?
历史上,每个项目的建立都是由于在组建一个好的操作系统时产生了意见分歧。
因为这个软件是免费的,任何人都可以决定根据自己的需要建立自己的操作系统。如
果它行不通,人们可以到此为止。实际上,所有现在的BSD成员,包括BSDI,都来
源于BillJolitz的386BSD项目,它到1994年时就逐渐被淡忘了。
表面上看来,分化瓦解不是一种好的趋势,为什么不能敢于行动,大家相互妥协
呢?实际中,BSD系统表现出了很明显的"自治"趋向:所有成员中只有386BSD关门
大吉,而它的后代都很健康并且积极地相互借鉴。每个版本都有一个不同的内核就意
味著适者生存同样适用于内核代码,而对Linux来说,这只适用于用户代码。例如,
年轻的FreeBSDSPARC版本并非白手起家:它始于etBSD的实现并且直接提出以下
的问题:我们在哪些地方可以做得更好?这个过程自然提高了要成功所必需的标准。结
果是,许多这样的尝试失败了,而那些没有创造"世界级"代码的却成功了。
当选择一个BSD版本的时候,你应该首先考虑平台。很多情况下,平台将决定所
选择的操作系统。象在所有BSD都支持的PC平台上,作出选择也许更难,但是实际
上没有一种选择是绝对错误的。
它们的感觉如何?
BSD成员间最大的区别和系统本身无关,而在于你使用它的方式。现在所有工作
站都使用某种形式的图形界面(GUI)。所有的BSD都包括XFree86,这是一种X11实
现,Linux中也有提供。一方面,这个界面有很强的统一性:仅从屏幕上看过去,很难
讲系统运行的是BSD、Linux或甚至是Solaris。另一方面,选择PC硬件的广泛性使
得可靠安装X变得相对困难,花一些时间来为XFree86选择显示硬件是值得的。
除了硬件的选择之外,XFree86令人在选择软件时感到迷惑,特别是显示和桌面
管理器,这就使通过看屏幕上的显示来猜测下面的平台变得更为困难。有关更多
Window管理器的讯息,请看"开放目录项目":
/Comput...indow_Managers/
你甚至可以使用OpenLookWindowManager让它看上去象是个OpenWindows:
/xwinman/screenshots/
尽管很多时候你可能不想用到GUI。BSD系统特别适合于域名服务器、网页服务
器、邮件服务器、新闻服务器,等等。这些系统不需要图形界面。实际上,它们可能
连显示器都不用。
你会得到什么?
所有的免费BSD都可以从光碟获取,包含了完整的源码和工具。许多工具和
Linux中使用的工具都是基于同样的GU工具的,还有一些是基于旧的BSD工具
的。所有版本都包括完整的软件开发工具,这些工具也是以GU工具为中心的。前面
已经提到,它们还包括了XFree86对X11的实现,并且很多平台可以执行Linux和
SCO的可执行代码。
此外,我们将在下面看到,BSD还附带有大量的第三方软件。
BSD能干什么?
首先,BSD/OS和FreeBSD看上去可能不如etBSD和OpenBSD那样具有吸引
力,因为它们不能在SPARC硬件上运行。事实上,在SPARC硬件上运行的能力有点被
夸大了。这可能是BSDI决定停止支持SPARC版本的原因。我们已经有了一个在
SPARC上得到很好支持的操作系统Solaris,Sun对其孤注一掷。尽管etBSD和
OpenBSD在某些地方比Solaris表现更好,但是很难与它全面竞争,而且目前的
UltraSPARC支持中也有一些不足。特别是,PCI支持仍在研发中,现在也还不能支持
多处理器。
事实上,很多对BSD家族的兴趣都来自PC硬件的低价位。比如说,如果你想建立
一个大型的FTP服务器,你大概有四种选择:
·买一台带有Solaris7的SunSPARC机。它很贵,不过它工作上没问题,而
且你不会遇到很多麻烦。
·买一台PC并为其安装微软的软件。如果是一台大型服务器,你需要T。对于这
种应用来说,你只需要基本的T服务器软件,它的$809的价格相对比较便宜。微软的
解决方案和最佳作法的网页(网址见文尾)上面,声称你可以从三台Compaq的
ProLiant5000s或5500s上每天转移6GB数据,三台机器每台都装有PentiumPro
处理器和512MB的内存记忆体。为保证服务不中断,微软建议你安装多套备用系统。
·买一台PC并为其安装FreeBSD。硬件上的价格可能一样,但是你无须为该软件
花费一分钱。正如的硬件配置所显示的,
ftp:///archive-info/wc...误导。wcarchive只是一个单一系统,只
有一个CPU,也是PentiumPro芯?臀⑷砻刻欤叮牵碌拇淞肯啾龋瑆carchive一般
每天的传输量确高达700GB以上,并可同时接待3,600个用户。这样的表现比三台
大型的T机加在一起还要高100倍以上。1998年12月2日,wcarchive共传送
了820,097,694,368bytes的数据,使其成为世界上最忙的FTP服务器。
·买一台PC并为其安装商用的Unix系统。在很多方面,适用于FreeBSD的优点
也适用于这样的配置。但是商用的Unix实现非常昂贵,而且很多证据显示他们在性能
上比不过BSD的。
wcarchive不是唯一的BSD成功的实例。另一个杰出的用户是Yahoo!,它几乎
用FreeBSD来做所有的事情。此外,至少有两台Internet根域名服务器运行BSD,
而且大多数ISP用BSD来完成某些功能。
除了这样的高级应用以外,etBSD和OpenBSD也是老式Sun硬件的很好选择,
包括早期的不堪运行Solaris2和7的SPARC硬件,以及Sun3系统。支持的水
平各异:etBSD和OpenBSD包含有为Sun3设计的代码,但是OpenBSD说它的代码
没有得到积极维护。两种BSD都积极支持Sun4,Sun4c和Sun4m系统。
为什么要在Sun机器上运行BSD呢?很多情况下,旧的硬件更适合完成一些功
能;你可以方便地使用一台旧的Sun3或是SPARCstationI作为邮件服务器或域
名服务器。这虽然也可以用SunOS去做,但是内核的陈旧将在网络堆栈的某些方面表
现出来,然后你必须将所有现在版本的网络客户程序移植过去,这显然将比安装BSD
和BSD的最新客户端软件要多花成倍的时间。具有讽刺意味的是,这些"返老还童术"
对PC硬件来说更甚。常常见到的是,一台跑不动单一微软桌面系统的旧386机在安
装BSD以后可以集Internet网关、邮件服务器、域名服务器和网页服务器于一身而
重获青春。
移植软件
是我刚说过"移植"吗?几十年来,移植是Unix系统管理员的生活方式之一,但
是过去移植可不容易了。而FreeBSD的移植软件库,它也被OpenBSD采用了,完全
改变了这种情况。比如说,你想在自己的系统上安装xarchie吗?这很简单:
#cd/usr/ports/net/xarchie
#makeinstall
你会说,"不错",只要你把源码装到了你的机器上,一切就很简单了。但是直到
你发现在/usr/ports/net/xarchie下只包括六个文件--最大的也不过691bytes,
你才会意识到其中定有非常复杂的内涵。
FreeBSD移植软件库目前包含近2,000种移植的软件产品。它们中的任何一个都
不包含软件本身,而只有一个如何获取这个软件,如何建立和如何安装的说明。这让
BSD用户可以轻易得到用于任何平台上的最多的可安装软件,所有这一切的花费仅仅
是两行命令和从Internet上传送该软件时的一段短暂时间。
人们可能低估了这套方法的优势。你运行的Sendmail是什么版本的?很可能是
你的系统附带的版本,如果你最近有升级系统的话,也许是8.8.8。而当前的版本应该
是8.9.1,它包含了一系列为阻止邮件乱用所做的改进,特别是防止非法转发和封杀
某些域名的设计。但是移植Sendmail始终是一件苦差,哪怕是对Sendmail原本面
向的BSD平台也是一样。而利用软件移植库的话,一切都很简单。
再说说named吧。几个月前,CERT发布了的一个建议
(/advisories/CA-9...d_)里说named(name
daemon)有可能带有影响Unix系统的几个薄弱点。当这个建议发布的时候,BSD项目
已经发布了针对这一问题的补丁;而Sun公司仅仅是有说要在未来发布针对不同系统
的补丁。
为什么要BSD,不要Linux?
Linux比BSD更广为人知。如果你想安装免费的Unix,为什么不要随波逐流地
去选择Linux呢?
这个问题没有一个很好的答案。Linux适合的很多工作BSD也一样适合。有些人
说BSD比Linux更稳定--那种说法在面向服务器的应用方面更合适,而Linux更适
合于桌面系统。FreeBSD的标语词是"服务的实力"。
其他人则说BSD的纯正Unix血统使它比新兴的Linux更加成熟。还有人说,
BSD的开发人员中包括了来自Berkeley的计算机科学研究小组的知名人物,这意味
著它的codebase更好。
但这只是其中的一部分原因,而且没有确凿的根据。事实是,Linux同样是一个
好的操作系统。象其它操作系统一样,它也有它的弱点和它的强项。有些人说Linux
的弱点包括它的虚拟内存系统,而这方面是FreeBSD和etBSD的长处,但是对此目
前还没有进行过结论性的性能对比试验。
BSD和Linux的一点不同在它们的立足点。Linux和BSD一样,一开始都是平
民发展项目,但是近两年来它变得越发商业化了。你听到那么多关于Linux的消息的
一个主要原因在于有人通过销售Linux而获利。而BSD在商业销售上比较不受到关
注。
那么为什么要选BSD呢?哦,其中一个原因是,BSD来自和运行于你的Solaris
机上的相同的codebase,所以感觉上会比较熟悉。此外,尽管没有确凿的证据证明
BSD比Linux更稳定或表现更好,但是来自于Linux阵营的相反的指称也异乎寻常
的少。
获取BSD
FreeBSD、etBSD和OpenBSD都是免费发行的,能从Internet下传。因为软件
很大,而且网络问题可能使这种形式的安装很麻烦,所以这或许不是最佳方案。所有
三种操作系统都有光碟版本,而且FreeBSD的版本还附有一本书《完全FreeBSD》,
/titles/os/bsdb...低嘲沧昂臀ぶ?/a>FreeBSD不同于
Unix家族的所有方面。
技术支持怎么样?
在商业环境中使用免费操作系统的一大争议就是技术支持。一旦出现问题,你该
去谁呢?在这方面,免费的BSD家族和Linux没有太大差别。确实存在一些商业
性的技术支持,而且还会有更多的支持。然而另一个不同是还有一种商业性BSD、
BSD/OS,它可供选择的技术支持不逊于其它Unix成员。
传统上,免费的操作系统的技术支持是通过在邮件组中由志愿人员回答问题,通
常回答都是正确的。这里的问题是"通常"。你怎么能判断你得到的建议是正确的呢?
另一个方案是加入商业性的技术支持组织的帮助,可以通过这些独立项目的网站保持
联络。
总而言之,现在就去亲自尝试一下BSD家族吧。
·BSD/OS是可以从BSDI得到的商用产品,该公司也为它提供技术支持。
·FreeBSD可以从Internet下传:ftp:///pub/FreeBSD
也可以从WalnutCreekCDROM公司购得光碟
版:/titles/os/。
FreeBSD的咨询人员提供技术支
持:/commercial/
·你可以从Internet下传etBSD:/Sites/
或是获得光碟版:/Sites/
etBSD没有正式的顾问名单,但很多FreeBSD和OpenBSD的咨询人员也支持
etBSD。
你可以从Internet下传OpenBSD:/ftp.h
为何选择FREEBSD
嗯...现在有许多免费的i386UIX(在386以上PC执行的UIX),例如
Linux、etBSD、FreeBSD、OpenBSD、386BSD等,究竟你要如何选择属於你
的
UIX?
玩了三年多的UIX(一年半Linux,两个月etBSD,两年FreeBSD)
笔者只能以非正式的说法说说笔者的个人意见,希望这些意见不要引起争论
各个作业系统优缺点的大战。
Linux是容易上手而且好玩的作业系统,也是现今最多人玩的,正因
为它太好装了,只要硬体没问题闭著眼睛都装的起来,因此
如果你是i386UIX的新手,这可说是你入门的最佳试金石。
etBSD支援13种硬体架构,这也是它的强处,算是multi-platform
的典□。也因此,i386在里面只算是13种中的一种,自然无法
取得全力的发展,再加上其coreteam比较不活跃,所以在
i386上的硬体支援并不是很好。
OpenBSD源自etBSD,刚出来半年左右,专门把etBSD跟FreeBSD的
新功能跟修正加在一起,算是etBSD+FreeBSD的混血儿,由於
其coreteam人数少,加上程式码很少是自己开发的,因此现在
前景还不明朗。
FreeBSD跟etBSD一样都是基於4.4BSD-lite,但是FreeBSD现在只
支援i386,所以在PC上来说要比etBSD/OpenBSD好太多了,
在从前etBSD跟FreeBSD的coreteam是一起的,後来分家
了。
FreeBSD具有一般BSD系统的稳定,又从其他作业系统学习了许
多优点,再加上自己开发的各种新功能,时时改进演算法以增加
执行效率,现在已是免费BSD系列中效率最好的,最主要是因为
coreteam活跃又乐於接受使用者的意见并改进。
*什麽是coreteam?
coreteam是一个专门对原始程式码做发展跟维护的组织,Linux没有
coreteam,etBSD/OpenBSD/FreeBSD有。有coreteam的优点是
原始程式码会有一致性,会有组织的被更新,但是整个OS的活力也操在
coreteam的手中。
*要选择怎样的OS必须看你自己的需求及能力,还有周遭玩的人多不多,
多装几种,多装几次,自己感觉一下才是真的!
(其实只要不怕format硬碟,吃饱撑著,装什麽东西、装几次都好说嘛)
以下就笔者个人愚昧的观点做一些基本比较:
1.稳定性
一个作业系统最重要的就是稳定性,比方说能连续开机多久,能忍受
多少系统负荷,网路不稳时会不会当掉,网路负荷太大时网路会不会
死掉,而FreeBSD的稳定性是相当优秀的。
要知道世界上最大的是一台跑著
FreeBSD的Pentiumpro机器(P6-150,512MBRAM,72GBHDsonline
morethan1200ftpusersallowed)
注:=
(Freelab注:最近已更新为至强CPU2GRAM)
2.网路
争夺封包(packet)的速度,除了网路卡好坏之外,最重要的还是作业系统
跟
驱动程式,FreeBSD在网路方面的效率以及稳定性是相当好的,毕竟BSD
在网路这方面是始祖.
3.移植软体的难易程度
现今一般的软体大多是为BSD写的,所以一般软体在BSD上会比在
SYSV上容易编译,而FreeBSD是4.4BSDbased,再加上FreeBSD有
收集数百种软体的ports,只要打个make就可以轻松编译,不然也有
编译好的binary可以直接安装使用。
VM/buffercache
一般传统BSD(如SunOS,etBSD)都只有固定大小的buffer,而FreeBSD
自己发展出MergedVM/buffercache,大大提高了I/O时的效率以及
记忆体利用率,再加上现在FreeBSD已支援async-mount,使得
FreeBSD
的档案系统效率已经相当好了。
限制
FreeBSD内定支援tty[pqrsPQRS][0-9a-v]总共256个tty,只要到
/dev下用MAKEDEV把tty建出来,在/etc/ttys加入新的tty设
定,
再到kernelconfigfile中把pty的数目打入256就好了,要使用
超过256tty也相当容易修改。
6.完整原始程式码取得
FreeBSD提供完整的系统原始程式码,从/bin/sbin/usr/bin
/usr/sbin/usr/lib...甚至/etc/usr/share/FAQ都在里面,
让你可以很容易的更改自己想要的东东,要更新系统时也可以抓取
最新的source打个makeworld就成了(当然也可以用coreteam
做好的binary),它甚至会自动检查各目录的权限是否正确。
简单一句,就是非常的有组织!利用binary来升级只要不到一小时
就可以完成,甚至有写好的script可以使用。
7.目录档案组织化
FreeBSD根据4.4BSD规□,什麽档案应该在那里,应该是什麽权限,
编译时应该连结(link)成static或dynamic,都非常的严谨,该有的
manpages绝对不会少。
8.系统安全
FreeBSD使用shadowpassword,支援secureFS。在编码系统方面,
因为USA版的DES禁止输出到美加以外地区,FreeBSD为了全世界广大
的使用者,在密码系统上内定使用MD5编码,它比DES来的安全,如果
你不跟SunOS类的YPserver跑IS,那你是不须要安装DES的。如
果
你要使用DES,你可以安装可以自由流动的DES版本(非USA版),在
/usr/share/FAQ/Text/中有提及那里可以取得,或是到台湾
任何一个FTP站取得。
此外,FreeBSD的使用者登入控制,以及档案安全层级保护都比其他
作业系统来的好(kernelsecurelevel)。
FreeBSD的coreteam会注意sourcecode跟security的同步性,
一有新的问题或sendmail漏洞,就会立刻更新程式码,已达到最佳的
系统安全。
am活跃
FreeBSD的coreteam非常活跃而且谦虚,带动整个FreeBSD迅速
发展,每天都有新的patch出来,让使用者以sup/ctm来定时自动
更新原始程式码。
10.4.4BSD-litebased
由於FreeBSD是基於4.4BSD-lite的,因此带来了许多BSD的好处,
像网路速度稳定、容易移植软体、安全快速等。
11.从Linux而来的优点
FreeBSD正在把Linux的dosemu移植过来,甚至可以直接执行linux
的binary(linuxemulator),还有移植Linux支援的一些驱动程式。
12.支援LKM
FreeBSD支援Loadablekernelmodule,也就是说许多驱动程式
在编译kernel时可以不必做进去,一旦你要用到时,kernel会自动
从/lkm/*.o载入该driver,这样可以提高弹性并减小kernel使用的
记忆体空间。未来FreeBSD会朝向LKMdevice迈进,就像Solaris
一样不需编译kernel。:)
13.直接执行gzip的程式
FreeBSD可以直接执行gzip的程式,如果你把所有的执行档都gzip
起来,不就等於用stacker/doublespace一样了?!:)
14.线上监控
kernel支援ttysnoop,可以监控线上使用者(不像linux那个半调子
ttysnoop,会导致许多问题)。
15.众多档案系统
支援MFS(MemoryFileSystem),类似SunOStmpfs的东东,还有
许多4.4BSD定义的档案系统,如LFS、ULLFS、PORTALFS、UMAPFS
、UIOFS。
eavedswap
当你有一个以上的swap装置时,会同时使用以增加速度(尤其是使用
SCSI装置时)。
17.新的slice观念
新的slice观念使得FreeBSD对其他OS的partition相容性比
传统的BSD好很多,在安装上也较为容易。
相容性
FreeBSD可以执行etBSD-static,BSDI-static,/elf,
SCO-static等等的binarycode,增加不少相容性。
(软体RAID)
FreeBSD的Concatenateddisk(ccd)驱动程式能让你拥有Strip、
Mirror,甚至Parity等RAIDcard才有的功能。
20.多国语言的支援
FreeBSD的localization是所有免费作业系统中做的最好的,甚至已经
有了亚洲语系(中文、日文)的安装介面。
21.有组织的原始程式码
FreeBSD的程式开发者在撰写程式码的时候,会去参考各种RFC规□以
及
新的理论文献,因此FreeBSD的程式码有条不紊、层次鲜明。
不过随著时间的发展,Linux、*BSD都会进步,对於免费的作业系统能
越来越好自然是乐见其成的。
一般而言,如果你须要一台稳定快速的InternetServer,FreeBSD是你绝对
的选择;如果你是个人使用或只是想学习UIX,Linux跟FreeBSD都是很好
的试金石。
Linux浮上台面已经四年了,而FreeBSD以短短的两年时间就拥有了众多的
使用者人口(尤其是伺服器,以及程式开发者),高手的选择必有他的道理。
用过FreeBSD才知道,『PC不只是很便宜的工作站』:)
暂时忘记Windows和Linux吧:不太出名的BSD也许才是你所需要的
如果提到Web或者阅读一本计算机杂志就不可能不涉及到Linux,它是由LinusTorvalds和其他人共同
开发的伟大的操作系统。但是尽管Linux占据了最重要的位置,ISP和系统管理员们也经常选择BSD里
的一种作为操作系统,BSD是一类建立在代码共享基础上的操作系统,在过去的20多年里,美国的顶尖
学院都一直在对它进行研究。
BSD究竟是什么呢?如果你在寻一个非Windows操作系统,又为什么应该考虑使用它们呢?
学术渊源
BSD是BerkeleySoftwareDistribution的缩写,这是一个由加州大学伯克利分校开发的软件集合。最初
BSD只是作为AT&T的Unix早期版本的附加软件包出现,后来它就逐渐地发展为一个完整的,高度复杂
的具有Unix风格的操作系统——它第一个集成了网络功能。
通过追求完美主义的学术机构的努力以及经过挑剔的几代学生的测试,BSD也许是最健壮、最安全和最
值得信赖的操作系统。对以BSD为基础的操作系统来说运行几年无需维护或重启是很平常的事情。由于
BSD是在代码公开的环境下发展起来的,因而它对所有的顾客(包括那些想把它植入商业产品的软件开
发商)都是完全免费的。来自BSD的网络代码几乎是所有现代操作系统的中心部分,包括Linux、OS/2
以及Windows95以来几乎每个Windows版本。
秘密武器
如果BSD真是那么优秀,为什么他们没有像Linux那样成为市场的领先者呢?这其中最重要的原因就是
文化。许多Linux开发商把他们自己看作软件革命者。但是学术团体(BSD真正扎根的地方)的成员们
更注重于结果而不是让这个产品出名。BSD在系统管理员和ISP用户中也有一批忠实的追随者,但是这
些人通常更喜欢把他们的BSD作为秘密武器,而不是到处宣扬他们正在使用这种操作系统。
结果,没有多少人认识到BSD的各个版本或为像Yahoo!一样的大型网站的基础,而且还对IBMInterJet
和Maxtor的网络存储服务器这些高可靠性的嵌入式系统提供了有利的支持。BSD的一个变种etBSD被
认为是全世界最轻便的操作系统,它可以在不同的CPU(种类超过64个)和几百种不同品牌和型号的计
算机上运行。
现在,共有5个流行的BSD操作系统,其中的三个——FreeBSD(),etBSD
()和OpenBSD()——得到了BSD的授权,操作系统和源代码都
是免费的,任何人都可以用于任何目的。其余的两个BSD/OS和MacOSX是商业产品,它们以开放的
BSD代码为基础,具有特殊的优势和与众不同的技术。在本文中,我们将讨论免费的版本。至于对
BSD/OS和MacOSX以及建立在LinuxGeneralPublicLicense基础上的BSD授权的优势的讨论,参见
我们站点上的其它文章“MoreaboutBSD”。
FreeBSD
FreeBSD是从386BSD的基础上发展起来的,而386BSD是由伯克利的计算机科学家BillJolitz开发的
针对Intel80386芯片的一种BSD版本
。因为这个原因,FreeBSD在32位体系的x86机器上总是运行得最好。在免费的BSD中,它与PC兼
容机配合得最好,而且支持的PC兼容的外部设备的数量也最多。尽管FreeBSD也可以运行在Alpha处
理器上,向其他体系结构的移植也在进行当中,但是你更应该把它看作是主要针对x86系统的操作系统。
在免费的BSD中,FreeBSD是名声最大的,它具有最强大的开发队伍,收到的反馈信件也最多,还拥有
最多数量的用户。它还可能是所有免费操作系统中最容易安装的——尤其当你想通过Internet而不是购买
光盘进行安装的话。
Linux的发行商经常把他们的拷贝弄得很难通过Internet安装。毕竟,他们的业务决定于光盘的销售。而
FreeBSD就不是这样了:它的所有要求就是两张软盘(在FreeBSDWeb站点上用工具和映射文件很容
易创建)和速度适宜的网络连接。从第一张软盘开始启动,然后插入第二张。安装程序会帮助你选择配置
选项,从网上下载整个系统并把所有的东西正确地安装好。
而那些想要光盘的人也可以从WindRiverSystems的FreeBSDMall()那儿或者从
CheapBytes()那里得到。你也可以在FreeBSDWeb站点上用一个ISO映射文件
制作光盘。
FreeBSD另外一个强大之处在于它有广泛的应用软件支持——超过5800种免费程序都可以供你立即下载
并添加在FreeBSD的系统上(/ports/)。事实上,所有你需要用来建立一个
工作站或者一个商业服务器的软件都已经随FreeBSD安装或者可以随后自行添加进系统里。
此外,像OpenBSD和etBSD一样,FreeBSD事实上能够运行所有针对Linux、SCOUnix或者Intel
版本的Solaris的程序。同Linux一样,FreeBSD使用XWindow系统以及所有针对那个协议开发的的桌
面和图形用户界面,包括KDE、GOME和为这两者所写的程序。
最后,FreeBSD对新用户来说具有最多的参考资料。FreeBSDHandbook(www.
/handbook)为新的顾客提供了极好的使用说明。许多出版公司都推出了针对初级和高级用户
所写的指导书。
简而言之,FreeBSD对Linux来说是一个强大的挑战者,它也许能提供出众的稳定性,安装的简易性和
方便。
etBSD
etBSD也是免费BSD的一种,它是基于BSD的最轻便的操作系统。目前能够在46种之多的不同硬件
构架上运行(他们正在努力使之能够适应更多的构架),从原始的基于68K的Macintosh或者Amiga一
直到AMD还没有发表的x86-64Hammer结构,etBSD都能够很好地运行。
这种便携性使得etBSD成为嵌入式系统(在其它设备中运行的,看不见的计算机)的最佳选择。因为编
写从一个平台到另一个平台的代码最容易暴露缺陷(否则的话是不会引人注意的),而来自etBSD的代
码却是少有的健壮;OpenBSD(最初是针对etBSD对象设计的)和FreeBSD在过去都曾借鉴过它。
etBSD也是许多独立类型硬件的操作系统的选择,包括老的Sun工作站。
像FreeBSD和OpenBSD一样,etBSD有一个巨大的应用软件库(比FreeBSD少而比OpenBSD
多),并且能够运行针对Linux和其它版本Unix编译的商业程序。从WasabiSystems
(),CheapBytes和其它一些etBSDWeb站点列出来的资源那儿我们可以
得到etBSD光盘。你可以下载ISO光盘映射文件,也可以通过FTP进行安装。
OpenBSD
OpenBSD是另外一个免费BSD的派生物,被称为世界上最安全的操作系统。OpenBSD的主页(www.
)报告说OpenBSD“在默认安装情况下四年内没有一个小的安全漏洞”,它的意思是说(其实
任何人都知道)在过去的四年内发布的OpenBSD版本没有一个被来自Internet的袭击攻破。(当然,你
也可以使得任何操作系统——包括OpenBSD——变得易受攻击,如果你没有正确配置服务器或者运行那
些导致入侵者进入的不安全软件。)OpenBSD也完全集成了密码安全软件以保证数据安全。
OpenBSD并不是集成Unix组件功能最多的代表,它也不是运行最快的。但是在这些领域里,它也不是
太差的。这个操作系统很小,但效率很高,它能在老的只有16MB内存的486机器上运行得很好——要
知道这样一个硬件配置是不能运行Windows2000的。其它的操作系统都没有任何一个享有OpenBSD在
安全问题上创造的高可靠性纪录。一些远程根目录问题一般每个月都会发生在Microsoft的操作系统上,
比如说Windows2000。而最近发行的许多Linux已经成为Ramen蠕虫一类病毒的攻击对象。
像FreeBSD和etBSD一样,OpenBSD也有很多应用软件支持,它包含了许多免费软件包
(/)的定制版本。它的软件库没有FreeBSD中的那么大,但是包含了大多
数你想给Unix服务器或者工作站安装的工具。OpenBSD的x86版本也能够运行针对FreeBSD、Linux
和Solaris创建的程序。OpenBSD支持10种计算机体系结构——比FreeBSD还多,但是没有etBSD
多。从OpenBSD自身或者CheapBytes那儿就可以得到OpenBSD光盘。然而,你却得不到ISO映射
文件,因为开发组更愿意通过出售CD的方式作为对他们努力的支持。你可以通过网络来安装操作系统,
只不过安装者的用户界面没有FreeBSD那么美观而已。
在这三种免费BSD中,OpenBSD的开发成员最少并且对Unix新手来说是最难学的。但是如果你确实需
要一个牢靠的网络防火墙或者服务器的话,OpenBSD正是合适的选择。
本文发布于:2022-08-01 16:06:04,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/falv/fa/78/50803.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |