|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
对于开发环境的选择尽量要轻量级和高度可定制,航空母舰级别的工具往往会让你迷惑不解;
本文对Windows和Linux的多少次要方面举行一些批评和对照。
平安功能
平安功能是Windows经常蒙受Linux撑持者品评冷笑的地方。除层见叠出的盘算机病毒外,号称Windows95以来最主要的版本的WindowsXP问世不外数月就频频发明平安毛病,并且招致联邦查询拜访局向用户公布告诫,这无疑加深了Windows不如Linux平安的意见。不外客不雅的讲,在以下两方面Windows有些冤情可诉:
Windows的每个毛病的公然城市引发公家和媒体的普遍注重,这类名高引谤的征象年夜年夜增添了Windows手艺毛病的可见性(Visibility)。并且Linux作为公然源代码的体系,它的毛病的发明和修补常常被成心偶然地视为是体系开辟的一部分,比如是Microsoft在开辟Windows时代由外部程序员发明并修补毛病。因为在良多人眼里Linux永久处于开辟形态中,而Windows有明白的推出日期(否则没法赢利),因而在这一点上Windows处于十分倒霉的地位。
人们在对照Windows和Linux的手艺毛病经常常实践上是在对Windows和Linux内核(Kernel)作对照,这是不公允的。Windows除内核外还包含用户界面(UI)和大批的使用软件,年夜多半Windows手艺毛病实在并非Windows内核的毛病。以平安毛病而言,年夜多半是属于IIS和IE的,对应于Linux体系中的Apache和Netscape或Konqueror等。较为公道的做法应该是将Windows和LinuxDistribution大概LinuxDistribution中与Windows功效平行的部分举行对照。
只管有以上这些辩解,只管Microsoft埋怨说人们对打击Windows远比对打击Linux感乐趣(由于更简单成名)才使得Windows一再亮起平安红灯,但我以为现阶段Linux在平安功能上的确要优于Windows。最少以病毒数目和伤害性而言,Windows用户所承当的风险就要年夜很多。只是Windows的平安性也不象有些文章衬着的那样糟。
说到了平安性,特地提一下关于除美国之外的其他国度来讲,因为Windows的手艺完整被Microsoft所把持,因而利用Linux还具有国度平安上的上风。这也是近期中国,法国,韩国等国当局在推销操纵体系时均作出了有益于Linux的决意的缘故原由之一。
不乱性
不乱性也是Windows经常遭品评的中央,这里必需起首要把Windows的9x系列(包含95/98/Me)和NT系列(包含NT/2000/XP)辨别开来。二者在不乱性上无数量级之别。Windows不乱性差的恶名次要是由9x系列而来,自WindowsXP入手下手Microsoft已停止了这一系列的开辟。其次必要分清的是使用软件的不乱性与操纵体系的不乱性。假如一个软件的溃散不影响操纵体系和别的软件的运转,那末这笔帐一般就不该该记在操纵体系的不乱性上。假如一个软件的溃散形成全部操纵体系的溃散(即一般所说的“逝世机”),那操纵体系的不乱性就要遭到质疑。
至于最新的WindowsXP与Linux事实谁更不乱,说其实今朝还缺少充足的数据和可比性,由于二者所运转的软件很不不异。网上虽有一些测试了局,不外这些测试的客不雅性常常是值得嫌疑的,这个偶然间我将另文叙说。一样平常说来,因为Windows上运转的软件一般对照庞大(好比游戏,年夜型贸易软件等),从而有较年夜的概率表露操纵体系的缺点。从这点上讲,对WindowsXP和Linux的表不雅不乱性举行对照其实不足以申明二者在运转一律庞大的软件时谁更不乱。另外一方面和体系平安性的情行类似,人们说到Linux的不乱性经常常只是指内核的不乱性,而Windows的不乱性却涵盖包含用户界面在内的很多其余部分。呈现如许的情况也无可非议,由于Windows和它的用户界面是没法分隔的,用户界面逝世了,对用户来讲就相称于操纵体系逝世了,而Linux则分歧,用户界面逝世了经常还能够用热键加入,偏重新启动用户界面。这些不同的存在使得不乱性对Windows来讲是一个更加坚苦的方针。软件撑持
对软件,特别是年夜型贸易软件及多媒体软件(包含游戏)的撑持一向是Windows的刚强,不管是MacOS仍是Linux在近期内都很难憾动Windows在这一范畴的霸主位置。Windows复杂的使用软件撑持是年夜多半用户即便心胸不满,也不能不持续利用Windows的一个主要缘故原由。Linux所具有的软件固然为数也很多,并且有些软件(好比GIMP,StarOffice等)的开辟是以Windows下响应的贸易软件为合作对象的,可是在功效上这些软件要真正到达能够替换Windows软件的水平另有相称一段路要走。收费和公然源代码软件是Linux的魂灵,也是良多人喜好Linux的缘故原由,可是缺少充足的高质量贸易软件的撑持已成为Linux与Windows合作桌面操纵体系市场时的严重停滞。在这方面Linux面对一个两难场合排场:一个操纵体系要吸引贸易软件开辟者就得要有充足多的用户(特别是公司用户)。缘故原由很复杂,有效户才有益润。但另外一方面,一个操纵体系要想吸引充足多的用户(特别是公司用户),就得要有充足多高质量的软件(包含贸易软件)。这是一个典范的先有鸡仍是先有蛋的成绩。从今朝的情势开展来看,冲破场合排场的最大概路子是软件公司乐意做前瞻性的开辟,从而发生一个良性的推进。
这里必要做一点增补申明:关于绝对小型的软件的撑持Linux其实不减色,一个完全安装的LinuxDistribution不但比Windows带有种类远为完全的软件,并且各经常使用范例的软件,诸如email,FTP,IRC,扫瞄器等均有四五种以上可供选择(偶然反而让初用者七手八脚)。
硬件撑持
五年前Linux的安装关于老手来讲仍是一件望而却步的事,这个中很年夜一个缘故原由就是Linux对硬件撑持的完善,三年前我在条记本电脑上安装Redhat6.0还自愿到网上自行征采config文件。但近几年来Linux在这方面获得了长足的停顿,明天,各次要Distribution对硬件的撑持度正在敏捷靠近乃至凌驾Windows的程度。只管硬件临盆商对Windows驱动文件(driver)的供应仍比对Linux的要广泛,但妙手如云的Linux群体已做到了能几近同步地供应一切最新硬件驱动文件的水平。另外一方面,WindowsXP在硬件撑持的广泛性上却呈现了较年夜的发展(Microsoft也许把这叫做更新)。此消彼长,Linux在硬件撑持上的完善已成为汗青。
固然没有明说,但下面议论的硬件都是针对x86呆板的,离开了这个框架,Linux在硬件的撑持上的普遍水平是包含Windows在内的任何别的操纵体系都没法对比的。
说到硬件撑持,另有一个必要思索的方面就是体系设置。每代的Windows都对体系设置提出了新的请求,WindowsXP刻薄的体系设置请求更是使得几近一切两三年以上机龄的呆板都必需经由相称水平的硬件改进才干安装。而Linux固然也一样在慢慢进步对硬件设置的请求,但因为其优胜的模块布局,使得用户有极年夜的自在度依据本人呆板的设置调剂本人所需安装的模块,从而冲破对硬件设置的请求。
标准性
这里所说的操纵体系的标准性有两层寄义,一层寄义是指操纵体系对软件界的各项手艺标准的遵守水平。在这方面Linux基础上遵守了一切合用的标准,这和Linux的开辟形式不有关系。除内核外Linux没有一其中心仲裁者,因而开辟职员多数以软件界已有的手艺标准为原则举行体系开辟。Windows在这方面的名声则毁誉各半,一方面Microsoft自己是软件界很多标准的制订和倡议者,但另外一方面,Microsoft又经常按本人的喜欢“修正”标准。因为Windows在桌面操纵体系范畴具有压服多半的用户群体,软件界在相称水平上自愿顺应Windows的请求,因此使得Windows的很多非标准的工具成为现实上的标准。
标准性的另外一层寄义是指操纵体系自己的标准性,一个复杂的权衡尺度就是该操纵体系的两个用户之间有几配合言语。因为Windows是由单一公司开辟的,因而在这方面不是由松懈接洽的开辟者为主力的Linux能够对比的。以用户界面而论,Windows自Windows95以来坚持了相称的不乱性,用过个中任何一个版本的用户基础上能够不必分外进修就间接利用另外一个版本的Windows界面。而Linux的用户界面不下十种之多,最盛行的也有KDE和Gnome两种,分明缺少标准性。Linux在本身标准性上的完善还体现在各次要的Distribution利用分歧的目次布局,用分歧的格局传布软件,用分歧的体例安装软件,等等。凡此各种不但给老手带来极年夜的狐疑,就是对有履历的用户乃至体系开辟职员都是极年夜的方便。
所幸的是,Linux的不标准性已引发了愈来愈多人的器重,一个好像W3C(W3C是制订互联网标准的构造)那样的构造TheFreeStandardsGroup已建立,它的任务就是制订Linux和别的开放源代码体系的标准。跟着这些标准的慢慢推行,Linux将会减少在本身标准性方面与Windows的差异。
这里也必要增补一点:Linux在用户界面方面的不标准性偶然候也不掉为一个长处。经常听人埋怨说本人花年夜代价更新呆板的勉力很年夜一部分被操纵体系自己所损耗失落了,这个中一个损耗资本的年夜户就是用户界面。Linux用户在这类情形下就能够利用损耗体系资本较少的用户界面。
整体上讲,在对内部标准的遵守性上,Linux要优于Windows,而在本身的标准性上,Windows要明显优于Linux,并且在近期内这类上风不会损失。
源代码
Windows的源代码是保密的,而Linux的源代码是开放的。从字面上讲这固然是意味着准绳上任何人都能够改善Linux。可是必要指出的是,准绳上能够做的事变并不是实践上就必定可以大概应该做。Linux源代码的高度的开放性次要是针对体系开辟职员的,源代码的开放性使得Linux体系中的缺点可以很快地被来自天下各地的妙手所发明和填补,这是十余年来Linux开展的关头。但关于一般用户来讲,修正本人赖以事情的Linux呆板的源代码倒是十分不明智的举动。Linux内核多年来经由有数妙手的磨炼,一个一般用户可以改善它的概率是微不足道的(损坏它的大概性却是很年夜的)。因而在一定源代码开放性对操纵体系自己以致全部软件业开展的深远意义的同时也不该该夸张它对一般用户的间接匡助,源代码的开放性其实不增添一个一般用户对体系的掌控水平。
Linux源代码的开辟性使得各年夜学的操纵体系课程和课本几近都是以Linux或其他相似的体系为底本,因而使得受过正轨盘算机专业教导的几近一切先生和几近一切对操纵体系感乐趣的人都对Linux有相称水平的懂得和喜好。这关于Linux将来的开展有着非常正面的影响。
使用程序界面(API)
一个操纵体系的API(ApplicationProgramInterface)是操纵体系供应的与使用软件的接口,关于软件开辟职员来讲非常主要。一样平常以为Linux的API要比Windows幽美。不外因为Windows下有诸如VisualStudio如许的间接撑持WindowsAPI的年夜型工具软件,从而年夜年夜下降了Windows编程关于具有并熟习这些工具的职员的坚苦水平。
体系可调治性
Linux具有比Windows年夜很多的可调治性。很多初期的Windows骨灰级用户在体系可调治性上有一种复古感,以为在DOS和初期Windows时期他们已经是呆板的仆人,跟着Windows的演变,厥后他们只具有Windows,不再间接具有呆板了(如今他们连Windows也不具有了)。而Linux却持之以恒地坚持着体系的高度可调治性。
Linux的源代码的开放性也能够被视为最终意义上的可调治性,可是,后面说了,关于一般用户来讲,这类可调治性实践上是几近不存在的。
另外一方面,在各自可调治的局限内,Windows要比Linux易于调治(这在很年夜水平上得益于Windows界面的标准性)。在初期,Linux的调治常常必要用户间接修正参数文件,即便关于有必定履历的用户,这也是一件使人头疼的事。最近几年来Linux在这方面做了很年夜的改善,开辟了很多工具软件,不外和Linux下的很多别的种别的软件相似,Linux的工具软件也出现一种发散性,即有不止一种软件能够做统一件事。这使得用户在转换呆板和LinuxDistribution时常常由于分歧情况下工具软件的分歧而必要进修新的工具或从头安装旧的工具。
利用便利性
利用的便利性是桌面操纵体系合作中最主要的决胜要素之一。这里所说的利用的便利性是针对一般用户的,这一点经常被Linux的撑持者所无视。现阶段在桌面操纵体系的用户群体中,Linux用户的均匀盘算机程度要年夜年夜高于Windows用户,这类差别使得Linux群体经常低估了一个缺少盘算机体系常识的一般用户顺应Linux的难度。“Windows是傻瓜也能用的”不但不该该被用来冷笑Windows,反而是Linux在合作桌面操纵体系市场中必需自创的履历。盘算机二十年来的开展早已超出了专业的界线而成为几近一切古代人都大概会用到的工具。利用便利性是任何工具所应当寻求的品德之一,盘算机及其操纵体系固然也不破例。试问这世上伶俐人的比例能有几?恰恰把伶俐用在盘算机上的伶俐人比例又能有几?明天Linux用户群体的均匀盘算机程度高的一个不成无视的缘故原由是由于只要程度较高的人才网能轻车熟路地利用Linux,而这一现实,很不幸的倒是Linux与Windows合作时的一年夜缺点。
版权限定和用度
这方面没甚么可说的,法庭上的胜败不管,不管对团体仍是公司用户来讲Windows使用其把持位置迫利用户承受日趋刻薄的版官僚求已经是不争的现实,能够盖棺定论。利用WindowsXP的用户信任对此尤有亲身体味。每张WindowsXP光盘只能安装在一台电脑上,不但云云,重装操纵体系或改换必定数目的硬件城市招致Windows反盗版机制的干涉,使得用户必需向Microsoft索要新的序列号(大概还免不了要注释一下本人何故又要给Microsoft“添贫苦”)。费钱买了的软件居然还要间或地向Microsoft叨教报告,用户心中的不屈衡是不问可知的。至于代价,WindowsXPHome和Pro的代价分离为$199和$299。比拟较之下Linux不但能够收费下载,并且能够安装在恣意数量的呆板上。对用户具有的亲和力是不问可知。
惋惜的是,关于团体用户来讲Linux在代价上的上风在很年夜水平上被市场上年夜部分品牌机厂家不供应预装Linux的呆板(服务器除外)这一现实所抵销了。因为品牌机厂家在市场上占据很年夜的份额,因而年夜部分用户不管用不必Windows,都一样付了Windows的钱。既然钱也付了,操纵体系也有了,尽年夜多半人就不会再往操心做调剂。特地说一下,这也是今朝Linux用户群体的盘算机程度广泛较高的另外一个主要缘故原由,由于对盘算机或操纵体系感乐趣的人有较年夜的大概性在其实不缺少操纵体系的情形下还往安装一个新的操纵体系。
不外对公司用户来讲,因为Linux不合错误用户数目设置限定,与Windows的VolumnLicence比拟其用度方面的上风是非常分明的。
说到用度,必要提到别的一个方面就是很多在Windows下要付费的软件在Linux下有功效邻近,不异或更好的收费软件。固然后面说到Windows在对软件的整体撑持上优于Linux,可是Windows占上风的那部分软件对年夜多半一般团体用户来讲并非不成短少的(大概游戏除外)。不外Linux在这方面的上风也在很年夜水平上遭到一个要素的减弱:那就是很多Linux下优异的收费软件也有Windows版本。
手艺撑持
这里所说的手艺撑持是一个对照含混的观点,既包含由公司供应的手艺服务,也包含用户能够自行找寻的信息。在公司供应的手艺服务方面,只管不时能够听到有人埋怨和Microsoft手艺服务职员打交道时的不兴奋履历,但这明显是和Windows的用户数目有关的。整体上讲Microsoft对用户(特别是公司用户)供应的手艺服务要优于各Linux公司(固然这类服务不是收费的)。在用户能够自行找寻的信息方面,Microsoft有一个范围复杂的KnowledgeBase,Linux则有LinuxDocumentationProject,并且Linux在互联网上的BBS,Forum和Newsgroup等网站中经常能够看到顶尖的Linux开辟者的身影,与Windows分歧的是,Linux的开放性使得很多Linux妙手对Linux的开展具有一种任务感,他们光临这些网站就是为了懂得用户的反应,发明bug并为Linux的开展堆集履历。我这么说倒不是表示Microsoft的人就不会以一样目标光临Windows网站,不外就我团体的体味来讲这方面Linux群体对用户起到的匡助感化要好过Windows群体的响应匡助。
必要申明的是,对公司用户来讲,这后一种匡助在公司决议层面上起不到太年夜的感化。有一句半开顽笑的话很普通地归纳综合了很多公司(特别是至公司)在选用软件(包含操纵体系)时的立场,那就是“只选择本人能够将之告上法庭的供给商供应的软件”。Linux群体和很多Linux公司没法在充足长的服务刻日内供应标准的,有功令保证的服务是Linux在合作桌面操纵体系的残山剩水-公司用户-时的一年夜停滞。
结语
写到这里应当收笔了。一般这类文章都要展望一下Windows和Linux在桌面操纵体系市场上的远景。前不久,RedhatLinux公司的总裁宣布使人不测的批评说Linux没法在桌面操纵体系市场上击败Windows。固然,Linux的热情撑持者们其实不认同这类意见。两方面的定见在网上争辩得十分剧烈。讲到展望,插上几句切题的话。小时分传闻有本国专家展望在中国外乡不会找到良多石油,也有本国专家展望唐山在几年内将难以重修。这些展望都停业了。当时我就想何故本国专家都云云愚昧,以致于我们做成的每件事变都能够拉上一两个本国专家做反衬?厥后看的展望多了垂垂分明了事理:不是本国专家太愚昧,而是有太多的“专家”了,甚么大概性都让专家“展望”到了。我不是专家,不想也不敢冒然在这里作甚么展望。Linux在桌面操纵体系市场的远景取决于很多要素:好比各次要贸易软件公司会在什么时候,以何种体例介入Linux软件的开辟?好比有几盘算机厂家会供应预装Linux的呆板?好比环球性的经济低迷会在多年夜水平上减速公司和团体为节俭开支而利用Linux,好比Microsoft是不是会在法庭上败诉?假如败诉遭到的处分计划怎样?等等。除此以外,还必要看到用户群体的举动习气具有极年夜的惯性。不管Linux怎样改善,仍旧有良多人说Linux不便利。为何?除Linux自己的部分缘故原由外还由于Windows伟大的用户群体已构成,Windows的统统已成了现实上的尺度,任何对Windows的偏离都一定要改动用户群体的习气,这是一切Windows的合作者不能不背负的极重累赘。
仔细而尽量正确地剖析一切这些要素不是一篇短短(只管如今已不太短了)的文章所能胜任的。幸亏盘算机手艺这二十年的开展一直没有让人们久等过,看到这场操纵体系年夜战的阶段性了局信任也不会对我们的耐烦构成太年夜的应战。
本文的一个假定的情形是Linux和Windows争取桌面操纵体系用户,分开了这个条件,分开了这个批评的角度,关于两个操纵体系的对照固然就会有分歧的了局。至于Linux是不是应当和Windows来争取浑浊的桌面操纵体系市场,这是一个分歧的话题。有伴侣提到Linux太过地向桌面开展会有损其不乱性。Linuxkernel2.4在推出后很长一段工夫没法到达使人中意的不乱性使得有人一度在kernel-mailing-list上收回“Linusdoesnotscale”如许的感伤和嫌疑。不外我以为,kernel2.4的成绩不是由于Linux向桌面开展酿成的,kernel2.4的开展最次要的受害者是server而不是桌面用户。
我团体的设法是Linux因为其模块布局,是有但愿在reliable,stable,scalable的内核和一个能被一般用户承受的GUI两方面同时获得乐成的(最少在手艺上是能够的,在贸易社会形式下是不是现实上能够固然谁也没法包管,很多GPL软件已入手下手偏离GPL了,这在多年夜水平上代表一种趋向另有待察看)。
网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rloginrcp、finger、mail、nslookup |
|