FreeBSD和Linux之比较
作者 佚名技术
来源 Linux系统
浏览
发布时间 2012-04-07
多少系统负荷,网路不稳时会不会当掉,网路负荷太大时网路会不会 死掉,笔者个人觉得 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.一般传统 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 另一个,写 man |
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: linux目录情况介绍下一篇: 浅谈配置Linux主域名服务器文件
关于FreeBSD和Linux之比较的所有评论