Linux比其它操作系统支持更多硬件,运行于更多设备当中。从世界上***的超级电脑到比火柴盒还小的电脑,Linux默默的在它们上面工作。它负责着巨额数目的资金,也担负着着你的生日提醒之职。你看基于Linux的电视;你用基于Linux的打印机打印由Linux计算机准备好的银行票据;你在基于Linux的电话上说话,用基于Linux的网络设备在基于Linux 的网站上上网...... (参考阅读:无所不在的Linux 你见过么?)
简单地说,世界正由Linux所支撑,正如地球由神话中的巨神阿特拉斯所支撑一样。一切你而今使用的事物都在某种形式上受着Linux的影响,就连微软也被曝使用Linux(不好意思哦,我情不自禁地说了出来)。这些无不说明,仅仅才过十年左右,Linux已经变得多么稳定、快捷和重要。如果它持续以这一势头成长的话,天知道下一个十年Linux会到哪儿去了。
如果它能持续以这一势头成长,凭着它能够做如此之多的事,凭着它深入到如此之多各不相同的应用当中,我不禁疑问,就像橡皮泥被拉得太长太快一样,Linux会不会突然断掉?就像被一脚跺下的空罐子,它会不会突然一下子土崩瓦解?
让我们面对一个事实吧——Linux的设计真的很老了。它毕竟是基于UNIX的。在那个年代里,计算机设计者根本不能想象出我们今天的电脑和今天的应用是什么样子。为了使那一UNIX模型跟上而今的需求,基本模型之上又加了一层层新的模型。这些层级模型已经改变了,发展了,扩增了,以至超出了 原本的目的。如设备管理系统、图形系统、视频系统、交互式处理通信系统、内存管理系统以及其它很多的新增的我能够一下子就列出的系统所在用到的层级模型。 如此小的设计(指UNIX基模型)竟被管理得能够支持所有这些应用,对我来说真是难以想象。
然而,正是简约成就了Linux。它的基础如此坚实,以致于很容易地构架当前和将来的应用而不至于使整个体系崩溃。在建筑中,建筑物的基础是最重要的部分。没有好的基础,整个建筑物都会倾倒。仅以比萨斜塔为例想想吧。Linux有比在概念上的需要还要强大的基础,因此在它之上实现扩展是非常简单非常安全的。
不幸的是,事物很容易被用过头。不管基础如何强健,总有一个极限。你不可以随便简单地在它之上建筑高楼,而这正是大家都在做的事。即使是最基本的Linux版本,也包含着两个或更多做着同样工作、地位相当的库集合。这一形式在双倍地,三倍地,甚至四倍地增加着Linux根基的负担。而且也有人说,多重库还能让Linux具有良好的可移植性和简单易用性。可是就这样无休止地“多”下去吗?每个人都有自己认为函数该如何实现的想法,他们也十分愿意以自己的方式组建Linux。尽管有着标准和指导方针,人们却没有有效的遵守它们的动机。
以现今***的两款桌面环境为例。Gnome和KDE可以同驻一个Linux系统之中欢快地做自己的事,可是相互处得不怎么好。有标准定义来让不同的桌面环境和睦共处,可是这两个大的Linux桌面环境据我所知还是不怎么完全兼容。同时用上二者也让实现功能所需的资源(如硬盘空间等等)十分纠结。Linux能继续在它的路上走下去吗?如果可以,可以走多久?是否应当有更多结构化的思考和标准投入和加强到Linux发行版当中?Linux能否被带回到她有着***伸缩性、简单性和效率的美好岁月里去?我想,任何有过几年使用Linux 经验的人都会认同Linux本身开始或已经变得臃肿,复杂和缓慢了的观点,请告诉我们你认为Linux应该怎样前行。
【编辑推荐】