这篇文章也不是用来比较 Linux 和 Windows 内核效率,文件系统,网络服务的。
我现在是作为一个用户而不是一个开发者来说话的,我们的讨论是基于操作,应用
层面的。是为了告诉大学里还不了解,或者不理解 UNIX 的科学工作者和大学生,
UNIX 比 Windows 更适合用于科学研究工作,请大家理解 UNIX 的工作方式,不要
用 Windows 的标准来要求 Linux,而要用一个科学工作者的标准来要求自己,用
UNIX 的思想来武装自己。
我显然是反对在大学,特别是理工科专业推广 Windows 的。我也反对在对“娃娃”
们的计算机启蒙教育中使用 Windows。因为 Windows 不论从技术上,经济上,思想
风格上都是与我们培养高科技人才的目标格格不入的。Windows 的流行属于历史遗
留问题,爷爷一级的人当然已经不可救药,但是我们不应该让下一代继续走上歧途。
UNIX 不是计算机专家的专利
当我建议一些非计算机专业的人用 Linux 的时候,很多人说:“UNIX 是计算机系
的人用的,我们不能理解。” “UNIX 是男孩用的,我们女孩不用。”
在这个年代,恐怕没有人需要我来介绍 Linux 是什么了吧?如果你觉得“Linux 只
不过是跟 DOS 差不多的东西”,那请问问你旁边的 Linux 用户,Linux 到底是什么?
那为什么我还要写一篇这样的文章?因为,我发现还有很多人不不理解 Linux 和
UNIX,虽然他们也在用它,但是他们有时会问:“为什么 Linux 不能像 Windows 那
样 ……?”,“怎么Redhat Linux不能 mount NTFS 分区!”,“Linux 下用什么
整理硬盘?”,“什么时候OpenOffice才能完全兼容Word文件啊?”,“现在还有什
么Windows能干的事情Linux干不了的?”……
他们有40G的硬盘,却只为 Linux 分配了2G空间,有时还抱怨“这个东西怎么占这么
多硬盘!” 似乎 Windows 该占用大部分硬盘。他们把重要的数据装在Windows的分
区,似乎信不过Linux。他们总是到处寻找新奇的,好看的GUI程序,对命令行的东西
一概不屑一顾。他们对Drag&Drop,菜单配置,自动升级非常感兴趣。他们如果找到
一个很像 Windows 程序的 Linux 程序,一定会很高兴的说:“哈哈!Linux 也能……了!”
如果Linux在某种测试中胜过Windows,他们会高兴得跳起来。他们没有办法用Linux
解决问题的时候,甚至用Wine来运行Windows程序。有时实在没办法,只好重起到
Windows,或者干脆省得麻烦,在 Windows 下装一个 VMWare 虚拟一个 Linux 玩。
你如果出现了上面的情况,说明你的思想受到了 Windows 的某种潜移默化的影响和
误导。你没有能够从本质上理解存在于 Linux 身上的 UNIX 思想。你支持 Linux,
你喜欢 Linux,你能从中感觉到快乐,这非常好。你现在只需要明白的是:Linux 从
来就不是一个玩具,它是天才UNIX的后代。UNIX 是自晶体管发明以来最伟大的发明,
它从诞生那一天开始就比 Windows 的设计出色。
你要体会什么叫做“设计”,一个糟糕的设计并不是到后来缝缝补补就可以变好的,
而一个出色的设计,不但可以以不变应万变,而且可以影响到后来者。一个出色的设
计配上一个出色的实现,那就是非常出色的发明。Linux 就是这样的一个出色的发明。
Linux 并不需要追赶 Windows,也不需要打垮微软。它的最终目标是改变整个计算机
世界,还人们自由,给人们乐趣和方便。
Unix 是简单的,你不需要成为一个天才也能理解这种简单。
UNIX的设计者 Dennis Ritchie 说:“Unix is simple. It just takes a genius
to understand its simplicity.” 但是我不这么认为,因为我不是一个天才,但是
我却勇敢的把 Windows 完全删除掉,遇到不明白的事情的时候努力用 UNIX 的方式
去解决,而不是寻求 Windows 的帮助。现在我体会到了 UNIX 的思想和好处,我可
以用比 Windows 高效几倍的效率工作。因为我相信这样的信念:“Windows 能办到
的事 Linux 一定能办到,而且办的更好。”
这小节开头的话应该改成:“Unix 是简单的,你不需要成为一个天才或是计算机专
家。但是在这个冲斥着 Windows 错误观念的世界,你需要信念和勇气才能理解它的
简单。” 我下面就告诉你一些我理解到的东西。首先,你要知道的是微软在国际科
学领域是根本没有地位的。
你能感觉到这位科学家对微软和 Windows 是什么态度了吧?不是反感,而是他心里根
本没有 Windows 这个东西!微软在高科技领域没有发展,那么它怎么生存呢?到发展
中国家去发展一下,他们的人民还对电脑一无所知,我说不定甚至可以打入大学的计
算机系呢。我送他们软件,我捐钱盖大楼,我出钱找图灵奖获得者来演讲,让他们觉
得我们都是科学家!
你买来微软的程序,安装的时候一般都有一个协议,说:“由于微软的程序造成你的数
据损坏或丢失,微软概不负责。” 我想很多人肯定觉得这个不合理,不想按那个 "I
accept"。但是你的软件买都买来了,钱都花了,现在一按 "I decline",安装程序马
上就会退出。你只好被迫点击了 "I accept"!这不是不平等条约吗?
我已经目睹了好几个朋友的文档被 Microsoft Word 损坏,有的是编辑了十多天的30多
页的论文,有的是费了很大工夫做出来的个人简历,那个朋友为此失去了到自己向往的
P&G 工作的机会。就在他要投简历的前一个晚上,就在那一瞬间…… 不知道他痛哭的
时候有没有想起要投诉微软,可是谁叫我们用的都是盗版呢,况且你还点击了 "I accept"。
微软仗势已经占有大部分PC市场,制定不符合国际标准的“微软的标准”,以不合理的
方式压制其它公司的软件,这个问题已经在美国司法部闹了很久了。他甚至在 Windows
系列操作系统中放置能够通过网络泄漏用户信息的代码,以至于 Windows 刚进入澳大
利亚时被澳大利亚ZF禁止使用。
有些人说:“微软毕竟开创了一个历史,造就了今天的 IT 行业。” 但是,如果没有
微软,我们今天早就用上非常稳定,非常可靠,非常方便,非常“傻瓜”的软件了!微
软是阻挡信息技术发展的罪魁祸首。
什么是 Windows 能干而 Linux 干不了的事情?---
“Windows 能干而 Linux 干不了的事情,那就是不需要干的事情。”
有个朋友看我半年没有用 Windows,有时就会问我:“你只用 Linux,有没有发现有些
Windows 能处理的事情 Linux 干不了?”---
我回答说:“Windows 能干而 Linux 干不了的事情,那就是不需要干的事情。”
Windows 能做的有益的事情 Linux 都能做---
Windows 下的某些功能确实是我们需要的,那么 Linux 的开发者们和用户也需要这种功
能,他们就会去实现这种功能,而且比 Windows 的方式好得多。由于大多数科学家,工
程师用的都是 Linux 或者某种商业 UNIX, 所以几乎所有商业的科学工程程序,比如
Matlab, Mathematica, AutoCAD, Candence的,Synopsys的,Avant! 的……全都是先有
UNIX 的版本(包括Linux),然后再考虑移植给 Windows,甚至根本不移植给 Windows,
因为 Windows 的机器一般没有足够的能力运行这样的程序。你不要以为只有 Windows
才有 PSpice, UNIX 的 HSpice 要好得多,而且可以运行在大型主机上。当然它们不是免
费的,但是它们值那个价钱。
但是 Windows 下有些东西在 Linux 下没有很相似的,或者你找到很多类似的,但是它
们每一个比起 Windows 的那个程序都要差很多,那么原因有两种可能性: