这两年Linux持续升温,很多人已经开始“完全用Linux工作”了。的确,Linux这几年在全球Linux爱好者的追捧下,已经有了相当的气势;Linux下的自由软件的空前发展,以及wine等提供Linux下的windows环境模拟的软件的出现,使一部分“憎恶微软垄断”的用户转向了Linux,从而提高了它的市场占有率。但是,就目前而言,甚至就Linux的自身运作方式而言,我觉得Linux注定不可能超越windows----小企鹅有着先天的不足。
我仅从几个与用户悉悉相关的方面来比较一下Linux与windows。
一,速度。
我在真正用Linux之前,听过很多关于Linux下速度如何如何快的说法(现在想想他们应该也是道听途说罢了)。我用过许多不同版本的Linux,从蔓德拉草,到红帽及其FC3/4/5,再到现在的Ubuntu,它们的启动速度与运行速度都让人有点难以忍受。Ubuntu算是这里面启动最快的一个,其启动的时间也是windows xp启动时间的数倍。而且使用的时候漫长的等待总会让人想起当年32M内存上运行WINDOWS 2000的感觉,甚至还不如当时快。
这与Linux的内核设计是有直接关系的。Linux的内核与windows的微内核不同,其内核里提供了很全面的硬件和技术支持,可以说,如果windows的内核是“微内核”,那linux的就是“宏内核”了。对于一些资深的Linux玩家,可以通过修改Linux内核并重新编译,来达到缩减内核,加快速度的目的,可这样的玩家又有多少呢?
与之相比,Windows的内核的功能就简单得多,因为Windows把内核里的一些系统模块拿了出来,以“服务”的形式存在,只把最基本的消息传递功能和一些对效率要求高的模块放入内核里。配以微软的一些高效的优化调度算法,Windows的效率就上去了。
二,界面。
真正与用户打交道的也就是图形用户界面(GUI)了。Linux是基于命令行的,其冗长的命令让很多很多的普通用户望而却步。现在大家看到的Linux都有了图形界面,比如kde啊gnome啊之类的。在novell公司的xgl技术支持下,Linux下也有炫目的界面效果,“远超windows vista”。
可以看出,近几年Linux在界面人性化上下的功夫确实不少,不过我要说,还不够。界面设计是一门学问(虽然可能没有这门学科),从各个控件的外观设计,到布局,到整体配色对人的心情与健康所造成的影响,都要统筹兼顾。我一接触Linux的时候觉得不知所措,不知道是因为用过windows,还是linux本身设计的原因。要说明的是,用mac的时候没有任何困难。
Linux的应用本来就不是面向桌面操作系统,而是服务器。服务器只要相应的服务运作良好就行,并不要求什么界面。所以Linux一直是以命令行的形式、甚至现在仍有相当一部分操作只能通过命令行的等式来进行。
再者,看看Linux的图形界面的启动方式吧。如果没有把开机后自动启动图形界面的命令写入,那么一开机显示的就是login这样的文本提示符和完全的命令行操作。然后敲入startx来进入X-window。这让我想起了当年的windows 9x和windows 3.x(早期的windows),这些windows系统都可以通过先进入DOS方式,然后敲入WIN来启动图形界面,Windows 95如是,Windows 98如是。windows me虽然取消了实模式的dos,仍然可以通过这种方式来启动。当然,这种方式未必不好,可从界面友好性上来说,确实是差了一点。
三,娱乐。
Linux下没有什么特别值得一玩的游戏----至今我最常玩的也就只有tuxRacer,一个企鹅滑行比赛的游戏;和一些GBA/FC的模拟器。为什么呢?我觉得主要是因为Linux没什么市场,大公司不会为了这样的小市场(或者根本没有市场)而专门制作一款针对Linux平台的游戏,个人又写不出来,于是游戏这一块就算是接近空白了。
另一个关乎娱乐的,就是影音娱乐方面。Linux下面没有像windows这样的统一的解码器管理系统,也没有能提供全方面分离解码的软件。意思也就是说,Linux下面如果你想下部电影看,十有八九是看不成。
四,办公。
Koffice和现在的open office套件已经做得不错了,就是稍慢一些,用起来还算是可以的。我也不知道是不是设置上的问题,我用OPEN OFFICE打开DOC文档的时候,字体会变得有些奇怪,需要手动改成宋体才能正常地看到字。不过如果用Linux来处理日常办公的话,一般来说还是够用的。
五,上网。
现在Linux下面有了firefox,状况比以前好了很多。Firefox的兼容性和网页的显示效果已经接近Internet explorer,可以说,在使用上已经可以满足用户的大部分要求了。不过由于firefox为了做到跨平台,用了一种效率不太高的底层架构,直接导致了firefox运行时的速度和空间占用问题。
腾讯没有针对Linux推出相应的客户端。目前比较好的替代方案就是用LumaQQ这一用java写的程序。兼容性自然不如官方QQ好,不过一般的文本聊天还是没问题的。
上面几个方面的不足,主要是Linux下的重量级软件希缺而导致的。这些软件都有一个特点,就是个人写不出来,公司不想写。
六,整体构架。
Linux是全球Linux爱好者所写代码的结晶,windows是微软公司的一个商业作品,这两者从一开始的研发就存在着本质上的不同。打个比方,Linux是一群人缝缝补补做出来的一件衣服,可能很暖和,却未必穿起来舒服。Windows是有组织地规划、设计、且按照人的身材定做的一件衣服,暖和,也舒服。
Linux适用于便携式设备操作系统、操作系统课程教学、服务器操作系统,而并非桌面用户操作系统。向桌面用户操作系统进军,就要完全坚持“以人为本”的理念,统一规划与设计,并提供相应的售后技术支持。什么时候Linux能做到随便什么人打开电脑就会用了,什么时候Linux就可以准备进入桌面市场了。而现在,Linux还很不成熟。

