半年没用了 Windows 工作的方式。Linux 有效地完成了我所有的工作。 GNU/Linux 不是每个人都想用。假如你只需要处理一般的事务,玩游戏,那么你 ;)%0
不需要了解以下内容。 7rm?zA
?达内科技论坛 – 达内科技论坛 fiOp
虽然我非常喜欢自由软件,但我不是一个狂热的自由软件成员。本文不用于推广 G!p^
自由软件运动,虽然我觉得自由软件运动很好。 .
?达内科技论坛 – 达内科技论坛 y0
这篇文章不是用来比较的 Linux 和 Windows 内核效率、文件系统、网络服务。 ,}
我现在是作为用户而不是开发者说话的。我们的讨论是基于操作和应用 Lp^azJ
层次。是告诉大学不理解,还是不理解 UNIX 科学工作者和大学生, H qF
UNIX 比 Windows 更适合科研。 UNIX 不要 3qt
用 Windows 要求标准 Linux,而要用一个科学工作者要求标准自己,用 UNIX 武装自己的思想。 __=
?达内科技论坛 – 达内科技论坛 Z yy
我显然反对推广大学,尤其是理工科 Windows 是的。我也反对娃娃 在计算机启蒙教育中使用 Windows。因为 Windows 技术、经济、思想 ‘(]D
风格与我们培养高科技人才的目标格格不入。Windows 流行属于历史遗产 /OTkBb
留下问题,爷爷一级的人当然是不可救药的,但我们不应该让下一代误入歧途。 `
?达内科技论坛 – 达内科技论坛 D
UNIX 不是计算机专家的专利 *e”3
?达内科技论坛 – 达内科技论坛 Wi
当我建议一些非计算机专业的人使用它时 Linux 很多人说:UNIX 是计算机系 0;
我们无法理解人们使用的东西。 “UNIX 男孩用,我们女孩不用。 _
?达内科技论坛 – 达内科技论坛 )/
但事实上,世界上大多数科学家和工程师几乎都使用它 UNIX 作为他们的计算机工具。 {=bKE
因为它简单、可靠、稳定、强大、有趣。甚至很多时候 UNIX 就是唯一的选择。 iM:l
?达内科技论坛 – 达内科技论坛 P
你说:我们都会用 UNIX 你的计算机专业人士还用什么? 很容幸的 8a5/”|
告诉你,有些计算机专业的人专门为你提供如此强大和方便的计算机工人 hlH
是的。假如他们制造的工具只能自己使用,那么这个工具还有什么用呢? $?Z_=r
?达内科技论坛 – 达内科技论坛 |o]%
理解 GNU/Linux 不要用 Windows 要求标准 Linux。 wB/b
?达内科技论坛 – 达内科技论坛 Y}
由于GNU/Linux这个词太长了,如果下面没有特别说明,Linux”就是指“GNU/Linux”。 aLpTA
?达内科技论坛 – 达内科技论坛 L6
在这个时代,恐怕没有人需要我介绍 Linux 是什么?假如你觉得Linux 只 $ yo1
不过是跟 DOS 类似的东西,请问你旁边的 Linux 用户,Linux 到底是什么? M
?达内科技论坛 – 达内科技论坛 wj
那我为什么要写这样的文章呢?因为,我发现还有很多人不明白 Linux 和 UNIX,尽管他们也在使用它,但他们有时会问:为什么? Linux 不能像 Windows 那 }$TJ
样 ……”,“怎么Redhat Linux不能 mount NTFS 分区”,“Linux 下用什么 VFt
什么时候整理硬盘OpenOffice完全兼容Word文件 Vg
么Windows能干的事情Linux做不到?…… (W
?达内科技论坛 – 达内科技论坛 &L(
他们有40G硬盘,只是为了 Linux 分配了2G有时候还抱怨这个东西怎么占这么多? {C
多硬盘!” 似乎 Windows 它占据了大部分硬盘。他们在重要数据中安装Windows的分 _”N=*
区,似乎不信Linux。他们总是到处寻找新奇美丽的东西GUI程序,命令行的东西 lB(}
不屑一顾。他们对。Drag&Drop,菜单配置,自动升级非常感兴趣。如果他们找到了 mS’Y7
一个很像 Windows 程序的 Linux 程序,会很高兴地说:哈哈!Linux 也能……了!” 如果Linux胜过某种测试Windows,他们会高兴得跳起来。他们不能用它。Linux /
在解决问题时,甚至使用它Wine来运行Windows程序。有时候真的没办法,只好重起。 Windows,或者干脆省麻烦, Windows 下装一个 VMWare 虚拟一个 Linux 玩。 ,H
?达内科技论坛 – 达内科技论坛 %
如果出现上述情况,说明你的思想受到了影响 Windows 某种潜移默化的影响和 pwAK:i
误导。你不能从本质上理解它的存在 Linux 身上的 UNIX 思想。你支持 Linux, J@Y{%
你喜欢 Linux,你可以从中感到快乐,这很好。你现在只需要明白:Linux 从 6`={E
不是玩具,是天才UNIX的后代。UNIX 是晶体管发明以来最伟大的发明, ]
从诞生的那一天起,它就比它更好了 Windows 优秀的设计。 gp/8/U
?达内科技论坛 – 达内科技论坛 Y’
你要体会什么叫设计,一个糟糕的设计不能在以后的缝纫中变得更好, sr
而一个优秀的设计,不仅能不变应万变,还能影响后来者。优秀的设计 r(STig
配上一个优秀的实现,那就是非常优秀的发明。Linux 就是这样的一个出色的发明。 _R
Linux 不需要追赶 Windows,不需要打败微软。它的最终目标是改变整个计算机 =i}4F
世界,给人自由,给人乐趣和便利。 l
?达内科技论坛 – 达内科技论坛 /:
Unix 它很简单,你不需要成为一个天才来理解它。 X”(*
?达内科技论坛 – 达内科技论坛 5
UNIX的设计者 Dennis Ritchie 说:“Unix is simple. It just takes a genius to understand its simplicity.” 但我不这么认为,因为我不是天才,但是 LHu
但我勇敢地把 Windows 完全删除,遇到不懂的事情尽量用 UNIX 的方式 W
去解决,而不是寻求 Windows 帮助。现在我意识到了。 UNIX 我可以 eUJ
以用比 Windows 工作效率高几倍。因为我相信这样的信念:Windows 能办到 D>
的事 Linux 能做到,做得更好。 G
?达内科技论坛 – 达内科技论坛 zI
这一节的开头应该改成:Unix 很简单,你不需要成为天才或计算机专业人士 o
但是在这个冲斥中 Windows 在错误的世界里,你需要信念和勇气去理解它 |W
简单。” 让我告诉你一些我理解的事情。首先,你需要知道的是微软在国际科学 77tn[
学习领域根本没有地位。 &)
?达内科技论坛 – 达内科技论坛 ]E
微软的地位 7ZYL
?达内科技论坛 – 达内科技论坛 HI(l
你可能听说过微软在欧美大学的声誉,尤其是在计算机系。 4
我认识的 MIT,Stanford 贝尔实验室的教授、专家,甚至欧洲小国的高中计划 i;%-Bg
计算机老师永远不会提到微软的名字。在他们看来,微软只是一个没有真正技术的人,专门依靠它 -wx
后国家商业宣传垄断小公司。这个小并不是说别人少,钱少,而是说 k’dd;
先进技术少。 =;
?达内科技论坛 – 达内科技论坛 Ih
上次和王毅合作写算法演示程序,是贝尔实验室的科学家Steven Fortune我们选择了非常天才的发明,为了程序可以被我们周围的大多数人使用, VC MFC 作为 LEMy”
平台。我在分析算法时也得到了它。 Fortune 非常热情的鼓励,寄给我一份信息,多次回复 8os/Zt
耐心地向我解释了很多细节。但程序完成后,我将样品发送给我 Fortune,他回信说: U
对不起。我没有机器。 MFC。” 说话很有礼貌,但我已经觉得他对了 Windows 不屑。然后我把 MFC 如果静态编译程序再次发送给他,他将不再回复。他显然不是在看。 AP#y
不起我,而是确实有难处。 w>n6/o
?达内科技论坛 – 达内科技论坛 ,6zB
你能感觉到科学家对微软和 Windows 是什么态度?不是厌恶,而是他心中的根 do/gBL
本没有 Windows 这个东西!微软在高科技领域没有发展,那么它如何生存呢? 3G<
中国去发展,他们的人民对电脑一无所知。我可能甚至可以进入大学 l2P
算机系呢。我送他们软件,我捐钱盖大楼,我出钱找图灵奖获得者来演讲,让他们觉 |
得我们都是科学家! XD&u+
©达内科技论坛 – 达内科技论坛 `G=<
好了,现在全国的大学包括清华,几乎所有人机器必装盗版 Win2000,Office XP,学 ^@’V#+
校的选课系统是非IE不能正确浏览,论文用 Word 编辑,演示用ppt做,email 的通知 ?
附件是 doc 文件,你不用 Word 打不开,连 863 项目都用 VC 写程序了。我很久以 :&zo2
前就看到一份报纸说,“微软为什么不严厉打击盗版?” 这篇文章说,微软非但不打 S9s&u
击中国的盗版行为,而且有放任之趋势。放长线吊大鱼,“以后我要你们加倍的来还 <<
我!” 确实如此,它的目的快实现了。 “=YgMK
©达内科技论坛 – 达内科技论坛 `4|
Windows 笼罩下的中国计算机教育 (
©达内科技论坛 – 达内科技论坛 9{B-*7
说句丢脸的话,比尔盖茨很久以前是我的偶像…… //blush CsH
©达内科技论坛 – 达内科技论坛 m’hJ
在中国,比尔盖茨被很多人奉为神圣,“少年电脑天才”,甚至有的人提到他的名字 O
就做出“抱拳对天”的姿势。很多人谈到微软的“新技术”,“高科技” 都是眉飞色 4[34~I
舞。各种“VC编程圣经”,“深入了解 Visual C++”之类的书,在开头几页都会出现 6Y/?
非常肉麻的字眼,“在那团团的混沌中,一个开天辟地的精灵,Windows 1.0,诞生了……” S?
©达内科技论坛 – 达内科技论坛 RK2tHB
微软的软件被这么多人盗用,那么人们是怎样使用这些盗版程序的呢?先看看电脑培 U
训班,教的都是一些 DOS 命令,打字,Windows 基本操作,Word 文档处理,Power UeaY@X
Point,高级班可能有 Excel,Access…… 参加各种微软认证考试,MCSE,MSDE 的人 II
络绎不绝。考试辅导班都贴出了“280元,考过为止”之类的字样。考试参考资料更是 >/
昂贵,有些电脑书店整整两书架都是“Microsoft Press”的东西。我有个同学参加认 `}]
证考试,每门考试都要200多元。而且你一次考不过可以再考,又要交钱。他后来还津 “‘jA
津乐道跟我说,看我,花了XXXX(一个四位数)元考过了微软认证,得到一张比尔盖茨 S”)
亲笔签名的证书和价值6000元的 Windows XP 内部发行版。 `]xZ
©达内科技论坛 – 达内科技论坛 |
“电脑要从娃娃抓起”,我们再来看看娃娃们学的是什么。大部分家长给孩子买了电 2K]d
脑之后,他们首先就会装一个盗版的 Windows,然后买来盗版的游戏开始玩。如果哪 (.&l
个孩子会用 Delphi 编程序,那可不得了。报社记者,电视台争相报导,说,某某学 e4
校的初中生某某,在别人都还在玩电脑游戏这种“初级阶段”的时候就已经用 Delphi 写程序了。镜头还瞄准了他显示器上面的像框中的比尔盖茨头像! *s;
©达内科技论坛 – 达内科技论坛 “IB}
我刚进入大学计算机系时还不懂得什么是操作系统,因为我以前只用过“中华学习机”。 de8dLa
看到新入学的同学们各个谈论的都是 “Windows 95”,“VC”…… 我简直觉得我落 (-2^:
后了好几十年一样,整个一土人,根本跟他们答不上话。好不容易找到一个比较熟的 )LJ
同学问了一下:“你们天天谈论的瘟95是什么啊?”答:“win95就是一个操作系统, LGx
跟DOS是一类。”“朵死是什么?” “你连DOS都不知道是什么?别在计算机系混了。” 学校上课当然不讲VC编程之类的东西,但是上 Pascal 的老师有一次就说:“嗨,我 <XF)W
们学校真是落后。现在别人都用 C, C++,甚至 VC 了,我们还在讲 Pascal。不知道 /
什么时候才能有VC课啊。你们出去也是要用VC的,只好自学了。” 于是,有些同学很 kJyw
多时候上课都捧着一本很重的“Windows 编程大全”之类的书,根本没有听课。吃饭 VD}W
时就念念有词的跟我说,“代码的优化是无止境的”,“匈牙利命名法真是伟大的发 ]/@p
明” …… 这就是中国很多大学计算机系的情况。 )I
©达内科技论坛 – 达内科技论坛 9?vP2Y
感觉到无知了?这不是偶然的,而是微软长久以来埋下的伏笔。它要让无知的大家都 {sQ$c
把它奉为神圣,它要让支持UNIX,Xwindow的人一旦说 UNIX 好,Xwindow 好的时候, *=.d
都被一群人围着说教:“这个 Windows 也能做到”,“你对 Windows 有偏见”, +&5m M
“微软才是主流啊”,“你敢瞧不起 win2k?”,“.NET 就是世界潮流”,“微软的 f1iF
毕竟是新技术”,“有钱就是有技术”…… 甚至在一番论战比较后败下来还是要说: ‘)
“Windows 性能差点,但是易用性强”,“Windows 是老百姓用的,要求别那么高”, MX
“微软那么有钱,以后想超过 UNIX 还不容易吗?”…… 5/9$3
©达内科技论坛 – 达内科技论坛 32Y
发达国家的计算机教育 z39
©达内科技论坛 – 达内科技论坛 5X
我前段时间在 USENET 发文问有关 Scheme 语言的问题时,认识了一位丹麦人。他解 ,e:V/b
决了我所有的问题,并且建议我阅读一些很“深奥”的有关程序语言语法,文法的书, :(iyL
他告诉我很多网站可以学习 LISP,Scheme,人工智能,算法。他叫我看 Jonathan Rees 的论文 “Syntactic Closures”。他还打包给我寄过来一份 MIT 的 “How to Design Programs”。他说他在自己的 PC 机上装的是 Linux,他用 Emacs 编辑,运行 Scheme 程序。他对 Emacs 的了解和爱好真是使人惊讶。他大学本科毕业时做的毕业 W:
设计是一个 Scheme 解释器。这对于我来说是望尘末及了。 pc
©达内科技论坛 – 达内科技论坛 b
他是那么的不厌其烦,我的每一个问题他都详细的回答。我有时都觉得过于详细了, OM^C0M
怎么这么耐心啊?我觉得他似乎是我的高中老师。他是什么样的人呢?我好奇的打听 .#
了他的情况。原来,他是丹麦一所普通高中的计算机老师。 CZ
©达内科技论坛 – 达内科技论坛 ^W]k@?
他说他在高中里讲授程序设计和算法,计算机语言文法。他说用 Scheme,他的学生不 `7
用再为内存泄漏等程序语言本身的问题而烦恼,而专注于问题和算法本身。有利于培 o
养学生解决问题的能力,特别是用计算机解决数学问题的能力。 5j[PCB
©达内科技论坛 – 达内科技论坛 9j>P
天哪!为什么欧洲出现那么多数学家,几何学家?你看看别人重视的是什么!我们的 /n+OUS
计算机教育如果继续这样下去,只会沿着弯路越走越远! 2+O
©达内科技论坛 – 达内科技论坛 7F6%
微软和它的朋友们的如意算盘 UZv
©达内科技论坛 – 达内科技论坛 1?|
下面来看看微软的收入是怎么来的。首先,Windows 98系列操作系统,一个就是 100 多美元,每次升级又是几乎同样的价钱。Windows NT 还要贵几倍,而且有用户数目限 WnM
制,5个用户的,10个用户的…… 以后如果要增加用户数目还要按比例付钱。 XBl7+
©达内科技论坛 – 达内科技论坛 Z
花了如此多钱买来的操作系统就能用了吗?它竟然连压缩程序都没有提供!你装上 Windows 之后一般第一件事就是去下载一个 WinZip 吧,“只要 29 美元”。Windows 会中病毒啊,马上花 70 美元买一个 Norton AntiVirus 吧。还有黑客呢?再买一个 Norton Internet Security 好了,100 美元。系统需要优化,磁盘需要整理,买一个 Norton System Works 是你最佳的解决方案,100美元。 )YP
©达内科技论坛 – 达内科技论坛 xi<h
可是你现在还是不能干正事啊!你想要一个 Word, PowerPoint?那就买一套 Office XP 吧,一起买便宜些,$459.90。 n
©达内科技论坛 – 达内科技论坛 n4
那些程序不会用啊!那些菜单怎么设置,到底有什么功能啊?看“帮助”也学不会。 tw
买本书看看吧,我推荐“Special Edition Using Microsoft Office XP”,不贵, `
27.99。这本书里面大部分是屏幕抓图,还是买一本旧的比较划算,
17.85。 dHD+.a
©达内科技论坛 – 达内科技论坛 h”.G-
你如果只是当个秘书,上面的差不多还凑合了。可是你有更高的追求,你想成为 Windows 程序员。首先买一个 Visual Studio.NET 吧,要不然怎么编译程序。$494.95。 uuyA
©达内科技论坛 – 达内科技论坛 R
为了紧跟微软动向,世界潮流,不能不注册个 MSDN 什么的吧?这个贵一点,不过物 {m(y
有所值啊,$2,799。 =+9
©达内科技论坛 – 达内科技论坛 j
嗯,你现在已经是上层阶级,白领人士了。你现在可以像这样“自由”的,“安全” }z@~r
的生活了: -BL
©达内科技论坛 – 达内科技论坛 e4
为什么要反对使用 Windows h3
©达内科技论坛 – 达内科技论坛 ZINUXB
很多人都说不应该完全否定 Window,Windows 也有它的长处。不应该骂微软。 //
©达内科技论坛 – 达内科技论坛 gWZfxP
对。Windows 容易操作,适合普通用户。如果微软把它自己定位在 P&G,Philips 那样 -R
的地位,能够给我们的百姓提供周到的,完善的,价廉物美的服务。那我肯定是很喜欢 .e
它的。 YN
但是从上面的种种情况说明,微软是一个野心极大的国际垄断组织!它的产品没有一个 ]?FC
是不出问题的:Windows 不稳定,容易中病毒,而微软不为大家免费提供杀毒软件。我 3q”`
就是要让你们花钱买我的朋友 Symantec 的杀毒软件,谁叫你们已经上了我的贼船?这 “C
叫什么售后服务啊! A2Q
©达内科技论坛 – 达内科技论坛 wM
你买来微软的程序,安装的时候一般都有一个协议,说:“由于微软的程序造成你的数 +8
据损坏或丢失,微软概不负责。” 我想很多人肯定觉得这个不合理,不想按那个 “I accept”。但是你的软件买都买来了,钱都花了,现在一按 “I decline”,安装程序马 d H
上就会退出。你只好被迫点击了 “I accept”!这不是不平等条约吗? iik
©达内科技论坛 – 达内科技论坛 YK=<zh
我已经目睹了好几个朋友的文档被 Microsoft Word 损坏,有的是编辑了十多天的30多 Vd&o
页的论文,有的是费了很大工夫做出来的个人简历,那个朋友为此失去了到自己向往的 P&G 工作的机会。就在他要投简历的前一个晚上,就在那一瞬间…… 不知道他痛哭的 >/*wp.
时候有没有想起要投诉微软,可是谁叫我们用的都是盗版呢,况且你还点击了 “I accept”。 N
©达内科技论坛 – 达内科技论坛 =?MNRI
微软仗势已经占有大部分PC市场,制定不符合国际标准的“微软的标准”,以不合理的 EL
方式压制其它公司的软件,这个问题已经在美国司法部闹了很久了。他甚至在 Windows 系列操作系统中放置能够通过网络泄漏用户信息的代码,以至于 Windows 刚进入澳大 NqP
利亚时被澳大利亚政府禁止使用。 Qry
©达内科技论坛 – 达内科技论坛 -U
有些人说:“微软毕竟开创了一个历史,造就了今天的 IT 行业。” 但是,如果没有 vBK@$
微软,我们今天早就用上非常稳定,非常可靠,非常方便,非常“傻瓜”的软件了!微 tkJ:;
软是阻挡信息技术发展的罪魁祸首。 93b`q
©达内科技论坛 – 达内科技论坛 9W;<|y
微软的程序的工作方式(注意,我只是说操作方式,病毒的事情另外算)确实适合于一般 dIL
家庭,上上网,发发邮件,打打游戏都不错。可是微软却要把自己包装成什么“高科技” Q}rx<v
企业,要在世界各地设置“研究院”,在大学计算机系赠送不适合用于科研的 Windows 产品,甚至出钱请图灵奖得主来中国畅谈“二十一世纪的计算”,还在大会上宣传自己 x_$
的 .NET 技术。非要把别人认为自己是科学的,自己是领导世界高科技的。但是呢?它 AP
什么高科技也没有。欧洲,美国,哪一个关键部门在用微软的东西?NASA? DOE? CERN? 你仔细想一想,微软的程序对人类到底有什么重大作用? {fj|
©达内科技论坛 – 达内科技论坛 x8~V-
什么是 Windows 能干而 Linux 干不了的事情?— ’
“Windows 能干而 Linux 干不了的事情,那就是不需要干的事情。” nXn
©达内科技论坛 – 达内科技论坛 /
有个朋友看我半年没有用 Windows,有时就会问我:“你只用 Linux,有没有发现有些 Windows 能处理的事情 Linux 干不了?”— {
{nez
我回答说:“Windows 能干而 Linux 干不了的事情,那就是不需要干的事情。” ).(Ys
©达内科技论坛 – 达内科技论坛 gXyCx
Windows 能做的有益的事情 Linux 都能做— c(2!
Windows 下的某些功能确实是我们需要的,那么 Linux 的开发者们和用户也需要这种功 `
能,他们就会去实现这种功能,而且比 Windows 的方式好得多。由于大多数科学家,工 xo.
程师用的都是 Linux 或者某种商业 UNIX, 所以几乎所有商业的科学工程程序,比如 Matlab, Mathematica, AutoCAD, Candence的,Synopsys的,Avant! 的……全都是先有 UNIX 的版本(包括Linux),然后再考虑移植给 Windows,甚至根本不移植给 Windows, #(>
因为 Windows 的机器一般没有足够的能力运行这样的程序。你不要以为只有 Windows 才有 PSpice, UNIX 的 HSpice 要好得多,而且可以运行在大型主机上。当然它们不是免 d#sA
费的,但是它们值那个价钱。 ‘G*
©达内科技论坛 – 达内科技论坛 ,+2ny
但是 Windows 下有些东西在 Linux 下没有很相似的,或者你找到很多类似的,但是它 &5
们每一个比起 Windows 的那个程序都要差很多,那么原因有两种可能性: xM%,bM
©达内科技论坛 – 达内科技论坛 4H/K
有一个完全类似的程序,但是由于它乍一看不漂亮,被你忽略了。而其它程序虽然看起 -)W’2
来很漂亮,但是它们是一些初学编程的人写的。现在由于 Gtk, Qt 的诞生,Linux 下开 ;.
发图形界面程序极其简单,很多初中生甚至小学生都可以随手编出一些漂亮不中用的程 Yn!
序。如果你整天寻找这样的程序挑来挑去,永远也找不到你满意的。当然也有一流的程 ^VY
序用 Gtk 和 Qt,比如 GVIM 就可以用 Gtk 作为图形界面,我还知道 Synopsys 一些 r3Pqe
程序用了 Qt。 JN>%
©达内科技论坛 – 达内科技论坛 TQ#G
我曾经也犯过这样的错误,从外表区分一切。结果优秀的 FVWM, lftp, Mutt, wget 都 PU
被我忽略过。当我找回它们的时候,我是那么的羞愧不已,它们现在都是我的朋友 我 L
第一次看到 FVWM 觉得它只不过是一个有很厚很难看边框的东西。可是现在,我的同学 hCBdi
看到 FVWM 都说:“哇!真漂亮。” hk-
©达内科技论坛 – 达内科技论坛 hj
有另一种完全不同的方式可以达到相同的目的,甚至更好。 1’
©达内科技论坛 – 达内科技论坛 ‘vit
很多人很关心 Open Office, Star Office, AbiWord, … 他们多么盼望有一天某一个 Linux 程序能够完全兼容的打开一个复杂的 doc 文档。但是你永远也不可能有那一天。 PAB^M
为什么呢?因为微软为了占有市场,必定不会让其它系统的程序能够完全兼容它的文档 `B;
格式。它一定会不断变化 doc 文档的内部结构,隐藏一些秘密,让其它公司的程序打 oCA
开 doc 文档时总是有某种问题,从而你必需购买 Microsoft Office 和 Windows。 D”wd
©达内科技论坛 – 达内科技论坛 b0%
你应该想一下,那么多的高智商的大学教授,科学家,学生,他们用的都是 Linux 或 ]
者其它类型的 UNIX,他们没有 Word 可用,怎么处理文档呢?这么多年没有一个像 Open Office 的程序出现,难道大家没有办法写文档吗? m/tb
©达内科技论坛 – 达内科技论坛 &U
显然不是这样。你看看那些高水平的学术杂志,论文,那些大学教授的网页,那些漂亮 B-*9>
的幻灯片,它们是什么做的?原来 UNIX 用户早就有非常方便的 troff, LaTeX, SGML 等东西可以处理文档,而且它们比起 Word 都要高明的多。Word 显然被这些大拿忽略 I2m6k<
了,以至于很久以来没有人想在 Linux 下开发一个类似 Word 的程序,除非某些公司 [#(jE
想抢微软的饭碗。 e
©达内科技论坛 – 达内科技论坛 [l`Z
很多人留着 Windows 在硬盘上的原因无非是为了用 Word 和 PowerPoint。我见过一个 n9
教授,他的 Windows 笔记本电脑上除了 PowerPoint 什么都没有。有一天演示的时候, &m
他指着堆乱字符说:“对不起,这是一个公式……怎么每次都是这样……” 其实有比 PowerPoint 好几百倍的东西可以制造幻灯片,你可以用最简单的方法制造世界一流效 A
果的论文和幻灯片。你待会儿可以看看我的TeX网页,你就会知道为什么我可以完全离 o
开 Windows。 I,3Xz
©达内科技论坛 – 达内科技论坛 Jz]>;
Windows 能做的那些没用的事情 Linux 永远做不好 77gZuu
©达内科技论坛 – 达内科技论坛 UD
电脑游戏 )%a
有些人说 Linux 下不能玩 Windows 下所能得到的所有游戏。的确,Linux 下虽然也 /o{
有少量的游戏,比如 Quake。但是它没有 Counter Strike, 没有 Star Craft, …… 7)B
©达内科技论坛 – 达内科技论坛 #)
并不是说电脑游戏不该玩,但是应该适可而止。电脑是用来处理事务,帮助你学习,解 q+Y6z
决问题的工具,而不是一个玩具!整天沉迷于电脑游戏中,而不出去感觉外面的世界, s?b:::
你会变得越来越冷酷,越来越缺乏人情味。你与真实的世界越来越远。 }3
©达内科技论坛 – 达内科技论坛 QtRE
你可以在 CS 里杀人,你可以在 Tomb Raider 里探险,你甚至可以在 Tony Hawk’s Pro Skaters 里滑板…… 但是 It’s not real!你虽然有很高的“反恐技巧”,但是遇到 M(dtGR
歹徒的时候,你是那么的怯懦;你虽然控制 Laura 伸手敏捷,但是你打篮球的时候怎 h7%
么总是被人断球?你虽然可以轻易的在 THPS 里作出一个 “360 kickflip to hangten grind to fakie”,但是你踩在自己的滑板上的时候还不会 ollie! Ru>Y
©达内科技论坛 – 达内科技论坛 Px+
说回来,如果你偶尔玩一下电脑游戏未尝不可。但是世界上有远比 Windows + PC 更好 u)wU`
的游戏方式。Sony 的 PlayStation2, SEGA 的 DreamCast, Nintendo 的 N64,Namco 的街机……每一个都比 Windows 游戏精彩,每一个都有如此高的3D性能,以至于 Pentium4, Itanium + GForce4 都无法与它们比美! Ep{[
©达内科技论坛 – 达内科技论坛 nb|;k
Linux 的用户们都是关心解决世界的关键问题的份子,他们哪里有时间用自己的机器来 dSm”,P
玩游戏啊?他们每天用Linux高效的做完自己的工作就到阳光下享受自然去了。要玩游 8wNl0K
戏也是玩一些类似推箱子,贪吃蛇之类的智力小游戏。所以,你知道为什么 Linux 几 u<6/^
乎没有游戏了吧? ;
©达内科技论坛 – 达内科技论坛 O&z
“整理硬盘,优化系统” T|OuH4
©达内科技论坛 – 达内科技论坛 pM5
这是一个非常有意思的话题,仅次于有关“病毒”的话题。相信很多 Windows 用户都 u%
有整理硬盘的经历。在很多 Windows 用户眼里,“硬盘用久了,会出现碎片,速度会 =
减慢,需要一个程序来整理,整理硬盘的时候不要做其它工作”,这好像是天经地义 2
的事情。 {
©达内科技论坛 – 达内科技论坛 XZ
我也曾经津津有味的看着 Norton Defrag 一点一点的把我的硬盘排序,调整,用图形 HS”n!&
的方式显示出来,然后报告:“100% 没有碎片。你的硬盘现在已经达到最佳状态。” 我现在才发觉我那时是多么的幼稚。 /43
©达内科技论坛 – 达内科技论坛 =PN@4;
Linux 和 UNIX 用户似乎从来没有“整理硬盘”这种说法呢?你觉得很奇怪吗?如果 T3bX
你觉得很奇怪,那说明你的思想在某种程度上被微软的垃圾程序禁锢了。你需要明白, -
UNIX 的大型主机很多必须是一天24小时,一年365又1/4天不停运转的,要是每个星期 `
都要整理一次硬盘,在整理的时候几乎不能干任何事情,那是绝对行不通的! {9;z
©达内科技论坛 – 达内科技论坛 nfLdO
Linux 机器根本不用整理硬盘,这就是为什么没有看到过 Linux 用户整理硬盘。Linux 的文件系统是比 Windows 的 FAT, FAT32, NTFS 高明得多的文件系统,它们不但可以 k6qd[
对文件设置权限,实施完全的保护,而且可以“越用越整齐”,“越用碎片越少”! Le3|UG
你应该把文件大部分放在 Linux 的分区,而不是 Windows 分区,因为它比 Windows 分区可靠得多。 B4T’
©达内科技论坛 – 达内科技论坛 :^EW/
还有更滑稽的事情就是有很多“Norton System Doctor”,“Windows 优化大师”, f{
“超级兔仔注册表魔法” 之类的程序存在,而且价格昂贵。似乎一个操作系统本来应 ~MoVd
该有很多问题,需要别的厂商做程序来“优化”它,而且为了得到优化,你需要付钱! kw(
这些问题 Linux 根本就没有,所以不需要什么优化。Linux 内核本身就是高度优化的。 K.;a
©达内科技论坛 – 达内科技论坛 .]
IDE ©达内科技论坛 – 达内科技论坛 /
©达内科技论坛 – 达内科技论坛 $0DN%
有些人在抱怨为什么 Linux 没有一个良好的 IDE 开发环境。Linux 现在已经有一些 IDE 了,但是总是有很多问题。你是不是正在寻找,正在期望 Linux 某一天可以有一 bT{9!
个VC那样的开发环境?你有没有发现你正在进入微软给你设下的怪圈?你为什么一定 VJ
要用 IDE?你说:“IDE 开发迅速,调试方便,适合大型程序……” 那说明微软的程 C|
序在你脑子里已经比较根深蒂固,你需要好好清醒一下了,看看我来告诉你。 #
©达内科技论坛 – 达内科技论坛 0LSL
高明的 UNIX 程序员不用 IDE,IDE 从来就是给初级 Windows 程序员用的。 K;V%-
©达内科技论坛 – 达内科技论坛 H
你看看大型的 UNIX 程序,包括 Linux 内核,各种网络服务程序,Xwindow 程序在内, “3yd
哪一个是 IDE 搞出来的?我们实验室的 EDA 程序也没有一个是 IDE 弄的,我还知道 @X~
Candence, Synopsys,Mentor 的高性能的图形界面 EDA 程序也都不是 IDE 写的。 {I^&
你信不信,微软的人在写 Windows 本身的时候也根本不用 IDE。微软内部程序员最喜 W
欢的编辑器其实是 VIM,用 VIM 的微软程序员上次向乌干达的可怜儿童捐助了1000多 J=ki!
美元,这是值得称赞的。 qo{ ?
©达内科技论坛 – 达内科技论坛 “’
有一次某杂志采访一些出名的 Linux 内核程序员,包括 Linus 在内,没有一个人用 IDE,有的人用 VIM,有的用 Emacs,只有 Linus 说“GNU Emacs is evil”,但是其 #/r
实他用的是一种跟 Emacs 有同样键绑定功能的 MicroEmacs。大家都是用编辑器编辑了 CV_ T
程序文件,然后用 make 这样的自动工具调用 gcc 编译器完成编译工作的。甚至高级 Q1B=
的 Windows 程序员也不用 IDE,他们可以从命令行调用 cl,nmake 来编译自己的程 HGs]y
序。虽然这样的 Windows 程序员很少,但是他们却是最了解 Windows,最高明的 Windows 程序员。 Ie;)
©达内科技论坛 – 达内科技论坛 z”u
为什么 UNIX 程序员不用 IDE?明白了这个道理你就能体会到 UNIX 的设计思想了。首 z|g
先,一个 IDE 集成了编辑器,编译器,汇编器,调试器,跟踪器…… 这个编辑器功能 e6aB#”
肯定比不上 VIM 或 Emacs,编译器比不上 GCC,汇编器比不上 as,调试器比不上 gdb, ddd, 跟踪器比不上 strace, ltrace, truss。你得到的是一套整合的低能的程序。如 c
果你对调试器的功能不满意,你只好换用另外一套 IDE,但是这套 IDE 的热键,菜单, ^
编辑器功能,按钮…… 跟原来那个有很大不同。你不得不花很多时间来熟悉新的环境, G/[5W
而不能保持原来的某些东西。 251P9
©达内科技论坛 – 达内科技论坛 r@
而在 UNIX 下就不一样了。你可以用你最喜欢的 VIM 编辑程序,你在 VIM 里可以调用 GNU make,make 可以调用 gcc, ld, … make 的出错信息可以被 VIM 捕获,VIM 能 ?%
帮你在源程序里定位。你如果喜欢 icc, 你可以让 make 用 icc 而不是 gcc。你如果 FJ
觉得 gdb 跟踪变量时比较麻烦,你可以用 ddd 来显示各种数据结构之间的关系。你还 kQ
可以在 Emacs 里调用 gdb,那样就可以同步显示源代码了。而且 VIM 和 Emacs 还可 Hy
以编辑很多其它东西,比如信件,LaTeX 文档,HTML,配置文件…… 你不用另外找一 hSd
个什么编辑器来干这些杂活了。很多程序比如 Mutt, tin 都可以在内部使用 VIM,这 OxRMSS
样就更方便了。实际上 make 在其它方面还能帮你很多忙,我的每一个比较大型的 LaTeX 文档都是用 make 维护的。 i0{,m@
©达内科技论坛 – 达内科技论坛 %
Linux 能干的高精尖的事情 Windows 都干不了 y:um
©达内科技论坛 – 达内科技论坛 /d
当然有很多事情是Linux/UNIX的专利了。因为 Windows 只能装在 PC 机上,好像以前 D[“Ke4
也有 Alpha 可以使用 Windows NT,但是就是没见到有人用。PC 机的能力是很低的, 7
像我们编程序处理 NP-Hard 问题的人,用 Windows 的机器显然速度不够,而且有时一 ]3j0
个问题算上几天甚至几个星期,Windows 机器是以“死机”著称的,我们怎么能放心? ‘{ql
©达内科技论坛 – 达内科技论坛 P#/[k
所以几乎所有科学计算程序,EDA 程序,高性能图像处理程序都不是 Windows 的。他 K
们有时也会移植一些给 Windows,但是常常降低那些程序的能力。你比较过 Windows 版本的 Mathematica 和 Linux 的有什么区别吗? jc6m
©达内科技论坛 – 达内科技论坛 X*( o
IBM 制造的最大的并行计算机有 8000 多个处理器,Windows 不可能有能力管理这么多 X`q_[
处理器,它用的是什么操作系统?答案是 Linux。 B~ ‘Y|
©达内科技论坛 – 达内科技论坛 I9t6Ma
《泰坦尼克号》电影里的三维动画,那么细腻逼真,Windows机器能做出来吗?不行。 KEg
那也是 Linux 机器做的。 ‘/*=+F
©达内科技论坛 – 达内科技论坛 a3
民航总局用来训练地情人员的虚拟现实训练设备,Windows 当然无能为力。那都是商业 eCw
的 IRIX 机器。 i?yL
©达内科技论坛 – 达内科技论坛 &’5E
UNIX 是最早支持 TCP/IP 网络协议的系统。它上面有很多可以互相协作的网络服务程序, dE’{b<
它们经过多年的使用和修订,已经达到比较完善的程度。而就在1997年,微软的比尔盖 D+d+x
茨还在扬言:“Internet 是没有前途的。” 微软的这个“远见卓识”大家应该都已见 UL
识,它后来加上的网络服务程序IIS漏洞之多,让公安部都频频发出警报,大家也是见识 [umFC
了的。 IZq
©达内科技论坛 – 达内科技论坛 ‘vu
其实你知道了,Windows 没有一样有用的事情能比 UNIX 干的更好。 3
©达内科技论坛 – 达内科技论坛 W<.X^
Linux 干不了的有用的事情 Windows 照样干不了 D]6f
当然 Linux 不是万能的。它也有不能干的事情,电脑也有干不了的事情。但是 Linux 干不了的事情,Windows 肯定也干不了。这些事情就是我们需要探索,需要努力的事情 |^sV4
了。在你探索的过程中,Linux 必定是你的好伙伴。 1
©达内科技论坛 – 达内科技论坛 cH1n
不要把Linux和Xwindow掩盖起来!不要把我们的用户当成傻瓜。 AT|]8
©达内科技论坛 – 达内科技论坛 s(|}
什么?你早就知道 Windows 是垃圾?噢!你怎么不早说呢!害我废话这么多。嘿嘿。 ms/uL
©达内科技论坛 – 达内科技论坛 ]pb
“好了。你知道 Windows 是垃圾,你现在用什么?” ?u,l]7
©达内科技论坛 – 达内科技论坛 _Gj?
“Linux + Xwindow” (:a0~
©达内科技论坛 – 达内科技论坛 <
“那我问你,Xwindow 是什么样的?” 7mO”$
©达内科技论坛 – 达内科技论坛 E,sJ_
“不就是跟 Windows 差不多吗?只不过 ’Start’ 按钮比较方,而且上面不是一个 Windows 标志,而是一个脚丫子。点击一下居然还有很漂亮的中文菜单。我喜欢!” E8D
©达内科技论坛 – 达内科技论坛 Z2
“你知道什么是‘根窗口’吗?” q(
©达内科技论坛 – 达内科技论坛 qqUo
“不知道。从来没听说过呢?” l*Wa8
©达内科技论坛 – 达内科技论坛 whw’-g
“根窗口就是遮盖整个屏幕的那个最大的窗口。” w?d/’
©达内科技论坛 – 达内科技论坛 [ZKRou
“哪儿有什么窗口啊!我没有看到呢?” zRDNE
©达内科技论坛 – 达内科技论坛 N2!>f
你发现了问题吗?这些 Linux 用户说是在用 Linux 和 Xwindow,但是他们对 Linux 和 Xwindow 几乎完全不了解。很多人用了那么久 Xwindow 都不知道根窗口是什么东 b$TQ4_
西,不知道其实按钮也是窗口,不知道窗口管理器和其它程序有什么关系,大家都以 ;
为窗口上面的按钮是程序自己放上去的,不知道窗口的“class name”,“resource name”是什么东西。他们也不知道 .Xdefaults 是用来干什么的。特别是他们很多人 {r
都不知道 Xwindow 的字体是如何命名的,什么是 fontset,有了一个新的字体也不 9;#W?4
知道怎么安装。 DuAPC/
©达内科技论坛 – 达内科技论坛 `
他们被遮在 Linux 之上的一层一层的包装迷惑了,他们等待有图形界面的工具来帮 *
助完成一切事情,他们认为 Linux 跟 Windows 一样,只是麻烦一点。他们知道 Linux 内核很好,但是他们感觉不到 Linux 和 Xwindow 在操作层面的天生的先进性,随后 y
不久就把 Linux 完全删除掉了。你发现没有,要用户理解 UNIX 和 Xwindow 的操作 a$
层面的先进性,才是留住用户的最好办法。如果用户体会不到操作时的方便和高效, 5
内核再好他们也不会理会。 #xQ]k^
©达内科技论坛 – 达内科技论坛 Q
但是用摹仿 Windows 的作法来吸引用户,永远会失败的。因为 Linux 如果摹仿 Windows 那一套低效率的方式,那么 Linux 的这套“低效率方式”永远比不上 Windows 的那 %ESi
一套“低效率方式”。那么用户就会说:“这个 Linux,没有一样比的上 Windows。” ]z*.k,
©达内科技论坛 – 达内科技论坛 #
Linux 天生就是继承了 UNIX 的高效的工作方式,为什么我们要把它掩盖起来?我们为 ’
什么只告诉用户 KDE 的菜单怎么用?我们为什么不能像早期的 Xwindow 书籍那样第一 :^<
节就告诉用户什么是 X server, 什么是 X client,什么是 Window Manager, 什么是 jQ6P9
根窗口。第二章就告诉用户窗口有哪些属性,什么是 classname, resource name, hint, 4u
怎样使用 .Xdefaults, xrdb …… %$PxB
©达内科技论坛 – 达内科技论坛 +
在这里我又不得不说一下那些 Linux 的发行公司和写书的人,他们把 Linux 和 Xwindow 包装起来,却没有从基本上告诉用户 Xwindow 的工作原理。很多书籍讲授的层次就是在 Gnome, KDE 的菜单操作的层次,靠大量抓图来占篇幅,“繁荣”Linux 书籍市场。 /~Bq
©达内科技论坛 – 达内科技论坛 @]
现在很多人已经把能够利用别人的库写出一个好看的程序作为自己编程水平的象征。在 ~Tf
这个“图形化”,“可视化” 的年代,你如果还在用 troff, LaTeX 写文档,你还在用 VIM 自己编辑 HTML,用 Mutt 处理邮件,你还在用文本模式的 gdb 调试程序,你还在用 Xlib 写程序, 你还在用 tin 上 USENET,你还在自己写 Makefile,写机器代码,你还在 6qG+=z
玩 Clossal Cave 这样的字符模式冒险游戏,那你就是老古董。 ‘y@6
©达内科技论坛 – 达内科技论坛 $^o
其实这种思想是错误的。虽然你是一个坚决的 Linux 支持者,但是你的思想是 Windows 的思想。你认为图形界面,菜单,按钮就可以解决一切问题,就可以给你高效方便。你还 }_05
是没能摆脱微软给你的潜移默化的东西。你其实离不开 Windows 那样的环境,你迟早会 ?
删掉自己的 Linux。 oY^
©达内科技论坛 – 达内科技论坛 RCS@I{
GUI vs. CLI Xc~”
做一个坚定不移的“两面派” sBB
©达内科技论坛 – 达内科技论坛 >
大家看到这个标题是不是热血沸腾?两派大虾都可以围攻我了: W,Zh#
©达内科技论坛 – 达内科技论坛 [
GUI派用户:“哇!我一看你这小子就是 CLI 的。要不然自己写什么 Makefile?用什么 Mutt?” _Ty:B@
©达内科技论坛 – 达内科技论坛 (O)Fr
CLI派用户:“切~ 你还用 X!高手都不用 X。你是 GUI 那边的。” *>Rp-
©达内科技论坛 – 达内科技论坛 -Oq’;L
可怜的我:“555~~ 你们都不要我~~ GUI 和 CLI 就那么水火不容吗?” 69hHZ
©达内科技论坛 – 达内科技论坛 +
计算机界这样的门派之分还很多。很有特点的就是 CLI 和 GUI 了。CLI (Command LIne) 的狂热份子声称永远不用 X。我上次在实验室看到一个同学用一个 SecureCRT 登录到 Sun 机器,然后用一个 vanilla vi 编辑程序,我建议他启动一个 GVIM 过来显示在 Exceed 上可以有语法加亮。但是他坚决反对,说:“高手不用X。你想想,要是我在一 d#_K
个很慢的网络连接怎么用 X?而且好多服务器没有装 X 程序。” [8
©达内科技论坛 – 达内科技论坛 n$,&s
但是我们实验室的网速可够快,Windows 机器都有 Exceed 啊,而且 Sun 机器有全套 X 客户程序包括 GVIM。他说他是 CLI 的坚决拥护者,但是他却在用 Windows,他后来 7Nv
打开了好几个 SecureCRT,每次从文本框输入地址,用户名和密码,从下拉菜单选择 “SSH2”,然后点击“Connnect”。他还不断的夸SecureCRT是“网络管理员投票选出的 xLQM@g
最受欢迎的登录方式”。老天,SecureCRT 本身就是个 GUI 啊,他其实没有明白 Xwindow 的好处。 &B
©达内科技论坛 – 达内科技论坛 1o4%?
你说我是 GUI 的?我虽然很少在 console 下工作。但是我对 bash, VIM 很熟悉,我 ^9={
可以让 bash 按照我的键绑定方式来工作。我可以在 rxvt 里使用 Mutt 来收发 email。 m
我的每个桌面上都常常堆放着一打不同大小的 rxvt。我用 VIM 编辑 LaTeX。我自己写 Makefile 来维护 LaTeX 文档。我有时用 mpg321 来放 mp3。我上BBS用的我自己写的 expect 脚本。 好了,CLI 派的朋友可以收我做盟友了 Uvr
©达内科技论坛 – 达内科技论坛 WI#
你说我是 CLI 的老古董?我的 FVWM 被我配置为可以“手写操作”,我只要画一个 Z`z
“r”就可以启动 rxvt,我只要画一个 “U” 就可以启动 GVIM,…… 我用 GVIM 语法加 T_)J
亮模式编辑程序,我用 Mozilla 浏览网页,…… GUI 派的现在好像认我做朋友了 5CPoq
©达内科技论坛 – 达内科技论坛 Y_B|
好了。CLI 派的朋友,虽然我很喜欢命令行,但是我有时在屏幕上左右画一下就可以 ^TUUV
执行: ©达内科技论坛 – 达内科技论坛 0:]%/i
©达内科技论坛 – 达内科技论坛 eb]=<
Module FvwmConsole -terminal rxvt -geometry 45x5-0+0 -bg gold -fg midnightblue -fn “-adobe-courier-medium-r-*-*-14-*-*-*-*-*-*-*” k&`
你是不是现在又想把我逐出师门? tIE
©达内科技论坛 – 达内科技论坛 $(_)
GUI 派的朋友,虽然我很喜欢窗口。但是我可以在 FvwmConsole 里输入: g
©达内科技论坛 – 达内科技论坛 ‘96ly
All (rxvt) MoveToDesk ^-!X?
把我所有的 rxvt 移动到我现在工作的桌面。“这家伙,怎么这么快就叛变了!” @i’N;6
©达内科技论坛 – 达内科技论坛 xFlK
其实何必分什么 GUI 和 CLI,UNIX 和 Xwindow 都是工业标准,它们从设计那天开始 hl[G
就有非常灵活的用法,各个程序,不管是 GUI 还是命令行的都可以互相协作。UNIX 和 8q<
X 是一家,何必搞的那么偏激,非此即彼?你从我上面的行为可以看出 GUI 和 CLI 的模糊界线吗?我就是坚定不移的“两面派”。 7e
©达内科技论坛 – 达内科技论坛 FJ5
UNIX 是简单的– P
“我相信简单就是最好,如果太复杂,我是不能理解的。” —Seymour Cray #)l
©达内科技论坛 – 达内科技论坛 ewo9
很多第一次用 Linux 的人会惊奇的发现,Linux 的程序居然不用“安装”就可以运行, *
程序拷贝到随便那个目录都可以用,而不是一定要占用你第一个分区的空间。程序的 r:P
设置只是一些简简单单的文本文件。你根本不需要什么“注册表修改器” 就可以改变 ^
系统的设置。这就叫做简单,但是简单就是美。虽然这只是 UNIX 简单性的一个肤浅 >
的认识,你已经体会到了某些东西。 C
©达内科技论坛 – 达内科技论坛 s
但是简单并不意味着功能弱,并不意味着落后。相反,简单意味着强大,意味着生命力。 m;*’
©达内科技论坛 – 达内科技论坛 L
我不会再继续阐述我理解到的“UNIX 的简单”,因为这个需要自己去体会。 ACiq=N
©达内科技论坛 – 达内科技论坛 ]+&2
UNIX 是永恒的 Dt
有人说:“Plan9 会取代 UNIX,Mach 会取代 Linux 内核。” j9(P”
©达内科技论坛 – 达内科技论坛 W*
但是你如果是一个深入体会了 UNIX 的人,你就会知道:UNIX 的思想是永恒的,不管 a~/Sg
时过境迁,Plan9 是否代替 UNIX,UNIX 的灵魂都会在 Plan9 身上现形! %X#
©达内科技论坛 – 达内科技论坛 Hn
我为同一个设备写过 Linux 内核和 Windows VxD 驱动程序。写 Linux 驱动程序时, Mh0
我对 UNIX 设计的完美的一致性,远见性所折服。UNIX 用同样界面的 read(), write() 系统调用就可以对不同的对象:普通文件,设备文件,管道,管道文件,socket,…… Ll:wjJ
进行统一的读写操作。我跟本不需要写一个测试用的应用程序就可以对我的设备驱动进 P4Z
行测试,因为 cat, cp, dd, 它们也使用了同样的 read(), write(),设备和普通文件 e
在应用程序眼里没有区别。在那个还没有 Smalltalk, 没有 C++ 的年代,UNIX 的设计 *n
者已经使用了所谓的 “面向对象方法”。对,C 语言也可以实现面向对象。 H/&P
©达内科技论坛 – 达内科技论坛 2 oN
UNIX 的系统调用几十年都没有很大变化,这非但不是顽固,不进步的象征,反而是 UNIX 的远见卓识的体现!这就跟 TeX 程序几十年都不变的情况差不多。这些才是真正 NaEPBz
的永恒的 master piece! 你应该改变所有软件都必需从 0.1, 1.0, 1.1, 1.2, 2.0, …, 3.0, 3.1, 95, 98, 2000, XP, … 不断升级的想法。 _$`^2T
©达内科技论坛 – 达内科技论坛 j
Windows 就不同了,它在最开头只是一个 DOS 之上的图形包装而已。后来为了兼容以 sCt
前的糟糕设计,不得不加上很多累赘。我写 VxD 驱动程序的时候就深有体会,Windows 95 程序对设备的操作只有用 DeviceIoControl,我不得不写了两个应用程序来对设备 |IG#{
驱动进行测试。Windows 内核的不一致性和隐密性使我非常恼火。不过 Windows WDM 驱动程序现在也有了 ReadFile, WriteFile,…… 那说明什么?那说明 Windows 在向 UNIX 学习,或者有可能是某个 UNIX 设计人员在微软打了几天临工,顺手加了几个 UNIX 的东西进去。这样做是没有用的,Windows 从一开始就是非常糟糕的设计,它的 ]Y-j2
历史的包袱太沉重了,缝缝补补有什么用?它只能永远的被 UNIX 甩在身后! 6D
©达内科技论坛 – 达内科技论坛 uRJ
UNIX 是强大的 /=_g
让聪明人干任何他们想干的事情。 0m7q
©达内科技论坛 – 达内科技论坛 D.Jhpy
UNIX 的一个特点就是非常高的灵活性,Xwindow 也具有这种灵活性。这种灵活性体现 J~#SM
在哪里呢? +6DiU
©达内科技论坛 – 达内科技论坛 BY@
UNIX 的程序一般都有很多参数,不管你现在用的着用不着,总有人需要某些参数。它 d/OK
们的行为很多都可以用配置文件来改变。比如 GNU bash, 通常缺省的