[原创]FreeBSD与Linux的比较_VMware, Unix及操作系统讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  VMware, Unix及操作系统讨论区 »
总帖数
2
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 2899 | 回复: 1   主题: [原创]FreeBSD与Linux的比较        下一篇 
wulcan
版主
等级:中校
经验:1795
发帖:124
精华:0
注册:2014-3-19
状态:离线
发送短消息息给wulcan 加好友    发送短消息息给wulcan 发消息
发表于: IP:您无权察看 2015-7-14 18:07:44 | [全部帖] [楼主帖] 楼主

    FreeBSD优势:
    1)稳定性能:让我决定彻底转到FreeBSD阵营事性是一次网络攻防测试,当时用五六台测试机分别对FreeBSD、Linux、windows进行模拟DDOS攻击,攻击了一段时间后,windows直接死机;Linux(ubuntu和debian)系统还活着,但是网络已经是DOS了,偶尔能活过来;但是FreeBSD在攻击停止后,马上就能使用。当时用的主要是Apache。

    2)配置比较统一简单,所有内核相关在loader.conf里面,系统相关的在rc.conf中,应用程序在/usr/local/etc目录下,非常有层次,并且所有软件都安装在/usr/local下面,也很好找。
而Linux里面则非常麻烦,比如配置个永久的IP地址,经常记不准文件位置。配置个apache,一个发行版一个样,有的在/usr,有的在opt,还有的在/etc里面。

 3)FreeBSD的rc系统比Linux上更有条理。比如FreeBSD把启动脚本分了两个层次:系统本身的服务在/etc/rc.d里面;应用程序则在/usr/local/etc/rc.d里面,并且整个系统中只有一份。如果手工运行,可以直接在上述目录下运行,并且如果没有配置rc.conf的话,直接用start参数会拒绝执行。
Linux启动所有脚本(仅支持rc的),无论是系统还是应用程序,都放在/etc/init.d里面,并且还要做好rc.2,rc.3等目录下的链接,非常麻烦。

 4)比Linux更开放,很多人都说FreeBSD是学院派的,是非常有道理的,代码组织非常清晰,大飞机反复强调“任何不好的代码都不能存活”。它的核心代码是一个核心小组来主管,并且每两年选举一次,由这个小组来决定FreeBSD的发展方向,避免了发展的专制;并且由于宽松的BSD协议,如果对发展的方向不满,随时可以另立门户,还可以带走整个源代码,另立门户后也仍然可以再借鉴FreeBSD,看FreeBSD、NetBSD、OpenBSD以及DreagonFly的发展,就可以略窥一斑。
Linux内核源代码掌握在Linus手里,基本系统的大多数源代码掌握在各个厂商手中。

 5)某个软件比Linux更有优势,比如前面有网友提到的ZFS、Jail、CARP等,实际上还有netgraph,这个虽然应用还不是很多,但是性能绝对不含糊;KDE在Linux系统上大多数都是经过精减过的,在FreeBSD上才能有完整体验。
还有securelevel,不太懂Linux上对应于哪个功能,但是感觉很强大。

 6)ports系统,这很多人说是优势,也有很多人说不好用。在Linux下安装软件,要么使用自的apt或yum等二进制包的形式安装,要么从源代码自己编译。如果遇到软件不太符合自己的要求,比如php要更改默认的一些组件,没有现成的二进制包,而自己下载源代码,依赖又是问题,升级的时候可能又比较麻烦。另外自己下载源代码的时候,有一些安全问题可能没有及时打补丁。ports系统在这种情况下就可以显示出优势,可以自定义选项,然后自动解决依赖的问题、补丁的问题、环境变量的问题等,升级的时候你的选择仍然会保留,直接再次make reinstall就可以了,非常简单。

 7)FreeBSD是一整套系统,从/usr/src可以编译出整个系统来,不仅仅是内核,包括sh、df等基本的工具都能编译出来,如果修改了某个工具,可以随时编译一个新的系统。Linux升级受发行片的限制,甚至内核升级不同的发行版都不一样,更不用说形形色色的系统工具了,甚至某些发行版默认都不带netstat和telnet!
还有基本系统中已经有了域名系统,以前是bind,现在是unbound。

 8)在FreeBSD非常喜欢的几个命令,在Linux的基本系统中一般没有:实时查看中断工具vmstat -i和systat;系统限制查看:vmstat -z;实时流量查看命令:netstat -idbhI em0;9.0以后的gpart命令;ifconfig的WLAN、Vlan、Bridge等系列;

FreeBSD的劣势:
    1)硬件很多没驱动,其实大多数驱动都是从Linux版移植的;
    2)支持的平台不是很多,arm和mips仍然不成熟;
    3)再说一遍Flash,很多公司根本不屑于开发FreeBSD下的版本,还有腾讯;更不用说游戏了;
    4)FreeBSD的ISO映像无法像Linux那样写入U盘,但FreeBSD本身有很好的U盘映像制作工作;
    5)跟Linux相比,还是小众系统;

    Linux最大的优势,同时也是劣势:很多厂商为Linux添加新鲜的功能,但同时也为自己的利益做了捆绑。

FreeBSD与Linux应用上的不同:
    nginx:要比Linux稳定,
    vpn:mpd性能比openssl和openvpn,不是一个级别的东西
    防火墙:对付大量的IP或端口,ipfw和pf的table功能很好用,Linux的ipset是用户级的;上千个端口的映射,还是ipfw省事
    Shell:FreeBSD默认是sh或csh,Linux默认是bash;
    vi:Linux自带的vi,在FreeBSD是vim;
    系统启动脚本:Linux在/etc/init.d里面,FreeBSD在/etc/rc.d/以及/usr/local/etc/rc.d里面;

    nc:FreeBSD上的nc没有-e参数,无法做反向shell;
    crontab:FreeBSD上的crontab必须用绝对路径;
    ppp.conf:FreeBSD的ppp.conf参数行前面必须有tab或空格;
    runlevel:runlevel定义不同,见以前的文章,最大的区别是5;
    printscreen键来看屏幕上被刷新的内容:大多数Linux不支持



赞(0)    操作        顶端 
geng_2015
注册用户
等级:下士
经验:169
发帖:0
精华:0
注册:2015-7-14
状态:离线
发送短消息息给geng_2015 加好友    发送短消息息给geng_2015 发消息
发表于: IP:您无权察看 2015-7-15 17:49:19 | [全部帖] [楼主帖] 2  楼

北京联动北方科技有限公司谢谢分享



赞(0)    操作        顶端 
总帖数
2
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论