比较全面的比较了Linux 和FreeBSD

1. Linux
长处: 充分发挥 PC 的功能,花样极多,玩起来很有趣,各方面的表现都不错。
缺点: 太过自由,以致於发散掉了,维护方面比 FreeBSD 麻烦(对一般人来说)。
-> 适合喜欢「玩 PC」,更甚於「玩 UNIX(Network)」的人。

2. FreeBSD
长处: 很 UNIX、很 Free、很 BSD -- UNIX 的理想归宿!!
缺点: 太过 UNIX,以致於玩下去很难收手 ^^;;
-> 适合喜欢 UNIX,有心好好经营 service 的人;也是 programmer 的理想 OS。

FreeBSD Core Team 并不是刻意忽略「入门的方便性」,只是人力有限,把主力投注
在「UNIX 风味的主题」上。

FreeBSD 对硬体的需求实在也不会太严刻,对刚接触的人,建议使用「最一般化」的
硬体,像是: IDE (BigFoot)、ne2000 compatible 杂牌卡,S3Trito64,最烂的14寸
VGA,(atapi-cdrom)。

想说明的是,希望对 FreeBSD 有兴趣的人,别买些「太高档(或说奇怪:p)」的硬体,
到时候装不起来就骂 FreeBSD 怎麽这麽烂 ^^;;

能够想一下,到底想试试自己的PC能跑多少东西,还是真的有心进入 UNIX 的世界 :-)

=== 为什麽要选择 FreeBSD ?! ===

嗯...现在有许多免费的 i386 UNIX (在 386 以上 PC 执行的 UNIX),例如
Linux、NetBSD、FreeBSD、OpenBSD、386BSD 等,究竟您要如何选择属於您的
UNIX ?

玩了三年多的 UNIX (一年半 Linux,两个月 NetBSD,两年 FreeBSD)
笔者只能以非正式的说法说说笔者的个人意见,希望这些意见不要引起争论
各个作业系统优缺点的大战。

Linux 是容易上手而且好玩的作业系统,也是现今最多人玩的,正因
为他太好装了,只要硬体没问题闭著眼睛都装的起来,因此
假如您是 i386 UNIX 的新手,这可说是您入门的最好试金石。

NetBSD 支援 13 种硬体架构,这也是他的强处,算是 multi-platform
的典范。 也因此,i386 在里面只算是 13 种中的一种,自然无法
取得全力的发展,再加上其 core team 比较不活跃,所以在
i386 上的硬体支援并不是很好。

OpenBSD 源自 NetBSD,刚出来半年左右,专门把 NetBSD 跟 FreeBSD 的
新功能跟修正加在一起,算是 NetBSD FreeBSD 的混血儿,由於
其 core team 人数少,加上程式码很少是自己研发的,因此现在
前景还不明朗。

FreeBSD 跟 NetBSD 相同都是基於 4.4 BSD-lite,但是 FreeBSD 现在只
支援 i386,所以在 PC 上来说要比 NetBSD/OpenBSD 好太多了,
在从前 NetBSD 跟 FreeBSD 的 core team 是一起的,後来分家了。
FreeBSD 具备一般 BSD 系统的稳定,又从其他作业系统学习了许
多长处,再加上自己研发的各种新功能,时时改进演算法以增加
执行效率,现在已是免费 BSD 系列中效率最好的,最主要是因为
core team 活跃又乐於接受使用者的意见并改进。

* 什麽是 core team ?

core team 是个专门对原始程式码做发展跟维护的组织,Linux 没
有 core team,NetBSD/OpenBSD/FreeBSD 有。有 core team 的长处是
原始程式码会有一致性,会有组织的被更新,但是整个 OS 的活力也操在
core team 的手中,这就是 NetBSD 在笔者眼中无法兴盛的原因。而没有
core team(如 Linux),好处是全世界每个人都能够发表自己的修正(patch)
不须经由 core team 的审核,但缺点是 source code 杂乱无章且可能会
不同步。所以 Linux 在更新东东的时候,必须由使用者自己注意 kernel、
gcc、library、net-tool、modules、甚至各种 kernel patch 版本的一致性。
(或许在 RetHat Linux 已稍微好一点了)
而这些可怜的情形在 FreeBSD 身上都不会发生。

* 要选择怎样的 OS 必须看您自己的需求及能力,更有周遭玩的人多不多,
多装几种,多装几次,自己感觉一下才是真的 !
(其实只要不怕 format 硬碟,吃饱撑著,装什麽东西、装几次都好说嘛)

1. 稳定性
一个作业系统最重要的就是稳定性,比方说能连续开机多久,能忍受
多少系统负荷,网路不稳时会不会当掉,网路负荷太大时网路会不会
死掉,笔者个人觉得 FreeBSD > Linux。
尤其许多研究已提出,Linux 在高系统负荷下的表现相当不好,而
FreeBSD 却不会。
要知道世界上最大的 ftp site - wcarchive.cdrom.com 是一台跑著
FreeBSD 的 Pentium pro 机器 (P6-150,512MB RAM,72GB HDs online
more than 1200 ftp users allowed)

注 : wcarchive.cdrom.com = ftp.cdrom.com
2. 网路
争夺封包(packet)的速度,除了网路卡好坏之外,最重要的还是作业系统跟
驱动程式,使用相同的网路卡 FreeBSD > Linux >>> DOS NCSA. 而且
FreeBSD 在 RPC 及 NFS 上都比 Linux 来的稳定及快速。毕竟 BSD 在网路
这方面是始祖.

3. 移植软体的难易程度
现今一般的软体大多是为 BSD 写的,所以一般软体在 BSD 上会比在
SYSV 上容易编译。而 FreeBSD 是 4.4BSD based,Linux 是 SYSV 加
上 BSD-extension,所以在 Linux 上编译东西有时是个梦靥 (不是很
SYSV 也不是很 Posix 也不是很 BSD)。但是现在越来越多的软体会注
意到 Linux,因为 Linux 使用者太多了。
FreeBSD 有收集数百种软体的 ports,只要打个 make 就能够轻松编译,
不然也有编译好的 binary 能够直接安装使用。

4. 硬体支援
Linux 支援最多种的硬体,NetBSD 最少,而 FreeBSD 夹在中间正急起
直追中,而且许多 FreeBSD 的 driver 都写的相当棒,反而後来被
移植到 NetBSD 跟 Linux。

5. Merged VM/buffer cache
Linux 的磁碟 I/O 速度是一流的,因为一来 Linux 的 ext2fs 是
async-mount 的,写入资料时不须一直更新 meta-data,最主要还是
Linux 会把现在没用到的记忆体尽量拿来做 I/O buffer。一般传统

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!