导航新进会员
在线用户目前共有 0 位用户和 6 位游客在线。
|
Linux与Windows之全面对比作者:goldeagle 目录 前言
前言 为了避免有朋友对于我个人的误判,我先澄清一下自己写此文基于什么。 本人应该属于国内很早接触计算机设备的人,大概在7岁的时候在少年宫第一次用计算机玩游戏,1985年开始在我父亲的办公室用PC/XT玩太空大战。记得当时我连键盘都不会用,就用一张纸记下来所有操作的步骤(包括从父亲的抽屉中找到有游戏的300KB软盘)。 90年开始编程,主要是用basic;93年开始学习我父亲从美国给我买回来的Motorola M680x0系列汇编语言,并且开始学习C。96年有了第一台自己的486;98年开始学习perl;2000年开始学习JAVA,03年开始学习python。 操作系统方面,原来一直使用专有系统和IBM PCDOS,后来用MS DOS;MS从最开始到的操作系统我用过DOS3.x、DOS4.x、DOS6.x、Win3.x、WinNT 3.x、Win95/98/ME、WinNT4/2000/2003,由于爱好和工作的原因,每个操作系统我都用过相当一段时间(包括SCO UNIX的前身),应该说对MS的操作系统有了很深的了解。 我从96年开始接触使用Linux、RH和Turbo是我的启蒙老师。后来一直用slackware和Mandrake,直到现在的Gentoo。我使用过的Unix Like操作系统(发行版)包括:RedHat Linux、RedHat Linux AS、SuSE、SuSE Enterprise、Slackware、Debian/Knoppix/Ubuntu、Mandrake/Mandriva(Mandrake 9.2废了我一个显示器)、LFS、FreeBSD、Arch Linux、NetBSD、HP-UX、Solaris还有Hiweed^_^。用的最多的就是RH 7.3、Slackware和Gentoo了。近两年更是Gentoo Linux坚定不移的用户。 计算机技术是我最大的爱好,但是只是爱好而已。我从来没有想过成为顶尖黑客,所以我从来没有做过程序员的工作,虽然我写过很多程序(包括病毒)。我的工作范畴是业务分析(和通常人理解的系统分析有所不同)、产品策划和技术管理。 我之前作为项目经理做过很多软件项目和系统集成项目,从指纹门禁到ERP、到外埠电子政务都做过。计算机,严格的说软件,对我来说就是工具,驾轻就熟的一种工具。工作时,我笔记本上用WinXP跑OFFICE和ROSE,PC上跑Gentoo Linux,一直都是并用。 前面废话太多了,进入正题吧。 我从三个方面对这两种操作系统来做对比:人机界面、性能、文化和发展。首先要说明的是,Linux严格说起来不是操作系统,Linux各种发行版才是。 人机界面(UI)是否优秀的界定比较模糊。对于每个人的个体来说,UI是否够好完全取决于个人认识,而个人的认识基于经验。如果某个人使用过其他的UI,那么他判断一个新的UI是否友好完全是基于自己以前使用UI的经验。 我们评价一个UI是否好用,主要是从新手上手难度与熟练后对系统掌控的难度来评价。 我们知道UI主要有CUI和GUI的分别,也就是指令界面和图形界面。Linux的CUI继承自拥有40多年优秀传统的UNIX。40年长盛不衰本身就证明了问题。对于操作系统来说CUI是一切操作的最直观表现。经过多年的发展CUI已经在逻辑处理、正则表达式方面具有了强大的能力,而且Unix Like上面的shell通常都有很强大的编程能力,能够充分组合各种Linux平台上各种小工具的功能,进一步加强了CUI与操作系统交互的能力。这个方面Linux的优势是非常明显的。 Windows系统现在强调自己是一个完全的GUI,但是实际上只能说是以GUI为主,根本无法完全去除对CUI的支持。而CUI方面,MS DOS和Linux的差距太大了。 如果你是一个新手,使用Linux CUI与使用Window CUI相比没什么不同。当你经过学习,拥有了丰富经验之后,Linux CUI的能力简直太强大了,你可以很方便的用Linux CUI做任何事情,只要Linux系统提供。而Windows CUI,就算你经验再丰富,你能做的事情也很有限,而且MS并不赞成你用CUI,所以你能够获得的支持也非常有限,看看铺天盖地的《7天学会 Windows》再比较一下凤毛麟角的《MS 命令行大全》就知道了。 CUI,Linux完胜。 GUI方面是Windows一直以来的强项。从乏善可陈的Win3.x到弱不禁风的Win95到光芒四射的Win2k,MS找准了一条路:让计算机看上去用起来很简单。MS在Windows领域作出了几个非常英明的决定:集成IE、集成DirectX、全面参考MacOS。这些决策直接产生了如今 Windows统治普通个人用户桌面的现状。 MS Windows强调的是全面的集成,从底层到表面全部封装,这也是MS一贯的产品战略。你要的MS会给你,你不要的,一样给你。 而Linux的GUI走的是另外的一条道路。首先Linux操作系统还是以CUI为主,因为广大的用户(主要指国外的用户)已经很习惯于CUI操作了, GUI只是一个次要的选择而已。这一点从早期的X设计的思想都可以看出来。X只是运行在Linux操作系统中的一个进程而已, 甚至不比系统日志进程的优先级高。基于X的桌面环境只是CUI的Just Another Choice,而不是替代型的选择。 由于Linux开发的完全开放和基于X的桌面系统架构层次,开发者可以开发桌面系统中任意的一个部分,这也直接造成了基于X的选择非常众多。好处是不论 Linux桌面中的任何部分,只要你不喜欢都可以换;坏处是只要你不是“老鸟”选择这些软件会让你非常头痛。选择的自由伴随的就是可选择的离散。 不过,正是这种给开发者提供的完全自由,现在出现了很多非常出色的X软件。e17的“惊艳”、fvwm的自如、xfce的精巧、xBOX的简单,还有与很多很多其他X软件的组合,让人目不暇接。用一个词语形容就是“百花齐放”。 国内用户通常诟病的就是Linux桌面系统远远没有Windows好看、好用。我想现在数人对比的都是WinXP和GNOME/KDE。说实话,这个是有历史原因的。如果不是96年之后D版Windows泛滥,为MS培养了大量的用户,现在还有那么多人为Windows唱高调么?很多人曾几何时为了 Win95蓝屏不得不C+A+D,到被WinME折磨的神经质,结果今天为了GNOME中一个软件的崩溃就大动肝火,然后高喊Linux不适合桌面。不得不让人问一句,这样公平么? Windows今年的发展非常有限,除了WinXP十分难看的主题外,操作方法、表现形式都一直没有突破。用户者可能会说这是“延续”,但是我要说的是,缺乏竞争让Windows越来越没进取心了。Vista给我的感觉压根就不是给普通用户用的,太多华而不实的东西了。就和现在正在放映的《无极》一样,剥去华丽的外表,剩下的只有苍白老旧的内涵了。 我现在还天天使用笔记本上的WinXP,一样发现了大量BUG,有些严重影响了我的使用。但是MS很会转移视线,现在大家抨击的都无非是安全性问题和病毒问题。安全性问题MS可以解释说这个是因为我们用户太多;病毒也一样,而且病毒又不是微软开发的。我总觉得这样的话是不负责任的推托。既然你有那么大的市场那么多的收入,那你就有那么多的责任,应该全力帮助客户解决问题,而不只是表现出自己很无辜,然后找几个枪手转移视线。 GUI方面,MS Windows借助D版Windows培养的大量用户占据了先机。但是只是比较操作上的简便可用方面,KDE甚至稍微超过WinXP。 但是总体来说,操作习惯还是成为了决定因素,对于多数用户来说,Windows GUI更适合。 评估两种系统的可用性还有一个因素就是中文和硬件支持。 Linux以前对中文的支持很差,毕竟很少国内的开发者参与开源项目。不过现在这个问题越来越容易解决了,从GTK对字体支持的进步,到更多对zh_CN 支持的软件,中文问题已经不像以前那么明显了。但是,Windows毕竟是从底层就中文化的,这个方面还是完全占有优势的。 硬件支持和驱动程序架构不可分,Linux内核的驱动架构正在经历变化,以后会更多User Space Driver出现。但是不可否认,MS再一次占了垄断的便宜,硬件厂商(特别是消费级硬件)还是优先开发Windows下面的驱动,而且更新速度相当快。 Windows下面对于驱动程序的管理也比较符合用户通常的习惯。Linux在这个方面虽然已经做的不错了,但是还有很多工作要继续做下去。 Linux的性能是非常出色的,尤其是我使用的Gentoo,可以完全针对机器的配置设置优化。而且Linux对于x86_64的支持领先Windows 不是一点半点。在相同平台上,优化过的Linux在性能方面确实远远超过Windows。从Windows的理念就可以知道了:不管你要不要,我都给你。不管你是不是跑某种和GUI完全无关的关键服务,Windows GUI一定是要运行的。如果一个GUI的BUG导致了系统的崩溃,那只能说你太倒霉了。 自从Kernel 2.6之后,glibc with nptl,对于线程的支持也好了很多,性能方面也更加出色。这些都是Linux长足的进步。而且经过无数技术高手的敲打、优化,Linux确实可以承担起相当重要的角色了。 公平的说一句,Windows的性能和稳定性比以前已经好了很多了,起码在某些地方完全是与Linux处于同样层次的。但是Windows的优化能力十分有限。因为MS为你做了很多事情,虽然你不想让他这么做,但是你也没的选择。对于多数比较“懒”的用户来说,这样也许很好,但是对于对于系统优化拥有固执追求的人来说,Windows并不适合。根据8/2法则,MS这样做在市场上是很聪明的,但是这种武断蛮横的方式,恐怕有不少人无法接受。 Linux世界的文化和Windows世界的文化有很大的不同。Linux告诉用户:一切都在你手里,只要你作出选择就好了;Windows告诉用户:一切都在我手里,只要你接受就好了。而且,Linux是有强烈的乌托邦气质,而MS是典型的商人气质。这就不是孰优孰劣的问题了,而是用户更接受哪种文化。 对于多数用户来说,只和开发者形成商业关系,MS在这种关系中扮演的是最适当的角色:你给我钱,我给你产品;而Linux的用户和多都会在使用Linux 的过程中获得一种“参与”的感觉,那么能够获取的信息就是:你就是我们的一员。这一点从无数火热的Linux社区就可以体验到。 作为个人用户,我更接受Linux世界的文化,但是在为自己的客户选择产品的时候,我也会根据客户的实际需要来选择。不过,既然Linux在关键商业应用上不比Windows差,甚至更强,那么我当然首先推荐Linux咯。桌面方面,呃,国内客户还是推荐Windows吧,反正你强要介绍Linux多数也是浪费口水。 但是,从最近10年的发展来看,MS更多的是因循守旧,而Linux世界在不断努力的创新。GTK1 和GTK2、GCC2/3/4、KDE 2/3、Kernel 2.2/2.4/2.6……哪个不是翻天复地的变化?每次变化都为用户带来了巨大的价值!这,就是Linux世界为用户做的事情。 另外,当你遇到问题的时候,你会如何获得帮助呢?MS说,Linux的服务是弱点,因为没有像MS这样大型商业企业能够这样成体系的提供客户服务。我们先不谈暧昧的SUN和IBM,只是在Linux社区方面,你就能体验到完全的不同。你遇到MS的问题的时候,更多的时候是客服商业化的“关心”、社区上同病相怜的唉声叹气、以及没什么技术含量的建议(例如:重启)。而在用Linux时遇到问题的时候,我们更多的碰到的是朋友式的帮助(在国外尤其明显),就算是你和Linus讨论问题,他也一样非常热情。可以说,同样是遇到问题,我在Linux世界体会到的绝对不会有“无助”二字。 说一个我和别人讲过很多次的例子。我曾经做过一个ERP项目,项目用的是全套MS产品,从操作系统到数据到技术架构。当时系统基于MS当时重点推荐的 MTS(Windows DNA的一部分)来设计的。但是客户投诉说服务器每天要重启一次,很影响工作。我们查了问题,发现是MTS对于内存管理存在BUG,当大数据量大负载之后(其实也不是很大),MTS就迅速吃掉所有系统资源,系统进入死锁状态,没有任何办法杀掉MTS,只能重启。我们咨询了MS技术人员,他们的答复是:“这个问题暂时无法解决”。之后MS操作系统升级了,图形界面换了,技术架构也换了。一下子没了MTS,出现了COM+ Service。OK,公司产品必须全部重写,而且,这是第二次了。从VBD到COM+到.NET,微软赚了,也耍了一大批追随者。Linux呢?和 Unix Like一样,几十年都不会让客户过去的经验成为垃圾。 罗嗦了半天,大家突然可能会觉得我是一个Linux枪手。我否认。我用Windows多过Linux。但是作为个人用户,我更喜欢Linux。作为一个游戏爱好者的时候,我选择Windows(其实我喜欢PS2,但是是日货,XBOX也是MS的东西,没必要考虑)。Linux更像我一个非常喜欢的玩具,而且这个玩具有着不同凡响的用途,恐怕多数人也是这样看待Linux的。虽然是以“玩具”的角色诞生的,但是Linux正在不断摆脱“玩具”的定义。如今的 Linux已经完全可以承担关键的商业业务了;桌面方面,我只能说:只要假以时日,前途不可限量。 我并不希望Linux可以完全取代Windows,这样既不现实也完全没必要。只是Linux的火热一定程度上反映了业界对于MS垄断桌面的不满,并承担了打破这种垄断的重任。从一个完全非商业的世界走进一个完全商业的世界,Linux需要的不仅仅是优秀的发行版,需要的是更多用户的支持、更多优秀的盈利模式。 结束语 本文首发 Linuxsir.org,欢迎转载。随后我会将本文刊登在我的blog上,日后的更新和修改全部在blog上完成。欢迎大家针对文中观点发表评论,切末针对本人实体或文笔发起攻击。在下谢过先了。 相关主题 |
最新评论
|
作为程序员不是冷静的思考分析
作为程序员不是冷静的思考分析,只是凭喜好得出结论,没有参考价值。类似的废话已经很多了。
发表了怎么没显示?——————
注意到作者好像没有提到一些未必是全世界流行,但在我们自己的国家确是很好的
Linux版本,Redflag 发布了Desktop5.0 和Workstation5.0 用过之后才知道,什
么是国产货,什么是中国人自己的!——不是搞民族主义。强烈推荐您去试用一下
Desktop5.0:安装后几乎不用作任何配置,用法,外观和XP很相似,稳定性,性能却
高出好几个级别.
本人有一版Fedora core4,(用Linux习惯是进GUI,开着CGI,XP也
在右键加入"DOS快速通道“) 怎么说呢?Fedora感觉是“开发人员人多手杂”开
发出来的,衔接很差,窗口莫名奇妙死掉--有时DOWN机,感觉几乎不是实时响
应的——有人说是selinux(B1)
但回头看看咱们自己的 红旗 ……………………
还有比较喜欢的MClinux
--Beaper 87997510@163.com
我倒是觉得Linux很乐观
注意到作者好像没有提到一些未必是全世界流行,但在我们自己的国家确是很好的
Linux版本,Redflag 发布了Desktop5.0 和Workstation5.0 用过之后才知道,什
么是国产货,什么是中国人自己的!——不是搞民族主义。强烈推荐您去试用一下
Desktop5.0:安装后几乎不用作任何配置,用法,外观和XP很相似,稳定性,性能却
高出好几个级别.
本人有一版Fedora core4,(用Linux习惯是进GUI,开着CGI,XP也
在右键加入"DOS快速通道“) 怎么说呢?Fedora感觉是“开发人员人多手杂”开
发出来的,衔接很差,窗口莫名奇妙死掉--有时DOWN机,感觉几乎不是实时响
应的——有人说是selinux(B1)
但回头看看咱们自己的 红旗 ……………………
还有比较喜欢的MClinux
我也希望国内有一些很好的发行版
确实,我对于国内的发行版使用的比较少。
国内的发行版一直努力解决的方向通常是解决中文化问题和提供接近Windows的使用习惯。
前者我很赞成,而且我觉得国内发行版做的都不错。
但是我不大赞成模仿Windows的行为。因为你无论怎么模仿也不可能100%的相同,那么为什么用户不干脆直接用windows而要用你这个仅仅“相似”的系统呢?这样的发行版究竟为用户提供了什么有价值的东西?
要知道现在的问题不是用户决定使用Linux只是不喜欢Linux的操作方式,而是要用户在Windows和Linux中作出选择判断。这个阶段,模仿Windows是无法达到目的的。
国内的发行版,我觉得Magci Linux不错。
强烈不推荐FC。
goldeagle.iblog.cn
对于计算机高手确实linux有相当的优势
对于计算机高手确实linux有相当的优势。
但是作为使用者,不是都有那么多的时间,来学习如何编译优化linux,学习怎样写shell程序。
多数人只是看重一个易用的界面,方便得管理,丰富的应用程序,这些方面linux确实还不能跟windows比。
好文
与作者那么长的“机龄”比起来,我就要短得多了,不过我也同样是一个喜欢计算机同时又不得不频繁利用计算机工作(学习)的人。
我的电脑里装着双系统,winxp和debian,95%的时间我在debian下,但windows并不那么容易完全抛弃,比如游戏,比如photoshop(我可是ps的老用户了,也经常承接一些平面设计的活,gimp很好,不过暂时我还是放不开ps),比如在家做好的ppt必须到学校的windows上去演示,ooo虽然非常好,可是兼容性使我仍不得不去ms上面去做。
看得出作者也是一个忠实的linux fans,但可贵的是与那些动辄扮演“救世主”角色的所谓linux高手不同,作者没有去空泛的为linux唱赞歌弹高调,而是基本作到了公平的对两个系统进行了一些分析,这种态度值得赞扬!
Linux严格说起来不是操作系统,Linux各种发行版才
"Linux严格说起来不是操作系统,Linux各种发行版才是"
看来这个作者虽然用计算机时间长,但并不是学Computer Science的:),别的就不多说了,操作系统的定义显然没说对。看看我老板写的书好了,书名? Operating System Design and Implementation
不过,作者为LINUX说了这多好话,心里很很高兴,赞他一个:)
另外关于nbxmedia对于SUN的批评我要驳他一驳,事实上SUN是为开源社区贡献代码最多的商业机构,只不过不如IBM那么能作态。
也许文中的说法不严密
也许我在文中的说法并不严密,但是我并没有从Computer Science的角度来谈问题,完全是基于通用认识的角度。Linux内核本身包含了很多内容,但是还是不能称为“操作系统”吧。只是代码和机器交流,缺乏了人的参与,“操作”从何而来?呵呵。
--goldeagle
操作系统的定义?
上面这位Anonymous, 你的洋老板对于操作系统的定义就一定是无屑可击的吗?
"不过,作者为LINUX说了这多好话,心里很很高兴,", 好奇怪的自我定位呀, 不敢苟同
没有什么定义是无懈可击的
没有什么定义是无懈可击的! 但是那本书里的定义100%比你的看法准确。
看你的字里行间好像挺爱国的,记住下次不要写错别字:-|
单看你对那本书作者的不屑态度就知道你根本不知道什么是操作系统!很多年轻人学术不强倒是很狂
""不过,作者为LINUX说了这多好话,心里很很高兴,", 好奇怪的自我定位呀, 不敢苟同"
很奇怪吗? 作为一个LINUX的fan看到有人说LINUX好就条件反射地高兴,有什么不正常的地方吗?
回复5楼的评论
我有点搞不清楚你的评论是针对本文作者还是一位评论者的。
我的评论都会说明我的身份,即使我没登录。
错字是难免的(谁让我用拼音呢),而且我写的时候一气呵成,没怎么审稿。然后北南就给我POST到front page了,呵呵。
我审稿后的修改都会发到我的blog: goldeagle.iblog.cn。
我对文字是否正确还是比较在意的,而且我之前并不是出于学术的目的来撰写此文,所以对于操作系统的定义,我也觉得不是文中的重点。如果真的要讨论的话,那是另外一个话题了。但是我不觉得你推荐的书中的定义就一定是正确的。技术发展太快了,任何定义都会产生变化。
卡带机时代的OS是什么?Unix时代呢?大家谈论Windows/Unix/Linux/BSDs操作系统的时候“操作系统”的含义究竟是什么?Operating System?我觉得你的看法有些狭义。作为人机交互基础的系统都可以成为OS。OS不只包含软件(这个观点尤其重要)。
对于OS的讨论,我建议暂停,如果你喜欢,我很乐意期待你发表一篇关于OS的文章,我们再次讨论。
OK,让我们回到Linux和Windows讨论的车道上吧,别再跑题了。
--goldeagle
口水王子
楼主的大作中的一段:
你遇到MS的问题的时候,更多的时候是客服商业化的“关心”、社区上同病相怜的唉声叹气、以及没什么技术含量的建议(例如:重启)。而在用Linux时遇到问题的时候,我们更多的碰到的是朋友式的帮助(在国外尤其明显),就算是你和Linus讨论问题,他也一样非常热情。可以说,同样是遇到问题,我在Linux世界体会到的绝对不会有“无助”二字。
我在linux论坛上经常无助啊,linux论坛上,尤其是半高不低的假高手品德很是成问题,靠!说到就来气!我在其他电脑论坛,尤其是硬件论坛上遇到的问题基本都能被高手解决,没那么多废话。linux论坛上的人喜欢说废话的多过喜欢实干的。真的,不信去看看帖子。
别灰心
首先,我强调了在国外“尤其明显”。记得我很早以前在国外的一个论坛上询问关于某个产品一个很基本的问题,结果这个产品的Team Leader当时正好在线,他很耐心的和我讲解了这个问题,并且谈到了对于这个产品未来的规划。虽然我的英语可能会让他比较郁闷(太多技术术语我不知道用英语怎么准确的表达),但是他一直都很耐心,并且直到我说了:got it!
你说的现象,是环境的问题。
坦白的讲,国内真正的“高手”并不多,而且让人感觉平易近人的“高手”更少。
同样的,对于国内的新手来说,学习习惯和方式也存在需要调整的地方。很多人人对于新手重复的问一些基本的问题会感到比较烦恼,因为答案看起来很明显,只要你稍微花点功夫去找。
别人我不好说,我相信这个论坛还是有一些热心人的。包括北南,你向他请教问题,他一定会很耐心的和你说。你只要留意一下,北南在文档管理系统投入使用之后,写了多少入门的文章啊,他就是特意为新手做这件事情的。
相信我,linuxsir会越来越好的,尤其是对beginners。
我的email: geagle_work@sina.com,以后有问题也可以找我。来信必复(前提是邮件标题别弄的和垃圾邮件一样,^_^)。
--goldeagle
我是fans的人,说一下fans吧。
当然,我想很多人,不光是我,都同时是两边的会员。不是吗?我猜goldeagle是fans的特别嘉宾eagle。不是吗?
我的感觉是,这边在Linux技术的研究上面,比那边要专业一些。这边不但有北南这样的高手在写文章,更有大量的普通成员,忙送着翻译文章。那边有高手,也有像我一样水平很一般的水民,但大家都很少翻译什么。
但这边的que点,气氛太过严肃,就像是到了一个乡下人到了一个大宾馆里,看着周围的富丽唐皇,和chuan着整齐的人群,大气都不敢出一声。相反,那边的氛围要好的多。一般的帖子,我们都会回,除了我们不会的,和实在没法回的(像,“我的Linux又死机了,怎么办“之类)。碰上我不会的,我是希望他们能到这边来找帮助的。只是,这边……我不知道是不是这就是”鱼和熊掌不可兼得“,我怕他都不敢问。
我都挨过批评的,我想看Iinux启动服务的日志,并说明了用dmesg看不到,就有人说我“就是dmesg“。我想新手的话,可能就要吓傻了。最后是Achaoge帮的我。
”相信我,linuxsir会越来越好的,尤其是对beginners“;鱼和熊掌不可兼得,呵呵。
恩恩,有很多东西可以说的,呵呵。
首先澄清啊,虽然我也经常上fans和eden,但是我从来没有在上面的社区注册过帐号,所以fans上面的eagle不是我的说,呵呵。
你说的问题北南会想办法解决的,而且他一直都希望提供一个对新手更友好的学习环境。相信我,他在做很多别人现在还不知道的事情,大家翘首以待好了。
好像,我还不认为你说的问题是鱼和熊掌的问题,呵呵。