Free BSD,Linux之比较 |
| 1. Linux 优点: 充分发挥 PC 的功能,花样极多,玩起来很有趣,各方面的表现都不错。 缺点: 太过自由,以致於发散掉了,维护方面比 FreeBSD 麻烦(对一般人来说)。 -> 适合喜欢「玩 PC」,更甚於「玩 UNIX(Network)」的人。 2. FreeBSD FreeBSD Core Team 并不是刻意忽略「入门的方便性」,只是人力有限,把主力投注在「UNIX 风味的主题」上。 FreeBSD 对硬体的需求实在也不会太严刻,对刚接触的人,建议使用「最一般化」的硬体,像是: IDE (BigFoot)、ne2000
compatible 杂牌卡,S3Trito64,最烂的14寸 想说明的是,希望对 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. 稳定性 注 : wcarchive.cdrom.com = ftp.cdrom.com 3. 移植软体的难易程度 4. 硬体支援 5. Merged VM/buffer cache 6. tty 限制 7. 完整原始程式码取得 8. 目录档案组织化 9. 系统安全 8. core team 活跃 10. 从 Linux 而来的优点 11. 支援 LKM 12. 直接执行 gzip 的程式 13. 线上监控 14. 众多档案系统 15. Interleaved swap 16. 新的 slice 观念 17. Binary 相容性 18. ccd (软体 RAID) 19. 多国语言的支援 20. 有组织的原始程式码 不过随著时间的发展,Linux、*BSD 都会进步,对於免费的作业系统能越来越好自然是乐见其成的。 一般而言,如果你须要一台稳定快速的 Internet Server,FreeBSD 是你绝对的选择;如果你是个人使用或只是想学习 UNIX,Linux 跟 FreeBSD 都是很好的试金石。 Linux 浮上台面已经四年了,而 FreeBSD 以短短的两年时间就拥有了众多的使用者人口 (尤其是伺服器,以及程式开发者),高手的选择必有他的道理。 用过 FreeBSD 才知道,『PC 不只是很便宜的工作站』 :) 但是,Linux 的优点是『好玩』,而且随著 kernel 日渐更新,很多东西也越来越稳定。我们系上从两年前开始就用 Linux 当 mail, acounts, ftp, gopher, terminal, ppp, slip, BBS servers, 最近又加入 WWW server,服务几百位师生。目前系上已经有好几台 Linux PC 一起运作,其中包含 NFS,与 WinNT,Win95 的连线与资源共享(by SAMBA packages),我们也在测试用其中一台摹拟 Novell Server. 我们的同时上线人数一般不会超过 100 人,用 Linux 来应付绰绰有馀。如果你想开的是一次几百人上线的 BBS 大站,那可能 FreeBSD 会比较适合。不过话说回来,能开这种大站的单位都很有钱,大都拿 SUN 或其他 workstation 级的来 run。 Linux 另一个优点是全球的 Linux users 远超过 FreeBSD,这使得 Linux 上面新的软体跟硬体 drivers 更新数目及速度远超过 FreeBSD。例如,DOSEMU 可以摹拟 DOS,WINE 可以摹拟 Windows 3.1,smbfs 可以将 Win95 或 WinNT 上的partition 拿来用:这些在 FreeBSD 上面都还在发展中,甚至没有。新电脑硬体 drivers 的更新也是如此,几乎任何新的硬体都会有 Linux 迷很快地帮大家写好 drivers。你如果用过 FreeBSD 跟 Linux,你就会发现 FreeBSD 目前对硬体要求仍然比较『严格』(其实是还没有人写 drivers)。我用的 scanner,还有 voice modem,都已经有 Linux 迷写好程式,让我可以在 Linux 上scan 以及有语音信箱。 我个人的建议是,如果你是个人使用,或者网路同时上线人数不超过一百人以上,Linux 的确是好玩又实用,而且新的硬体很快地几乎都可以在 Linux 上使用。如果你要架的是几百人上站的机器,又没钱买 workstation,那 FreeBSD 在网路壅塞时的 performance 的确不错。如果是个人要『玩』,我并不建议FreeBSD,那会使你觉得提不起兴致(纯属个人观点)。 在 csie gopher 中有关 Linux 与 FreeBSD 的比较中,有一项是 FreeBSD 上software porting 比较 easy。但是这个 comment 随著 Linux users 群日渐庞大,我觉得已经有些改变:现在在 Linux 很多东西根本用不著 porting,因为很多软体根本就是 Linux fans 专门为 Linux 设计写出来的,反而要用这些东西需要额外费心去修改以便能在 FreeBSD 上使用。DOSEMU,smbfs 即是其中几个例子。据最近的 newsgroups,FreeBSD core team 有五十多人,但是 Linux fans 散布在全球各地的 programmers 其数量根本无法计算。有心的话,比较一下 Linux 跟 FreeBSD announce newsgroups 就可知一二。 所以,我并不是很赞同一个 UNIX 的新手去玩 FreeBSD。但是,假如有人已经玩过 Linux ,或者在其他工作站级机器有过简单管理经验,那他们会发现FreeBSD
极易入手。玩过 FreeBSD 的人一定知道光要新增 partitions 就已经是一件麻烦的事。堂堂一个 FreeBSD 的 fdisk
介面连 M$DOS 的都不如,可见 FreeBSD core team 之目标不在一般连 ls, cp, tar 都不懂的 newbie。另外一个动机是假如你必须要架一台超稳定的
Internet server,那 FreeBSD 其实呢,如果有心要玩,大可弄个大点的硬碟,同时装上两个系统,一定可以如鱼得水。我的 office 中同时有一台 FreeBSD,一台 Linux,各做各的事,也是很快乐。。。。 就目前使用者能观察到的来看, 一般相信 linux 的data-path-consumed process 的执行速度, 是众多x86 作业系统中最快的;
而 high load 下的网路则令人不能感到非常满意. 虽然 linux 第二版後网路部分有了很大的改善, 据 Linus 本人的说法,
linux 在传 single package 已比 FreeBSD 还优胜, 但作为 NFS 或 high load netserver
还是显得略有不顺 一般建议如果机器用来执行程式 (如跑 project) 为主,跑各式怪模怪样的小程式及 server, 或有非正统硬体者使用 linux 可能较佳.
|