日期:2014-05-16  浏览次数:20687 次

Linux为什么比BSD流行

从大学时开始搞linux,给学校配服务器,玩了多年一直没有下大力气深入研究,毕竟我不是做运维的。所以,对linux的了解也一直比较肤浅。这也让我自己很内疚,于是当我想要了解linux的一些内部细节,包括:

?

1、bootloader的使用

2、MBR的运行方式

3、init的作用

4、进入X server的过程

?

等等内容时,网上找到的文章就很少了,而且与各个linux发行版密切相关,换个发行版往往就毫无参考意义了。经过这些挫折之后,我开始关注BSD系统。毕竟网上看了很多关于BSD的介绍文章,提到优美、安全等等。于是从08年7月左右开始玩FreeBSD。在公司配置了一个FreeBSD的工作环境,ion2+vim+firefox这类简陋的东西。在家里则为新买来的小服务器安装了FreeBSD7.0来开subversion服务。

?

转眼已经一年,回头看看FreeBSD确实让我收获颇多,让我知道了/etc/rc.conf可以配置那么多的东西。知道了一个xxx_enable就可以让一个服务器默认开启。还有FreeBSD的守护进程控制方式等等。但是在我喜欢玩的另外一个方面,BSD却退却了。

?

我有如很多geek朋友一样,喜欢玩一些手持设备,现在手里也是N95 8G、Nokia 5500、Nokia N810的,再者就是玩belkin 7231-4p的无线路由。在这些领域,我看不到BSD的影子,难免让我很伤心。毕竟BSD让我方便的了解了其运行方式。

?

再进一步的我关注了top500超级计算机使用的OS。发现在这个领域BSD占的份额也是出奇的小。而Linux则几乎处于一家独大的地位。

?

这让我开始认真思考BSD与Linux的哲学:BSD是只有他是对的才会采用,而Linux则先上了再说,对不对看使用效果。典型的教堂与市集的对比。刚开始我很赞同BSD的认真,但是逐渐的我开始考虑另一个问题,BSD的方式有如计划经济,由少数人决定方向和资源分配。而现在的BSD仍然可以占有一定的空间就是因为其中还是有实践的,只是BSD排除了一切没有理论根据的东西。

?

还有就是许可协议的问题,BSD是很开放的,这导致了很多商业产品的开发倾向于BSD作为内核,这样他们就不用暴露代码。但是反过来说,这些商业公司的使用也没有给BSD本身带来什么实质性的推进作用。而Linux的许可协议相对严格,但是却推动了Linux接受更多来自更多人的代码贡献。典型的有如wrt54g事件,导致了现在无线路由hack的繁荣。

?

现在的我还在犹豫,我明显已经感觉到我对FreeBSD的控制能力比Linux要高,但是同时,我开始怀疑BSD在未来的发展。

1 楼 iamacnhero 2010-10-01  
我也很喜欢FreeBSD,使用FreeBSD做了两年的服务器,并且做为开发环境,但是现在还是不得不在工作中使用Linux,毕竟BSD更新太慢,而且很多东西都 不支持,或支持不在好。