用Windows还是Linux?
这一段时间,我越来越多的开始考虑这个问题了。去年一年经历了对Linux桌面环境莫名的热衷之后,我发现Linux在某些方面的确比Windows要优秀,但是对于我来说,还不能完全抛弃Windows;而后,我转向了虚拟机,但是虚拟机经常性的崩溃和乌龟般的运行速度让我不能忍受,于是,我的硬盘里开始同时存在两个系统;着我又厌倦了不断的重启更换系统以完成不同的操作;现在,我决定暑假再次完全转入Windows。
使用Linux环境起源于家里面的Dell电脑提供了一张红旗Linux的盘,而后我又自己找资料发现了Linux的精彩世界,在经过了一年的实践后,我觉得Linux比起Windows有这么几个优缺点吧:
想起过去使用Windows的时候,经常莫名其妙地中各种病毒,为了杀毒,不知道熬过了多少不眠夜,自从使用了Linux,再也不用管杀毒的问题了。
自从使用Linux(Ubuntu),图形界面总是隔三差五的崩溃(用过一阵子debian,那个很稳定,但是软件比较贫乏),为了把系统回复过来,不知道熬过了多少不眠夜找解决方法……,个人感觉,现在Linux下面的图形界面在稳定性(有时候也可能是对硬件的支持上)上还是很有发展空间的(双关,嘿嘿)。
相同的代码(至少是做数值计算)在Linux下面比Windows下面跑的快一点点,可能有人不同意我的观点,但就是当初同样的做模拟用的代码在Windows下面比Linux下多跑了20分钟(Linux跑了一个小时),坚定了我转向Linux的决心。
Linux下面打开Nautilus总是感觉比Windows下打开explorer.exe慢一些;Linux下的Firefox加载同样的页面总是反应比Windows下面的Firefox快那么一点点。今天看到一篇文章,说Linux虽然系统内核写的很高效,但是它不像Windows把图形界面写进内核了,软件调用相应的系统资源,还需要先向内核报告,然后内核在经过各种判断和处理再给程序资源,速度必然快不了。我想,同样,宣扬的X系统的那种独立后台和界面的优势,在某种情况下也是它的劣势。
Linux下面的软件比Windows下面有个性。使用Linux免不了要接触命令行、emacs、vim。这些软件的设计思路和Windows下面的一些常用的软件很不一样,正是它们,也让我对Windows更加鄙视
Windows下面有很多Linux下面没有的,但对于我来说很重要的软件和功能,例如,我要从网络图书馆下载文章,只能用IE,我要打开doc和ppt,OOo总是不能正确显示数学公示,我要打开加密的PDF,evince和kpdf总是无能为力。这也是我更加鄙视我自己的原因:因为我鄙视Windows,但我没办法不用它们。一方面,我还有我觉得其它更重要的事情,我不可能去投入放多精力给Linux开发有同样功能,不过更优雅的软件;另一方面,这里面有很多外部环境的问题,一个软件如果或者它产生的数据不是用于交换的,那么用与不用完全取决于我自己,但是,如果我要用它和别人交换我的思想,那么我必须和别人保持一致,也就是我们必须有一个标准。我想其实开源和“闭源”之争的一个重要的争论就是标准之争,例如IE与网景、firefox的较量,ODF和OOXML的争论等等。对于用户而言,更关注的是那一种标准是主导型的,不讲你是所谓的“工业标准”还是名义上的国际标准。当然,只有开源,软件技术才会进步。要让开源的国际标准不仅仅停留在纸面上,成为“工业标准”,还需要国家、行业组织发布有强制力的政策,对于已经成为国际标准的工业标准,要做的也必须是遵守。
还有其它的一些方面,这些是主要的,想起来还有什么,以后再补充吧。第一个问题,没办法,只能用杀毒软件,另外,转向Vista可能会中毒少一点;第二个问题,我只能回避,对于今天这样硬件还不是很发达的时候,考虑图形界面绘制的效率还是比较重要的,尽管可能在将来,当硬件足够快的时候,X系统的优势才会更好的在桌面环境体现出来;第三个问题,能够用系里的cluster来弥补,没有问题;第四个也好办,emacs、vim都有windows版本,最后一个问题在我回归Windows的过程中起决定性作用,我不喜欢封闭格式的doc、ppt、ActiveX但没有办法,目前只能这么用,但是我自己的东西一定会用跨平台的解决方案,例如googledocs、pdf、letex、gtk、java等。
关于Linux和Windows。我相信将来Linux的开发模式会逐步取代Windows的开发模式(是开发模式,而不是它们本身),但是目前,Linux的开放、高效还只能在服务器上得到从分的体现,桌面还面临着很大的问题,我不是开发者,我只能自己支持Linux,扭转这种局面,还需要靠广大的Linux粉丝全面而艰辛的努力。