作者:empty 出版社:empty |
FreeBSD和Linux到底有什么区别
首先是一系列观点
1. 要说区别freebsd和linux实在是貌合神离,看起来类似,其实是从设计思想上的不同。
linux也有成功的应用案例,只不过没有freebsd多就是了
最有名的就是google,全部是linux,实在让大家佩服的不得了
2. FreeBSD是操作系统,Linux只是一个内核而已
3. FreeBSD直接由Unix发展而来,Linux是仿Unix而写的。
4. Freebsd是由几个人疯狂做出来的.
Linux是由一个人疯狂做出来的.
5. 这个问题的N种回答:
高深的:
FreeBSD,从unix移植到x86版的一群expert hacker
Linux,从x86从零开始编写一个unix的一大群hacker
架构的:
FreeBSD是一个完整的系统架构
Linux拥有内核和各种五花八门的发行版
历史的:
FreeBSD曾经碰到过一些法律问题,阻碍了FreeBSD的顺利发展,正如Linux目前正在经历的一样
防御的:
FreeBSD在承受网络攻击方面,似乎比Linux更强壮
洁癖的:
FreeBSD的体系单一,比Linux的发行版机制更简单
学习的:
FreeBSD的体系更适合研究技术,而Linux则向所有的领域进发,甚至跑到mac/pda/汽车控制/宇航/电影等等。
许可的:
FreeBSD的BSD许可,你可以做任何事情,只需要事先大喊一声:“偶用了BSD技术”。而Linux的GPL需要你告诉别人你怎么做的。
软件的:
Linux在支持更多的软件特性上面具有优势(例如线程什么的),FreeBSD缓慢一些
硬件平台的:
NetBSD做的不错,Linux更加疯狂,甚至跑在ps2上
外设的:
Linux支持的外部设备更多
安全的:
OpenBSD是霸主,Linux追赶,不过大家似乎公认安全在人
水平的:
FreeBSD开发组成员平均教育水平更高,这与Linux质量好坏有关吗?
传统的:
FreeBSD在系统稳定性上比Linux更好,也许早就过时了。
功绩的:
FreeBSD最早实现了TCP/IP协议,在IPv4网络上优势无以伦比。
未来的:
FreeBSD:把Solaris/AIX/HP UNIX等优势都弄到x86上
Linux: 进入上述平台的领域
实用的:
FreeBSD在终端上具有传统的优势
Linux则在X体系以上获得了不少分数,足够冲击windows
FANS的:
偶就是喜欢FreeBSD
偶就是喜欢Linux
6. 美的操作系统是不存在的,正如人人都是有缺陷的。对于两个正在不断发展的操作系统--FreeBSD和Linux--没有缺陷是做不到的。但是,有缺陷并不意味着它们是垃圾。
作为服务器,FreeBSD和Linux都有太多的成功例子,任何一边的FANS都可以举出足以自豪的例子。当然,同时还会有太多的不成功例子没有人注意到,但是那并不重要。
回到5年前,Linux还在后面远远的追赶FreeBSD,那为什么还是有不少人坚持使用和开发Linux,而不是FreeBSD?也许就是为了 delphij老兄所不喜欢的GPL吧。GPL确保了在自由软件社区,一个轮子无需发明两次,而且发明者不用担心轮子或者它的衍生物有朝一日成为私人财 产。
现在,在2004年,Linux已经不是吴下阿蒙,现在已经不是Linux在单纯学习FreeBSD,而是开始了互有长短,相互借鉴的开发与合作。我一向不认为FreeBSD和Linux是对手,我认为它们更加像是学友,不过FreeBSD虚长几岁,是学长罢了。
做Linux的敌人,只怕会睡不好觉呢。
我从来把linux看作一套开发中的系统,不把他当敌人看,也不否认他提出的
一些技术观点.
上一帖我没说清楚,应该说买弄不成熟linux功能的那个人是垃圾.
但是有点不喜欢的是,一个ung协议口口声声是自由,却用自己去控制别人,不给别人自由,我更喜欢在自己的软件里说明是free&free授权,而不是plg.
对这些观点的讨论
1.
FreeBSD是操作系统,Linux只是一个内核而已
事到如今,要从FreeBSD里剥离掉GNU的东西恐怕不那么好用了
2.
......
学习的:
FreeBSD的体系更适合研究技术,而Linux则向所有的领域进发,甚至跑到mac/pda/汽车控制/宇航/电影等等。
功绩的:
FreeBSD最早实现了TCP/IP协议,在IPv4网络上优势无以伦比。
......
这两个不太同意,准确的说是部分的不太同意,bsd也跑到各个领域发展呀,比如嵌入式防火墙,网络存储(如netapp),火星车(Vxworks),mac。我反而没听说火星车跟linux有什么关系
3.
FreeBSD是操作系统,Linux只是一个内核而已
事到如今,要从FreeBSD里剥离掉GNU的
FreeBSD基础系统里面GNU的东东不是太多
举个例子,虽然现在内嵌的是gcc,但是freebsd也针对icc做了很多的努力,据说已经相当的兼容了。也许多数朋友还没听说过icc,icc实际上是intel出的标准编译器,那个i其实就是intel。
另外freebsd的ls不是gnuls,df、du都不兼容gnu,甚至连awk都跟gnu的不太一样。从系统中完全去掉gnu的东西其实并不困难,因为用的并不多
我反而觉得很多bsd自己的工具比gnu的好用,比如date,比如df,大家可能不知道,hp-ux里面专门带有一个工具叫bdf,其实就是bsd版的df,因为hp-ux自己的df实在功能太弱了
4.
不认为wind river曾经收购了BSDi意味着VxWorks转向了*BSD架构。
感谢KAME项目基于SD的网络堆栈完成首个ipv6的实现。
icc很好,问题有:
支持架构少,除了x86/ia64/x86-64还有吗?
不是开源项目,当编译器产生坏的代码,难于确定问题根源。
vxworks别的部分我不敢说,至少整个网络架构是跟bsd一摸一样的,你可以下载一份Vxworks的pdf文档看一看
5. 似乎是从别的论坛转过来的吧……不太喜欢这篇,作者的倾向性很明显,而且并不是从技术角度出发的,而且它在历史、现实、未来和技术角度都有很多错误。
高深的:
FreeBSD,从unix移植到x86版的一群expert hacker
Linux,从x86从零开始编写一个unix的一大群hacker
这是1993年的时候得情况。
架构的:
FreeBSD是一个完整的系统架构
Linux拥有内核和各种五花八门的发行版
架构这个词……从架构上说,Linux跟常见的Unix类似。
历史的:
FreeBSD曾经碰到过一些法律问题,阻碍了FreeBSD的顺利发展,正如Linux目前正在经历的一样
当年法院判决的一部分是USL不能起诉4.4BSD-Lite2的派生软件。Linux目前经历的基本上是SCO的无理取闹,但由于Linux直到最近才开始用版本控制来保存历史纪录,以及马虎的版权复审,这场官司很可能得打很久。
防御的:
FreeBSD在承受网络攻击方面,似乎比Linux更强壮
Linux完全可以移植FreeBSD的那些功能。
洁癖的:
FreeBSD的体系单一,比Linux的发行版机制更简单
不仅仅是单一,而且还有详细的成文规范。举例来说,即使你完全用rpm也没办法保证自己装了一个软件立即就能找到它的配置文件在哪里。
学习的:
FreeBSD的体系更适合研究技术,而Linux则向所有的领域进发,甚至跑到mac/pda/汽车控制/宇航/电影等等。
Linux叫声大,炒得欢而已。Mac OS X的userland和kernel用了大量FreeBSD代码,嵌入式开发用NetBSD不在少数,宇航就更不用说了,Matrix用FreeBSD渲染集群这事儿很少有人炒作,但那是事实。
我们选择一个操作系统的理由是它合用,而不是别人对他们的看法,更不是商人的宣传。
许可的:
FreeBSD的BSD许可,你可以做任何事情,只需要事先大喊一声:“偶用了BSD技术”。而Linux的GPL需要你告诉别人你怎么做的。
GPL要求的是以GPL发布。
软件的:
Linux在支持更多的软件特性上面具有优势(例如线程什么的),FreeBSD缓慢一些
不谈具体的优势是没办法判断是否“合用”的。Linux的线程恐怕不是什么优势,Linux有它合适的应用领域,但这些领域Windows和Solaris恐怕做的更好。
硬件平台的:
NetBSD做的不错,Linux更加疯狂,甚至跑在ps2上
几十年前伯克利因为BSD Unix在和美国国防部签约的时候一个主要原因就是BSD Unix设计科学,便于移植。NetBSD继承了这个传统。Linux是某些游戏机上的默认内核,但Linux能跑的平台NetBSD也都能跑,反过来则不然。
外设的:
Linux支持的外部设备更多
但是支持的水平并不一样。支持设备多没用,支持的“我要用”的设备多、支持的好才有用。
安全的:
OpenBSD是霸主,Linux追赶,不过大家似乎公认安全在人
追赶?确实它只能追赶,因为差得太远。GNU FTP和Linux自己的bk代码库都让人端了,但今天在BugTraq上面仍然能不时看到核级漏洞。我们应该对比一下*BSD(不仅仅是 FreeBSD)过去几年每年总共有几个核级漏洞?以及有几个能够远程利用的root漏洞?
水平的:
FreeBSD开发组成员平均教育水平更高,这与Linux质量好坏有关吗?
如果说这是对Linux的FUD,我想问的是,FreeBSD开发组的成员教育水平高低关Linux什么事?就好比,奔驰的制造者全都拿了PhD,这和大众的汽车引擎的质量有关吗?
传统的:
FreeBSD在系统稳定性上比Linux更好,也许早就过时了。
Linux邮件列表和商人广告上经常出现的FUD,呵呵,一群到去年才刚刚学会怎么计算uptime的kernel hacker的内核的稳定性……
功绩的:
FreeBSD最早实现了TCP/IP协议,在IPv4网络上优势无以伦比。
最早实现TCP/IP协议的是BSD/Unix。我不认为在网络上FreeBSD有那么大的优势,Linux重写了TCP/IP实现,有很多值得关注的特 性,DragonFlyBSD在FreeBSD的基础上也作了相当多的扩展。FreeBSD的网络子系统有那么大的优势吗?
未来的:
FreeBSD:把Solaris/AIX/HP UNIX等优势都弄到x86上
Linux: 进入上述平台的领域
FreeBSD没有把未来的赌注押在x86架构上,从来没有。
实用的:
FreeBSD在终端上具有传统的优势
Linux则在X体系以上获得了不少分数,足够冲击windows
我不知道所谓“终端上的传统优势”是说什么,但Linux冲击Windows?这牛皮吹得好大啊,而且把KDE、GNOME这些项目都归在Linux身上 这种往自己脸上贴金的做法是那些不肖商人的一贯做法,很少有什么好用的桌面应用能够在Linux上运行而不能跑在FreeBSD上面的。
6.
事到如今,要从FreeBSD里剥离掉GNU的东西恐怕不那么好用了
GNU的东西都扔掉并不影响服务。FreeBSD runtime没有一个比特的GPL'ed代码,gcc编译的结果并不需要GPL,FreeBSD不用glibc,简单说,运行FreeBSD不需要任何GPL的东西,更不用说更狭义的GNU的软件。
FreeBSD上面做一个Web服务器,加入PHP和perl支持,用PostgreSQL数据库,版本控制用subversion,一切都不需要GNU的软件。
对于用户来说GPL不GPL都无所谓,但对vendor来说,BSD意味着他们有更多的使用这些代码的机会,如果说我来写一段代码,由于授权而不是技术的 原因别人拒绝使用,那我认为它没有发挥它最大的价值。商人总是贪婪的,我不指望他们能够把代码捐赠回BSD社区,但我知道他在用我的东西,我知道他做了改 进,我知道我怎么改进,而不是我知道因为我的授权他从头发明了轮子,我知道他做了跟我一样的东西只是设计完全不一样,或者克隆了设计,而我只是被冠以一个 “开源斗士”的虚名,我反对跳出来反对那些商业公司――他们赚钱养活了很多很优秀的开发人员,你可以不喜欢资本家,但是没有理由让那么优秀的开发人员饿 死,用BSD授权给了我很多和非常优秀的开发人员交流的机会,而不是同媒体做交流,在镁光灯下向大家说,嘿,微软在赚钱,Sun在盈利,而我在搞开源―― 这是政治,不是学术、科学,也不是技术,有人愿意这么干那是他们的自由,但是这不是我所希望的。
很多人在不遗余力地写GNU软件的替代品并且以BSD授权发布,这包括bsdtar, TenDRA, 等等。
7.
Linux能跑的平台NetBSD也都能跑,反过来则不然
ia64 ??
Power5???
8.
不认为wind river曾经收购了BSDi意味着VxWorks转向了*BSD架构。
题外话:Wind River已经不再开发BSD产品了,BSD/OS的源代码捐给了FreeBSD,其SMPng部分的设计是DragonFly与FreeBSD的根本分歧所在。
icc很好,问题有:
支持架构少,除了x86/ia64/x86-64还有吗?
IA架构最大的优点就是价格便宜。
并不是没有BSD授权的C/C++编译器,只是它与传统的gnu编译环境(gnu compiler collection, gcc)的互动还不是很好,但这些的改变都只是时间的问题。
不是开源项目,当编译器产生坏的代码,难于确定问题根源。
如果说这儿做开发的人有100个的话,能够有能力真正确认(还不说修复)编译器bug的人家起来不会超过10个(多数人只是怀疑“哦,编译器可能有问题, 做个workaround吧”),而这10个人里面能够有能力修复bug的牛人,绝不超过5个,这其中有能力且有闲功夫修正编译器问题而不是作 workaround的大牛恐怕只有半个了。。。
我一直觉得有没有源代码只是对开发人员有用。编译器也许是个特例,但我过去的编程经历中(应该不算短了),最终真正被证明是编译器问题的,加起来也只是屈指可数的那么几个,而且,恕我直言,这里面GCC占了绝大多数。
其实真有能力看代码确认编译器问题的人,都有能力从现象分析确认是编译器的问题吧
开放源代码是一种精神,开放源代码的软件是很好的东西,但我从不认为他们是不可或缺的,别人愿意不愿意开放源代码是他们的事,但如果我需要用这些软件来做事,而不是仅仅满足自己的参与开放源代码开发的小爱好的话,那么有没有好的技术支持,要比有没有源代码重要的多了。
我在大学期间所作的项目的设计文档和源代码都交给客户了,他们就源代码给出的意见反馈的数目是0。真正的软件公司遇到的情况也类似,客户关心的更多的是 “这东西能用,好用,合用,开发者有实力保证后期的技术支持和维护”,很多有远见的大公司在积极地支持开放源代码,然而这不代表开放源代码的东西已经能够 足以取代商业软件,恐怕也没有这个必要――开放源代码项目的目的如果都变成“跟着市场走,和商业软件对着干”,而不是在技术上有所尝试、创新,如果开放源 代码的项目中缺乏交流的话,那我宁可去做商业软件,因为在失去了上面这许多开放源代码的乐趣之后,至少还不至于饿死
9.
不谈具体的优势是没办法判断是否“合用”的。Linux的线程恐怕不是什么优势,Linux有它合适的应用领域,但这些领域Windows和Solaris恐怕做的更好。
NPTL较之linuxthreads算是一个进步,估计Java,mysql的用户比较满意,但实现之复杂已经令人崩溃。而作嵌入系统的工程师还要更多实时、健壮特性支持,而负责nptl开发的红帽工程师对此不感冒,恐怕还得靠OSDL协调罢。
10.
事到如今,要从FreeBSD里剥离掉GNU的东西恐怕不那么好用了
GNU的东西都扔掉并不影响服务。FreeBSD runtime没有一个比特的GPL'ed代码,gcc编译的结果并不需要GPL,FreeBSD不用glibc,简单说,运行FreeBSD不需要任何GPL的东西,更不用说更狭义的GNU的软件。
FreeBSD上面做一个Web服务器,加入PHP和perl支持,用PostgreSQL数据库,版本控制用subversion,一切都不需要GNU的软件。
对于用户来说GPL不GPL都无所谓,但对vendor来说,BSD意味着他们有更多的使用这些代码的机会,如果说我来写一段代码,由于授权而不是技术的 原因别人拒绝使用,那我认为它没有发挥它最大的价值。商人总是贪婪的,我不指望他们能够把代码捐赠回BSD社区,但我知道他在用我的东西,我知道他做了改 进,我知道我怎么改进,而不是我知道因为我的授权他从头发明了轮子,我知道他做了跟我一样的东西只是设计完全不一样,或者克隆了设计,而我只是被冠以一个 “开源斗士”的虚名,我反对跳出来反对那些商业公司――他们赚钱养活了很多很优秀的开发人员,你可以不喜欢资本家,但是没有理由让那么优秀的开发人员饿 死,用BSD授权给了我很多和非常优秀的开发人员交流的机会,而不是同媒体做交流,在镁光灯下向大家说,嘿,微软在赚钱,Sun在盈利,而我在搞开源―― 这是政治,不是学术、科学,也不是技术,有人愿意这么干那是他们的自由,但是这不是我所希望的。
很多人在不遗余力地写GNU软件的替代品并且以BSD授权发布,这包括bsdtar, TenDRA, 等等。
BSD和GPL的flame war已经太多了,公说公有理,婆说婆有理,到底谁有理,只有天知道。不管谁有理,这世上有很多人用BSD发布,也许有更多的人用GPL在发布,如果承认存在即是合理,那么两个都合理。要说谁更好,纯属个人观点,牵扯不清,说了也白说。
我不是说FBSD离了GNU便活不成,只是没那么潇洒罢了。FBSD运行的确不需要GCC,但事实上FBSD不能没有GCC,能找到一个比GCC更好的编 译器吗?一个好的系统不能没有一个好的编译器。要生成一个好的运行系统,你不能没有一个好的开发环境,包括编译器(GCC),编辑器 (Emacs,VIM),调试器(GDB),版本控制(CVS,subversion),这个组合也许有纯BSD的,而且我估计FBSD的core team里有用纯GNU的组合,至少他们都用GCC,CVS。没有必要排斥他们,他们是好东西,GPL授权在使用上是BSD Compatible的。
GNU原意是要clone一个UNIX,基本上已经成功了。BSD从4.4开始是个完整的BSD授权系统,到现在的FBSD,仍然是个完整的BSD授权的 运行系统,我们仍然可以从它那里以BSD授权派生出完整的运行系统,BSD的初衷仍然没有改变。而改变了的是我们需要GNU来让系统更好用,更好的开发, 在更多的领域使用,这是不能被忽视的。
正如当年的BSD影响了后来的OS,而现在似乎GPL在取代它这一位置,至少有这么个趋势。。。
11.
我从来把linux看一套开发中的系统,不把他当敌人看,
上一帖我没说清楚,应该说买弄不成熟linux功能的那个人是垃圾.
但是有点不喜欢的是,一个ung协议口口声声是自由,却用自己去控制别人,不给别人自由,我更喜欢在自己的软件里说明是free&free授权,而不是plg.
Linux和FreeBSD最大的不同就是这个License了。GPL不给别人以某些自由,是为了保护更多的自由。看过《勇敢的心》的人应该知道,有时候自由甚至是要付出鲜血的;而在自由软件领域,保护自由也是需要责任和牺牲的。
不同的License给了我们不同的选择机会,如果不喜欢GPL的人,自然可以选择BSD,而喜欢GPL的人就可以选择Linux。
12.
FreeBSD是操作系统,Linux只是一个内核而已
同意,
gnu也罢,linux也罢;
一件漂亮的衣服,如果散发着臭味;我还是不喜欢穿的;
但是,有些时候,我们明知道厕所里面很臭,还是会用的;
13.
FreeBSD是操作系统,Linux只是一个内核而已
同意,
gnu也罢,linux也罢;
一件漂亮的衣服,如果散发着臭味;我还是不喜欢穿的;
但是,有些时候,我们明知道厕所里面很臭,还是会用的;
这句话本来就是有问题的,Linux是指的所有Linux发行版本的集合,而不是光讲一个kernel。
至于认为GNU的东西“很臭”的人,我看是连FreeBSD也不配用的,以免染上了臭味洗不掉啊。
14.
这句话本来就是有问题的,Linux是指的所有Linux发行版本的集合,而不是光讲一个kernel。
至于认为GNU的东西“很臭”的人,我看是连FreeBSD也不配用的,以免染上了臭味洗不掉啊。
哦,我可没有说 GNU的东西“很臭””;
本来linux是很不错的,
我只是不喜欢linux的商业味那么浓,是铜臭;
算是一个总结
freebsd 和 linux 之间的区别以前就有过讨论,但最后难免变成谁好谁不好的讨论。争论是好事,至少我看了可以增长见识。但简单的好与坏结论就有点不太专业了。
我觉得一个原因是大家都很有闲 (别扔砖头)。其实我到想每个都用用,自己感觉一下它们的区别,可惜我根本就没有时间和精力。今天工作不努力,明天努力找工作。没办法。
两种东西的区别是靠自己发现才有意义的。就象苹果和鸭梨的区别,自己不去品尝,靠别人说明是永远都不会知道的。道可到,非常道。
-----
后记:本文内容源于对
http://www.freebsdchina.org/forum/viewtopic.php?t=12119&postdays=0&postorder=asc&start=0
的选编,更多内容可以查看该页
FreeBSD和Linux的区别 (2)
2009-01-31 12:52
现在有许多免费的 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 的手中。
* 要选择怎样的 OS 必须看你自己的需求及能力,还有周遭玩的人多不多,
多装几种,多装几次,自己感觉一下才是真的 !
(其实只要不怕 format 硬碟,吃饱撑著,装什麽东西、装几次都好说嘛)
以下就笔者个人愚昧的观点做一些基本比较 :
1. 稳定性
一个作业系统最重要的就是稳定性,比方说能连续开机多久,能忍受
多少系统负荷,网路不稳时会不会当掉,网路负荷太大时网路会不会
死掉,而 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
(Freelab注:最近ftp.cdrom.com已更新为 至强CPU 2G RAM)
2. 网路
争夺封包(packet)的速度,除了网路卡好坏之外,最重要的还是作业系统跟
驱动程式,FreeBSD 在网路方面的效率以及稳定性是相当好的,毕竟 BSD
在网路这方面是始祖.
3. 移植软体的难易程度
现今一般的软体大多是为 BSD 写的,所以一般软体在 BSD 上会比在
SYSV 上容易编译,而 FreeBSD 是 4.4BSD based,再加上 FreeBSD 有
收集数百种软体的 ports,只要打个 make 就可以轻松编译,不然也有
编译好的 binary 可以直接安装使用。
4. Merged VM/buffer cache
一般传统BSD(如 SunOS,NetBSD)都只有固定大小的 buffer,而 FreeBSD
自己发展出 Merged VM/buffer cache,大大提高了 I/O 时的效率以及
记忆体利用率,再加上现在 FreeBSD 已支援 async-mount,使得 FreeBSD
的档案系统效率已经相当好了。
5. tty 限制
FreeBSD 内定支援 tty[pqrsPQRS][0-9a-v] 总共 256 个 tty,只要到
/dev 下用 MAKEDEV 把 tty 建出来,在 /etc/ttys 加入新的 tty 设定,
再到 kernel config file 中把 pty 的数目打入 256 就好了,要使用
超过 256 tty 也相当容易修改。
6. 完整原始程式码取得
FreeBSD 提供完整的系统原始程式码,从 /bin /sbin /usr/bin
/usr/sbin /usr/lib ... 甚至 /etc /usr/share/FAQ 都在里面,
让你可以很容易的更改自己想要的东东,要更新系统时也可以抓取
最新的 source 打个 make world 就成了 (当然也可以用 core team
做好的 binary),它甚至会自动检查各目录的权限是否正确。
简单一句,就是非常的有组织! 利用 binary 来升级只要不到一小时
就可以完成,甚至有写好的 script 可以使用。
7. 目录档案组织化
FreeBSD 根据 4.4BSD 规□,什麽档案应该在那里,应该是什麽权限,
编译时应该连结(link)成 static 或 dynamic,都非常的严谨,该有的
manpages 绝对不会少。
8. 系统安全
FreeBSD 使用 shadow password,支援 secure NFS。在编码系统方面,
因为 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 漏洞,就会立刻更新程式码,已达到最佳的
系统安全。
9. core team 活跃
FreeBSD 的 core team 非常活跃而且谦虚,带动整个 FreeBSD 迅速
发展,每天都有新的 patch 出来,让使用者以 sup/ctm 来定时自动
更新原始程式码。
10. 4.4BSD-lite based
由於 FreeBSD 是基於 4.4BSD-lite 的,因此带来了许多 BSD 的好处,
像网路速度稳定、容易移植软体、安全快速等。
11. 从 Linux 而来的优点
FreeBSD 正在把 Linux 的 dosemu 移植过来,甚至可以直接执行 linux
的 binary (linux emulator),还有移植 Linux 支援的一些驱动程式。
12. 支援 LKM
FreeBSD 支援 Loadable kernel module,也就是说许多驱动程式
在编译 kernel 时可以不必做进去,一旦你要用到时,kernel 会自动
从 /lkm/*.o 载入该 driver,这样可以提高弹性并减小 kernel 使用的
记忆体空间。未来 FreeBSD 会朝向 LKM device 迈进,就像 Solaris
一样不需编译 kernel。 :)
13. 直接执行 gzip 的程式
FreeBSD 可以直接执行 gzip 的程式,如果你把所有的执行档都 gzip
起来,不就等於用 stacker/doublespace 一样了 ?! :)
14. 线上监控
kernel 支援 tty snoop,可以监控线上使用者 (不像 linux 那个半调子
ttysnoop,会导致许多问题)。
15. 众多档案系统
支援 MFS (Memory File System),类似 SunOS tmpfs 的东东,还有
许多 4.4BSD 定义的档案系统,如 LFS、NULLFS、PORTALFS、UMAPFS
、UNIONFS。
16. Interleaved swap
当你有一个以上的 swap 装置时,会同时使用以增加速度 (尤其是使用
SCSI 装置时)。
17. 新的 slice 观念
新的 slice 观念使得 FreeBSD 对其他 OS 的 partition 相容性比
传统的 BSD 好很多,在安装上也较为容易。
18. Binary 相容性
FreeBSD 可以执行 NetBSD-static,BSDI-static,Linux-a.out/elf,
SCO-static 等等的 binary code,增加不少相容性。
19. ccd (软体 RAID)
FreeBSD 的 Concatenated disk (ccd) 驱动程式能让你拥有 Strip、
Mirror,甚至 Parity 等 RAID card 才有的功能。
20. 多国语言的支援
FreeBSD 的 localization 是所有免费作业系统中做的最好的,甚至已经
有了亚洲语系(中文、日文)的安装介面。
21. 有组织的原始程式码
FreeBSD 的程式开发者在撰写程式码的时候,会去参考各种 RFC 规□以及
新的理论文献,因此 FreeBSD 的程式码有条不紊、层次鲜明。
不过随著时间的发展,Linux、*BSD 都会进步,对於免费的作业系统能
越来越好自然是乐见其成的。
一般而言,如果你须要一台稳定快速的 Internet Server,FreeBSD 是你绝对
的选择;如果你是个人使用或只是想学习 UNIX,Linux 跟 FreeBSD 都是很好
的试金石。
Linux 浮上台面已经四年了,而 FreeBSD 以短短的两年时间就拥有了众多的
使用者人口 (尤其是伺服器,以及程式开发者),高手的选择必有他的道理。
用过 FreeBSD 才知道,『PC 不只是很便宜的工作站』 :)
empty