为何投奔BSD

2011-09-01 16:26:05

版权声明:原创作品,如需转载,请与作者联系。否则将追究法律责任。
选择BSD是朋友推荐的,他是个老BSDer,在这之前,我只是听说过,却没有实际使用过。在使用BSD以前,我一直用Linux,在我开始用Linux的时候,还不存在什么fedora,中关村的颐宾楼一层还在卖饺子。但自从接触到了BSD,并使用了一个月之后,就坚定的转投了BSD阵营。

如果不是因为那场恼人UNIX官司,也许服务器操作系统的历史就会被改写了。这也造成了BSD不为大多数人所知并采用的历史原因之一。那么,我说说转投BSD的诸多理由。至于BSD的由来,就不说了,网上一大堆维基百科。

一、TCP/IP协议最早是在BSD系统上实现的,因此在这层协议上,BSD有天生的优势。仅仅这一点,就足够我抛弃Linux了。BSD是如此的高效和安全,以至于交换机和路由器防火墙的操作系统都是用BSD系统写的。最典型的代表就是Cisco,Cisco的IOS基本都是基于BSD开发。如果熟悉Cisco的操作,进到BSD的loader prompt就一定不会陌生。基于这一点,BSD也支持更多的路由协议,RIP?OSPF?BGP?不在话下。

二、专业的维护,相比于Linux的松散,BSD相对中央集权一些。并且BSD只有三个发行版,NetBSD,FreeBSD和OpenBSD,根据不同的需要选择不同的版本。世界上不存在什么RedBSD,SuseBSD或者ArchBSD,TurboBSD之类的东西。几乎所有常用的软件都可以在ports下简单方便的安装,而且,相比于Linux安装二进制的方式,ports的源码编译方式要更简单安全。你需要做的,只是进到目录里make install clean。其他的,由系统完成。相比来说,yum简直就是系统管理员的噩梦。依赖关系糟糕透顶,软件包里充满bug。

三、网络安全,目前UNIX服务器采用最多的登录方式是啥?telnet?那是30年前。没用过的人都知道是SSH登录。但是,有多少人知道,SSH是OpenBSD开发的?如今服务器上应用最广泛的连接管理接口是BSD上开发并移植的。OpenBSD是如此的执着于安全,以至于被***破解大赛所禁止使用。谁会认为经过移植的东西会比原作者写的更好?相比于iptables复杂冗长的参数行,ipfw更贴近人类的语言。比如,禁止80端口访问:

iptables:

iptables -A INPUT -i eth0 -p tcp -m tcp –dport 80 -j drop

ipfw:

ipfw add 10001 deny tcp from IP to IP 80

四、血统,其实这不能算一个选择BSD的技术理由,但BSD实在太迷人了。不得不提及了。BSD应该算是正统UNIX的后裔,那场版权官司毁了一切UNIX,而现在,UNIX只是一种标志了。后继者们都无法使用UNIX的商标,包括BSD。但与Linux的完全自创模仿不同,BSD是真正UNIX思想的继承者之一。而且BSD比Linux更加自由,你可以使用它的代码,并无需公开你修改后的代码。现如今,BSD的开发者们继续在世界各地创造奇迹。Mac OS就是其中之一。苹果操作系统的核心开发者之一就是以前BSD的开发者。整个操作系统包含3个主要部分:Darwin,FreeBSD,Mach,这也包括苹果手机的操作系统。Debian,已经推出包含BSD内核的发布版。Gentoo,emerge与ports一脉相承,开发者也是BSD社区里出来的。

以上就是我选择BSD的主要理由。高效,安全。最近可能要发布9.0了,默认将使用ZFS作为文件系统,拭目以待。

本文出自 “实践检验真理” 博客,转载请与作者联系!