📄 00000003.htm
字号:
意到 Linux,因为 Linux 使用者太多了。 <BR> FreeBSD 有收集数百种软体的 ports,只要打个 make 就可以轻松编译, <BR> 不然也有编译好的 binary 可以直接安装使用。 <BR> <BR> 4. 硬体支援 <BR> Linux 支援最多种的硬体,NetBSD 最少,而 FreeBSD 夹在中间正急起 <BR> 直追中,而且许多 FreeBSD 的 driver 都写的相当棒,反而後来被 <BR> 移植到 NetBSD 跟 Linux。 <BR> <BR> 5. Merged VM/buffer cache <BR> Linux 的磁碟 I/O 速度是一流的,因为一来 Linux 的 ext2fs 是 <BR> async-mount 的,写入资料时不须一直更新 meta-data,最主要还是 <BR> Linux 会把目前没用到的记忆体尽量拿来做 I/O buffer。一般传统 <BR> BSD(如 SunOS,NetBSD)都只有固定大小的 buffer,而 FreeBSD 自己 <BR> 发展出类似 Linux 的 Merged VM/buffer cache,大大提高了 I/O <BR> 时的效率以及记忆体利用率,而且现在 FreeBSD 已支援 async-mount, <BR> 使得 FreeBSD 的档案系统已经跟 Linux 不相上下,甚至更胜一筹。 <BR> <BR> 6. tty 限制 <BR> 现在 Linux 要用超过 64 个 tty 除了必须更改应用程式的原始程式码, <BR> 还必须做 kernel patch,而 FreeBSD 内定支援 tty[pqrsPQRS][0-9a-v] <BR> 总共 256 个 tty,只要到 /dev 下用 MAKEDEV 把 tty 建出来,在 <BR> /etc/ttys 加入新的 tty 设定,再到 kernel config file 中把 pty <BR> 的数目打入 256 就好了,要使用超过 256 tty 也相当容易修改。 <BR> <BR> 7. 完整原始程式码取得 <BR> 一般人使用的 Slackware 版 Linux 是由 Slackware 公司整理,所 <BR> 以一般人要取得完整原始程式码必须自己东抓西抓,这也是 Linux 在 <BR> NCTUCCCA 的 mirror 量这麽大的缘故。但往往 Linux 使用者找不到 <BR> 自己须要的原始程式码,如果没有那些整理 Linux packages 的公司, <BR> 以及帮忙 Linux 发展系统工具及函式库的人,Linux 充其量算是只有 <BR> Linus 写的 kernel 而已,不过最大的问题还是各家写出来的东东 <BR> 一致性的问题。不过新出来的 RedHat 已经提供一个简单的软体同步 <BR> 与更新的方法 - RPM,也算是稍微抒解这一类问题的严重性。 <BR> 而 FreeBSD 提供完整的系统原始程式码,从 /bin /sbin /usr/bin <BR> /usr/sbin /usr/lib ... 甚至 /etc /usr/share/FAQ 都在里面, <BR> 让你可以很容易的更改自己想要的东东,要更新系统时也可以抓取 <BR> 最新的 source 打个 make world 就成了 (当然也可以用 core team <BR> 做好的 binary),它甚至会自动检查各目录的权限是否正确。 <BR> 简单一句,就是非常的有组织! 利用 binary 来升级只要不到一小时 <BR> 就可以完成,甚至有写好的 script 可以使用。 <BR> <BR> 8. 目录档案组织化 <BR> FreeBSD 根据 4.4BSD 规范,什麽档案应该在那里,应该是什麽权限, <BR> 编译时应该连结(link)成 static 或 dynamic,都非常的严谨,该有的 <BR> manpages 绝对不会少。不像 Linux,写 kernel 一个人、写 library <BR> 另一个,写 manpages 又另一个、整理 utility 又另一个,各自为政 <BR> 不同步,常常档案到处乱放或是重覆,manpages 不完整,许多目录档案 <BR> 为了新旧版本的相容性而 link 来 link 去。 <BR> <BR> 9. 系统安全 <BR> FreeBSD 使用 shadow password,支援 secure NFS,不像 Linux 要 <BR> 自己安装 shadow password,将来编译 ftpd,sudo 时又得改来改去。 <BR> 因为USA 版的 DES 禁止输出到美加以外地区,FreeBSD 为了全世界广大 <BR> 的使用者,在密码系统上内定使用 MD5 编码,它比 DES 来的安全,如果 <BR> 你不跟 SunOS 类的 YP server 跑 NIS,那你是不须要安装 DES 的。如果 <BR> 你要使用 DES,你可以安装可以自由流动的 DES 版本 (非 USA 版),在 <BR> /usr/share/FAQ/Text/FreeBSD.FAQ 中有提及那里可以取得,或是到台湾 <BR> 任何一个 FTP 站取得。 <BR> 此外,FreeBSD 的使用者登入控制,以及档案安全层级保护都比其他 <BR> 作业系统来的好 (kernel secure level)。 <BR> FreeBSD 的 core team 会注意 source code 跟 security 的同步性, <BR> 一有新的问题或 sendmail 漏洞,就会立刻更新程式码,已达到最佳的 <BR> 系统安全。 <BR> <BR> 8. core team 活跃 <BR> FreeBSD 的 core team 非常活跃而且谦虚,带动整个 FreeBSD 迅速 <BR> 发展,每天都有新的 patch 出来,让使用者以 sup/ctm 来定时自动 <BR> 更新原始程式码。 <BR> <BR> 9. 4.4BSD-lite based <BR> 由於 FreeBSD 是基於 4.4BSD-lite 的,因此带来了许多 BSD 的好处, <BR> 像网路速度稳定、容易移植软体、安全快速等。 <BR> <BR> 10. 从 Linux 而来的优点 <BR> FreeBSD 正在把 Linux 的 dosemu 移植过来,甚至可以直接执行 linux <BR> 的 binary (linux emulator),还有移植 Linux 支援的一些驱动程式。 <BR> <BR> 11. 支援 LKM <BR> FreeBSD 支援 Loadable kernel module,也就是说许多驱动程式 <BR> 在编译 kernel 时可以不必做进去,一旦你要用到时,kernel 会自动 <BR> 从 /lkm/*.o 载入该 driver,这样可以提高弹性并减小 kernel 使用的 <BR> 记忆体空间。未来 FreeBSD 会朝向 LKM device 迈进,就像 Solaris <BR> 一样不需编译 kernel。 :) <BR> <BR> 12. 直接执行 gzip 的程式 <BR> FreeBSD 可以直接执行 gzip 的程式,如果你把所有的执行档都 gzip <BR> 起来,不就等於用 stacker/doublespace 一样了 ?! :) <BR> <BR> 13. 线上监控 <BR> kernel 支援 tty snoop,可以监控线上使用者 (不像 linux 那个半调子 <BR> ttysnoop,会导致许多问题)。 <BR> <BR> 14. 众多档案系统 <BR> 支援 MFS (Memory File System),类似 SunOS tmpfs 的东东,还有 <BR> 许多 4.4BSD 定义的档案系统,如 LFS、NULLFS、PORTALFS、UMAPFS <BR> 、UNIONFS。 <BR> <BR> 15. Interleaved swap <BR> 当你有一个以上的 swap 装置时,会同时使用以增加速度 (尤其是使用 <BR> SCSI 装置时),而不是像 Linux 一个接著一个使用。 <BR> <BR> 16. 新的 slice 观念 <BR> 新的 slice 观念使得 FreeBSD 对其他 OS 的 partition 相容性比 <BR> 传统的 BSD 好很多,在安装上也较为容易。 <BR> <BR> 17. Binary 相容性 <BR> FreeBSD 可以执行 NetBSD-static,BSDI-static,Linux-a.out/elf, <BR> SCO-static 等等的 binary code,增加不少相容性。 <BR> <BR> 18. ccd (软体 RAID) <BR> Concatenated disk (ccd) 驱动程式能让你拥有 Strip、Mirror,甚至 <BR> Parity 等 RAID card 才有的功能。 <BR> <BR> 19. 多国语言的支援 <BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -