Free BSD,Linux之比较(1) 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 身上都不会发生。