- 论坛徽章:
- 2
|
回复 1# send_linux
翻了下回帖,发现更多人喜欢把UNIX/LINUX两者一起提,我倒是想说说我的理解,特别是两者的区别。
对于UNIX来说,很经典的一句话"power cloaked in simplicity" 已经流传了好多年,而且我们欣赏UNIX的哲学,大多读过那本经典的<UNIX编程艺术>。我也不多置喙,UNIX能够保持到如今仍然长盛不衰,很大程度上就是他简单的设计哲学所导致的。现在仍然活跃的商业UNIX如IBM-AIX,HP-UX,Solaris ~在大量企业级应用中的良好表现,我们必须承认。
至于Linux,或者说GNU/Linux,从名字上来讲"GNU's Not Unix", "Linux is not unix", 都纷纷撇清自己和UNIX的关系,而我们却常常自作多情地把UNIX/Linux或者说 类*NIX系统放一起来讲,实在是有点强人所难。
我的理解上,Linux倒不是一个完全新的系统,他借鉴于Minix(意思是"Mini Unix"),而Minux也是一个类UNIX的系统。
Linux真正和UNIX的分歧,在于开发方式,当Linux接受了GPL分发协议时候,社区开发者纷至沓来。而此时庞大的UNIX做的事,大概就是我们一直听到故事里龟兔赛跑的"兔子"做的角色。似乎很自然又无可奈何地培养出来Windows和Linux两大对手。
《大教堂與市集》(The Cathedral and the Bazaar)
这本书应该被提到(而且就在这本书中也确实提到了~~) 。我觉得这本书讲到的便是关于UNIX和LINUX的重要论争,我们究竟应该往什么地方走,我们到底需要什么样的程序员,以什么样方式来工作,做出来什么样的操作系统?
显然为了顾及颜面,还有考虑读者需要,作者没有放大UNIX和LINUX两大阵营的区别,而含糊地表达了"UNIX/LINUX"设计思想。 我认为是有失偏颇的,尽管Linux社区很大程度上是以UNIX的原则方向来开发,并且对UNIX的原则表示了尊重。 但区别不止是"GNU/Linux"名字上对于UNIX的"出言不逊",更明显的,Linux代码属于GPL协议,而UNIX阵营除了商业UNIX外,其他多选择了BSD协议,这也是一个相当大的区别。
导致今天这个混乱的局面,一个很重要的原因,是延续很久的UNIX商标权争夺战和在此之前的封闭UNIX阶段。我们今天已经没有多少力气去苛责他们,但如果这些事能够更快更早更好的解决,那么UNIX也不至于在桌面系统上培养出WINDOWS这么重要的对手,而在低端服务器市场被LINUX抢走了很多份额。 但事实就是这样子残酷,而且最终用户受益了,他们可以有了更多更廉价(对于UNIX来讲,Windows的桌面系统也是很便宜的)的选择。haha~
“UNIX不开放,而Linux开放”,导致了现在在个人用户和初学者面前,Linux成了更适合的入门选择,更值得被夸奖。
但我们应该注意到Unix本身也在巨大的变革中,比如带给大家靓丽桌面的苹果Mac OS,也是基于UNIX的实现,说明UNIX做好了用户体验也不差。而在开放方面,包括大量的BSD衍生发行版,Minix3都选择了BSD,而Solaris停止了开放,仍然有Illumos和OpenIndiana继续发布,希望UNIX的未来会更加美好。
虽然我认同Linux的开放方式,但我认为必须是承认UNIX的大量优点和原则,Linux的分布开发方式才更加有价值。 有一个不太现实的愿望,也许等开放的UNIX们更加强大之后,人们会单独给<UNIX编程艺术>写第二版,而不是把UNIX/Linux并称,那样也算是对UNIX贡献的一种尊重和肯定吧。
从拒绝开放到拥抱开放,UNIX会跟上时代的吧。 |
|