手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

Linux vs FreeBSD

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

BSD(如 SunOS,NetBSD)都只有固定大小的 buffer,而 FreeBSD 自己
发展出类似 Linux 的 Merged VM/buffer cache,大大提高了 I/O
时的效率连同记忆体利用率,而且现在 FreeBSD 已支援 async-mount,
使得 FreeBSD 的档案系统已跟 Linux 不相上下,甚至更胜一筹。

6. tty 限制
现在 Linux 要用超过 64 个 tty 除了必须更改应用程式的原始程式码,
还必须做 kernel patch,而 FreeBSD 内定支援 tty[pqrsPQRS][0-9a-v]
总共 256 个 tty,只要到 /dev 下用 MAKEDEV 把 tty 建出来,在
/etc/ttys 加入新的 tty 设定,再到 kernel config file 中把 pty
的数目打入 256 就好了,要使用超过 256 tty 也相当容易修改。

7. 完整原始程式码取得
一般人使用的 Slackware 版 Linux 是由 Slackware 公司整理,所
以一般人要取得完整原始程式码必须自己东抓西抓,这也是 Linux 在
NCTUCCCA 的 mirror 量这麽大的缘故。但往往 Linux 使用者很难找到
自己须要的原始程式码,假如没有那些整理 Linux packages 的公司,
连同帮忙 Linux 发展系统工具及函式库的人,Linux 充其量算是只有
Linus 写的 kernel 而已,但是最大的问题还是各家写出来的东东
一致性的问题。但是新出来的 RedHat 已提供一个简单的软体同步
和更新的方法 - RPM,也算是稍微抒解这一类问题的严重性。
而 FreeBSD 提供完整的系统原始程式码,从 /bin /sbin /usr/bin
/usr/sbin /usr/lib ... 甚至 /etc /usr/share/FAQ 都在里面,
让您能够很容易的更改自己想要的东东,要更新系统时也能够抓取
最新的 source 打个 make world 就成了 (当然也能够用 core team
做好的 binary),他甚至会自动检查各目录的权限是否正确。
简单一句,就是很的有组织! 利用 binary 来升级只要不到一小时
就能够完成,甚至有写好的 script 能够使用。

8. 目录档案组织化
FreeBSD 根据 4.4BSD 规范,什麽档案应该在那里,应该是什麽权限,
编译时应该连结(link)成 static 或 dynamic,都很的严谨,该有的
manpages 绝对不会少。不像 Linux,写 kernel 一个人、写 library
另一个,写 manpages 又另一个、整理 utility 又另一个,各自为政
不同步,常常档案到处乱放或是重覆,manpages 不完整,许多目录档案
为了新旧版本的相容性而 link 来 link 去。

9. 系统安全
FreeBSD 使用 shadow password,支援 secure NFS,不像 Linux 要
自己安装 shadow password,将来编译 ftpd,sudo 时又得改来改去。
因为USA 版的 DES 禁止输出到美加以外地区,FreeBSD 为了全世界广大
的使用者,在密码系统上内定使用 MD5 编码,他比 DES 来的安全,假如
您不跟 SunOS 类的 YP server 跑 NIS,那您是不须要安装 DES 的。假如
您要使用 DES,您能够安装能够自由流动的 DES 版本 (非 USA 版),在
/usr/share/FAQ/Text/FreeBSD.FAQ 中有提及那里能够取得,或是到台湾
任何一个 FTP 站取得。
此外,FreeBSD 的使用者登入控制,连同档案安全层级保护都比其他
作业系统来的好 (kernel secure level)。
FreeBSD 的 core team 会注意 source code 跟 security 的同步性,
一有新的问题或 sendmail 漏洞,就会立即更新程式码,已达到最好的
系统安全。

8. core team 活跃
FreeBSD 的 core team 很活跃而且谦虚,带动整个 FreeBSD 迅速
发展,每天都有新的 patch 出来,让使用者以 sup/ctm 来定时自动
更新原始程式码。

9. 4.4BSD-lite based
由於 FreeBSD 是基於 4.4BSD-lite 的,因此带来了许多 BSD 的好处,
像网路速度稳定、容易移植软体、安全快速等。

10. 从 Linux 而来的长处
FreeBSD 正在把 Linux 的 dosemu 移植过来,甚至能够直接执行 linux
的 binary (linux emulator),更有移植 Linux 支援的一些驱动程式。

11. 支援 LKM
FreeBSD 支援 Loadable kernel module,也就是说许多驱动程式
在编译 kernel 时能够不必做进去,一旦您要用到时,kernel 会自动
从 /lkm/*.o 载入该 driver,这样能够提高弹性并减小 kernel 使用的
记忆体空间。未来 FreeBSD 会朝向 LKM device 迈进,就像 Solaris
相同不需编译 kernel。 :)

12. 直接执行 gzip 的程式
FreeBSD 能够直接执行 gzip 的程式,假如您把任何的执行档都 gzip
起来,不就等於用 stacker/doublespace 相同了 ?! :)

13. 线上监控
kernel 支援 tty snoop,能够监控线上使用者 (不像 linux 那个半调子
ttysnoop,会导致许多问题)。

14. 众多档案系统
支援 MFS (Memory File System),类似 SunOS tmpfs 的东东,更有
许多 4.4BSD 定义的档案系统,如 LFS、NULLFS、PORTALFS、UMAPFS
、UNIONFS。

15. Interleaved swap
当您有一个以上的 swap 装置时,会同时使用以增加速度 (尤其是使用
SCSI 装置时),而不是像 Linux 一个接著一个使用。

16. 新的 slice 观念
新的 slice 观念使得 FreeBSD 对其他 OS 的 partition 相容性比
传统的 BSD 好很多,在安装上也较为容易。

17. Binary 相容性
FreeBSD 能够执行 NetBSD-static,BSDI-static,Linux-a.out/elf,
SCO-static 等等的 binary code,增加不少相容性。

18. ccd (软体 RAID)
Concatenated disk (ccd) 驱动程式能让您拥有 Strip、Mirror,甚至
Parity 等 RAID card 才有的功能。

19. 多国语言的支援
FreeBSD 的 localization 是任何免费作业系统中做的最好的,甚至已
有了亚洲语系(中文、日文)的安装介面。

20. 有组织的原始程式码
FreeBSD 的程式研发者在撰写程式码的时候,会去参考各种 RFC 规范连同
新的理论文献,因此 FreeBSD 的程式码有条不紊、层次鲜明;反观 Linux
常常为了急就章而走捷径写出来的东西,到最後研发新功能时又必须改来

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