無(wú)休止的爭(zhēng)論:Linux與Windows之全面對(duì)比 zt
Linux和Windows之爭(zhēng)早已經(jīng)是無(wú)休止的爭(zhēng)論……
本人應(yīng)該屬于國(guó)內(nèi)很早接觸計(jì)算機(jī)設(shè)備的人,大概在7歲的時(shí)候在少年宮第一次用計(jì)算機(jī)玩游戲,1985年開始在我父親的辦公室用PC/XT玩太空大戰(zhàn)。記得當(dāng)時(shí)我連鍵盤都不會(huì)用,就用一張紙記下來(lái)所有操作的步驟(包括從父親的抽屜中找到有游戲的300KB軟盤)。 90年開始編程,主要是用basic;93年開始學(xué)習(xí)我父親從美國(guó)給我買回來(lái)的Motorola M680x0系列匯編語(yǔ)言,并且開始學(xué)習(xí)C.96年有了第一臺(tái)自己的486;98年開始學(xué)習(xí)perl;2000年開始學(xué)習(xí)JAVA,03年開始學(xué)習(xí)python. 操作系統(tǒng)方面,原來(lái)一直使用專有系統(tǒng)和IBM PCDOS,后來(lái)用MS DOS;MS從最開始到的操作系統(tǒng)我用過(guò)DOS3.x、DOS4.x、DOS6.x、Win3.x、WinNT 3.x、Win95/98/ME、WinNT4/2000/2003,由于愛(ài)好和工作的原因,每個(gè)操作系統(tǒng)我都用過(guò)相當(dāng)一段時(shí)間(包括SCO UNIX的前身),應(yīng)該說(shuō)對(duì)MS的操作系統(tǒng)有了很深的了解。 我從96年開始接觸使用Linux、RH和Turbo是我的啟蒙老師。后來(lái)一直用slackware和Mandrake,直到現(xiàn)在的Gentoo.我使用過(guò)的Unix Like操作系統(tǒng)(發(fā)行版)包括:RedHat Linux、RedHat Linux AS、SuSE、SuSE Enterprise、Slackware、Debian/Knoppix/Ubuntu、 Mandrake/Mandriva(Mandrake 9.2廢了我一個(gè)顯示器)、LFS、FreeBSD、Arch Linux、NetBSD、HP-UX、Solaris還有Hiweed^_^.用的最多的就是RH 7.3、Slackware和Gentoo了。近兩年更是Gentoo Linux堅(jiān)定不移的用戶。 計(jì)算機(jī)技術(shù)是我最大的愛(ài)好,但是只是愛(ài)好而已。我從來(lái)沒(méi)有想過(guò)成為頂尖黑客,所以我從來(lái)沒(méi)有做過(guò)程序員的工作,雖然我寫過(guò)很多程序(包括病毒)。我的工作范疇是業(yè)務(wù)分析(和通常人理解的系統(tǒng)分析有所不同)、產(chǎn)品策劃和技術(shù)管理。 我之前作為項(xiàng)目經(jīng)理做過(guò)很多軟件項(xiàng)目和系統(tǒng)集成項(xiàng)目,從指紋門禁到ERP、到外埠電子政務(wù)都做過(guò)。計(jì)算機(jī),嚴(yán)格的說(shuō)軟件,對(duì)我來(lái)說(shuō)就是工具,駕輕就熟的一種工具。工作時(shí),我筆記本上用WinXP跑OFFICE和ROSE,PC上跑Gentoo Linux,一直都是并用。 前面廢話太多了,進(jìn)入正題吧。 我從三個(gè)方面對(duì)這兩種操作系統(tǒng)來(lái)做對(duì)比:人機(jī)界面、性能、文化和發(fā)展。首先要說(shuō)明的是,Linux嚴(yán)格說(shuō)起來(lái)不是操作系統(tǒng),Linux各種發(fā)行版才是。 1,人機(jī)界面 人機(jī)界面(UI)是否優(yōu)秀的界定比較模糊。對(duì)于每個(gè)人的個(gè)體來(lái)說(shuō),UI是否夠好完全取決于個(gè)人認(rèn)識(shí),而個(gè)人的認(rèn)識(shí)基于經(jīng)驗(yàn)。如果某個(gè)人使用過(guò)其他的UI,那么他判斷一個(gè)新的UI是否友好完全是基于自己以前使用UI的經(jīng)驗(yàn)。 我們?cè)u(píng)價(jià)一個(gè)UI是否好用,主要是從新手上手難度與熟練后對(duì)系統(tǒng)掌控的難度來(lái)評(píng)價(jià)。 我們知道UI主要有CUI和GUI的分別,也就是指令界面和圖形界面。Linux的CUI繼承自擁有40多年優(yōu)秀傳統(tǒng)的UNIX.40年長(zhǎng)盛不衰本身就證明了問(wèn)題。對(duì)于操作系統(tǒng)來(lái)說(shuō)CUI是一切操作的最直觀表現(xiàn)。經(jīng)過(guò)多年的發(fā)展CUI已經(jīng)在邏輯處理、正則表達(dá)式方面具有了強(qiáng)大的能力,而且Unix Like上面的shell通常都有很強(qiáng)大的編程能力,能夠充分組合各種Linux平臺(tái)上各種小工具的功能,進(jìn)一步加強(qiáng)了CUI與操作系統(tǒng)交互的能力。這個(gè)方面Linux的優(yōu)勢(shì)是非常明顯的。 Windows系統(tǒng)現(xiàn)在強(qiáng)調(diào)自己是一個(gè)完全的GUI,但是實(shí)際上只能說(shuō)是以GUI為主,根本無(wú)法完全去除對(duì)CUI的支持。而CUI方面,MS DOS和Linux的差距太大了。 如果你是一個(gè)新手,使用Linux CUI與使用Window CUI相比沒(méi)什么不同。當(dāng)你經(jīng)過(guò)學(xué)習(xí),擁有了豐富經(jīng)驗(yàn)之后,Linux CUI的能力簡(jiǎn)直太強(qiáng)大了,你可以很方便的用Linux CUI做任何事情,只要Linux系統(tǒng)提供。而Windows CUI,就算你經(jīng)驗(yàn)再豐富,你能做的事情也很有限,而且MS并不贊成你用CUI,所以你能夠獲得的支持也非常有限,看看鋪天蓋地的《7天學(xué)會(huì)Windows》再比較一下鳳毛麟角的《MS 命令行大全》就知道了。 CUI,Linux完勝。
GUI方面是Windows一直以來(lái)的強(qiáng)項(xiàng)。從乏善可陳的Win3.x到弱不禁風(fēng)的Win95到光芒四射的Win2k,MS找準(zhǔn)了一條路:讓計(jì)算機(jī)看上去用起來(lái)很簡(jiǎn)單。MS在Windows領(lǐng)域作出了幾個(gè)非常英明的決定:集成IE、集成DirectX、全面參考MacOS.這些決策直接產(chǎn)生了如今Windows統(tǒng)治普通個(gè)人用戶桌面的現(xiàn)狀。 MS Windows強(qiáng)調(diào)的是全面的集成,從底層到表面全部封裝,這也是MS一貫的產(chǎn)品戰(zhàn)略。你要的MS會(huì)給你,你不要的,一樣給你。 而Linux的GUI走的是另外的一條道路。首先Linux操作系統(tǒng)還是以CUI為主,因?yàn)閺V大的用戶(主要指國(guó)外的用戶)已經(jīng)很習(xí)慣于CUI操作了,GUI只是一個(gè)次要的選擇而已。這一點(diǎn)從早期的X設(shè)計(jì)的思想都可以看出來(lái)。X只是運(yùn)行在Linux操作系統(tǒng)中的一個(gè)進(jìn)程而已, 甚至不比系統(tǒng)日志進(jìn)程的優(yōu)先級(jí)高。基于X的桌面環(huán)境只是CUI的Just Another Choice,而不是替代型的選擇。 由于Linux開發(fā)的完全開放和基于X的桌面系統(tǒng)架構(gòu)層次,開發(fā)者可以開發(fā)桌面系統(tǒng)中任意的一個(gè)部分,這也直接造成了基于X的選擇非常眾多。好處是不論Linux桌面中的任何部分,只要你不喜歡都可以換;壞處是只要你不是“老鳥”選擇這些軟件會(huì)讓你非常頭痛。選擇的自由伴隨的就是可選擇的離散。 不過(guò),正是這種給開發(fā)者提供的完全自由,現(xiàn)在出現(xiàn)了很多非常出色的X軟件。e17的“驚艷”、fvwm的自如、xfce的精巧、xBOX的簡(jiǎn)單,還有與很多很多其他X軟件的組合,讓人目不暇接。用一個(gè)詞語(yǔ)形容就是“百花齊放”。 國(guó)內(nèi)用戶通常詬病的就是Linux桌面系統(tǒng)遠(yuǎn)遠(yuǎn)沒(méi)有Windows好看、好用。我想現(xiàn)在數(shù)人對(duì)比的都是WinXP和GNOME/KDE.說(shuō)實(shí)話,這個(gè)是有歷史原因的。如果不是96年之后D版Windows泛濫,為MS培養(yǎng)了大量的用戶,現(xiàn)在還有那么多人為Windows唱高調(diào)么?很多人曾幾何時(shí)為了Win95藍(lán)屏不得不C+A+D,到被WinME折磨的神經(jīng)質(zhì),結(jié)果今天為了GNOME中一個(gè)軟件的崩潰就大動(dòng)肝火,然后高喊Linux不適合桌面。不得不讓人問(wèn)一句,這樣公平么? Windows近年的發(fā)展非常有限,除了WinXP十分難看的主題外,操作方法、表現(xiàn)形式都一直沒(méi)有突破。用戶者可能會(huì)說(shuō)這是“延續(xù)”,但是我要說(shuō)的是,缺乏競(jìng)爭(zhēng)讓W(xué)indows越來(lái)越?jīng)]進(jìn)取心了。Vista給我的感覺(jué)壓根就不是給普通用戶用的,太多華而不實(shí)的東西了。就和現(xiàn)在正在放映的《無(wú)極》一樣,剝?nèi)トA麗的外表,剩下的只有蒼白老舊的內(nèi)涵了。 我現(xiàn)在還天天使用筆記本上的WinXP,一樣發(fā)現(xiàn)了大量BUG,有些嚴(yán)重影響了我的使用。但是MS很會(huì)轉(zhuǎn)移視線,現(xiàn)在大家抨擊的都無(wú)非是安全性問(wèn)題和病毒問(wèn)題。安全性問(wèn)題MS可以解釋說(shuō)這個(gè)是因?yàn)槲覀冇脩籼?;病毒也一樣,而且病毒又不是微軟開發(fā)的。我總覺(jué)得這樣的話是不負(fù)責(zé)任的推托。既然你有那么大的市場(chǎng)那么多的收入,那你就有那么多的責(zé)任,應(yīng)該全力幫助客戶解決問(wèn)題,而不只是表現(xiàn)出自己很無(wú)辜,然后找?guī)讉€(gè)槍手轉(zhuǎn)移視線。 GUI方面,MS Windows借助D版Windows培養(yǎng)的大量用戶占據(jù)了先機(jī)。但是只是比較操作上的簡(jiǎn)便可用方面,KDE甚至稍微超過(guò)WinXP. 但是總體來(lái)說(shuō),操作習(xí)慣還是成為了決定因素,對(duì)于多數(shù)用戶來(lái)說(shuō),Windows GUI更適合。 評(píng)估兩種系統(tǒng)的可用性還有一個(gè)因素就是中文和硬件支持。 Linux以前對(duì)中文的支持很差,畢竟很少國(guó)內(nèi)的開發(fā)者參與開源項(xiàng)目。不過(guò)現(xiàn)在這個(gè)問(wèn)題越來(lái)越容易解決了,從GTK對(duì)字體支持的進(jìn)步,到更多對(duì)zh_CN支持的軟件,中文問(wèn)題已經(jīng)不像以前那么明顯了。但是,Windows畢竟是從底層就中文化的,這個(gè)方面還是完全占有優(yōu)勢(shì)的。 硬件支持和驅(qū)動(dòng)程序架構(gòu)不可分,Linux內(nèi)核的驅(qū)動(dòng)架構(gòu)正在經(jīng)歷變化,以后會(huì)更多User Space Driver出現(xiàn)。但是不可否認(rèn),MS再一次占了壟斷的便宜,硬件廠商(特別是消費(fèi)級(jí)硬件)還是優(yōu)先開發(fā)Windows下面的驅(qū)動(dòng),而且更新速度相當(dāng)快。Windows下面對(duì)于驅(qū)動(dòng)程序的管理也比較符合用戶通常的習(xí)慣。Linux在這個(gè)方面雖然已經(jīng)做的不錯(cuò)了,但是還有很多工作要繼續(xù)做下去。 2,性能 Linux的性能是非常出色的,尤其是我使用的Gentoo,可以完全針對(duì)機(jī)器的配置設(shè)置優(yōu)化。而且Linux對(duì)于x86_64的支持領(lǐng)先Windows不是一點(diǎn)半點(diǎn)。在相同平臺(tái)上,優(yōu)化過(guò)的Linux在性能方面確實(shí)遠(yuǎn)遠(yuǎn)超過(guò)Windows.從Windows的理念就可以知道了:不管你要不要,我都給你。不管你是不是跑某種和GUI完全無(wú)關(guān)的關(guān)鍵服務(wù),Windows GUI一定是要運(yùn)行的。如果一個(gè)GUI的BUG導(dǎo)致了系統(tǒng)的崩潰,那只能說(shuō)你太倒霉了。 自從Kernel 2.6之后,glibc with nptl,對(duì)于線程的支持也好了很多,性能方面也更加出色。這些都是Linux長(zhǎng)足的進(jìn)步。而且經(jīng)過(guò)無(wú)數(shù)技術(shù)高手的敲打、優(yōu)化,Linux確實(shí)可以承擔(dān)起相當(dāng)重要的角色了。 公平的說(shuō)一句,Windows的性能和穩(wěn)定性比以前已經(jīng)好了很多了,起碼在某些地方完全是與Linux處于同樣層次的。但是Windows的優(yōu)化能力十分有限。因?yàn)镸S為你做了很多事情,雖然你不想讓他這么做,但是你也沒(méi)的選擇。對(duì)于多數(shù)比較“懶”的用戶來(lái)說(shuō),這樣也許很好,但是對(duì)于對(duì)于系統(tǒng)優(yōu)化擁有固執(zhí)追求的人來(lái)說(shuō),Windows并不適合。根據(jù)8/2法則,MS這樣做在市場(chǎng)上是很聰明的,但是這種武斷蠻橫的方式,恐怕有不少人無(wú)法接受。 性能方面,我認(rèn)為,Linux領(lǐng)先Windows一些,這種情況會(huì)長(zhǎng)期延續(xù)下去。除非……Windows開源。 3,文化和發(fā)展 Linux世界的文化和Windows世界的文化有很大的不同。Linux告訴用戶:一切都在你手里,只要你作出選擇就好了;Windows告訴用戶:一切都在我手里,只要你接受就好了。而且,Linux是有強(qiáng)烈的烏托邦氣質(zhì),而MS是典型的商人氣質(zhì)。這就不是孰優(yōu)孰劣的問(wèn)題了,而是用戶更接受哪種文化。 對(duì)于多數(shù)用戶來(lái)說(shuō),只和開發(fā)者形成商業(yè)關(guān)系,MS在這種關(guān)系中扮演的是最適當(dāng)?shù)慕巧耗憬o我錢,我給你產(chǎn)品;而Linux的用戶和多都會(huì)在使用Linux的過(guò)程中獲得一種“參與”的感覺(jué),那么能夠獲取的信息就是:你就是我們的一員。這一點(diǎn)從無(wú)數(shù)火熱的Linux社區(qū)就可以體驗(yàn)到。 作為個(gè)人用戶,我更接受Linux世界的文化,但是在為自己的客戶選擇產(chǎn)品的時(shí)候,我也會(huì)根據(jù)客戶的實(shí)際需要來(lái)選擇。不過(guò),既然Linux在關(guān)鍵商業(yè)應(yīng)用上不比Windows差,甚至更強(qiáng),那么我當(dāng)然首先推薦Linux咯。桌面方面,呃,國(guó)內(nèi)客戶還是推薦Windows吧,反正你強(qiáng)要介紹Linux多數(shù)也是浪費(fèi)口水。 但是,從最近10年的發(fā)展來(lái)看,MS更多的是因循守舊,而Linux世界在不斷努力的創(chuàng)新。GTK1 和GTK2、GCC2/3/4、KDE 2/3、Kernel 2.2/2.4/2.6……哪個(gè)不是翻天復(fù)地的變化?每次變化都為用戶帶來(lái)了巨大的價(jià)值!這,就是Linux世界為用戶做的事情。 另外,當(dāng)你遇到問(wèn)題的時(shí)候,你會(huì)如何獲得幫助呢?MS說(shuō),Linux的服務(wù)是弱點(diǎn),因?yàn)闆](méi)有像MS這樣大型商業(yè)企業(yè)能夠這樣成體系的提供客戶服務(wù)。我們先不談曖昧的SUN和IBM,只是在Linux社區(qū)方面,你就能體驗(yàn)到完全的不同。你遇到MS的問(wèn)題的時(shí)候,更多的時(shí)候是客服商業(yè)化的“關(guān)心”、社區(qū)上同病相憐的唉聲嘆氣、以及沒(méi)什么技術(shù)含量的建議(例如:重啟)。而在用Linux時(shí)遇到問(wèn)題的時(shí)候,我們更多的碰到的是朋友式的幫助(在國(guó)外尤其明顯),就算是你和Linus討論問(wèn)題,他也一樣非常熱情??梢哉f(shuō),同樣是遇到問(wèn)題,我在Linux世界體會(huì)到的絕對(duì)不會(huì)有“無(wú)助”二字。 說(shuō)一個(gè)我和別人講過(guò)很多次的例子。我曾經(jīng)做過(guò)一個(gè)ERP項(xiàng)目,項(xiàng)目用的是全套MS產(chǎn)品,從操作系統(tǒng)到數(shù)據(jù)到技術(shù)架構(gòu)。當(dāng)時(shí)系統(tǒng)基于MS當(dāng)時(shí)重點(diǎn)推薦的MTS(Windows DNA的一部分)來(lái)設(shè)計(jì)的。但是客戶投訴說(shuō)服務(wù)器每天要重啟一次,很影響工作。我們查了問(wèn)題,發(fā)現(xiàn)是MTS對(duì)于內(nèi)存管理存在BUG,當(dāng)大數(shù)據(jù)量大負(fù)載之后(其實(shí)也不是很大),MTS就迅速吃掉所有系統(tǒng)資源,系統(tǒng)進(jìn)入死鎖狀態(tài),沒(méi)有任何辦法殺掉MTS,只能重啟。我們咨詢了MS技術(shù)人員,他們的答復(fù)是:“這個(gè)問(wèn)題暫時(shí)無(wú)法解決”。之后MS操作系統(tǒng)升級(jí)了,圖形界面換了,技術(shù)架構(gòu)也換了。一下子沒(méi)了MTS,出現(xiàn)了COM+ Service.OK,公司產(chǎn)品必須全部重寫,而且,這是第二次了。從VBD到COM+到。NET,微軟賺了,也耍了一大批追隨者。Linux呢?和Unix Like一樣,幾十年都不會(huì)讓客戶過(guò)去的經(jīng)驗(yàn)成為垃圾。 羅嗦了半天,大家突然可能會(huì)覺(jué)得我是一個(gè)Linux槍手。我否認(rèn)。我用Windows多過(guò)Linux.但是作為個(gè)人用戶,我更喜歡Linux.作為一個(gè)游戲愛(ài)好者的時(shí)候,我選擇Windows(其實(shí)我喜歡PS2,但是是日貨,XBOX也是MS的東西,沒(méi)必要考慮)。Linux更像我一個(gè)非常喜歡的玩具,而且這個(gè)玩具有著不同凡響的用途,恐怕多數(shù)人也是這樣看待Linux的。雖然是以“玩具”的角色誕生的,但是Linux正在不斷擺脫“玩具”的定義。如今的Linux已經(jīng)完全可以承擔(dān)關(guān)鍵的商業(yè)業(yè)務(wù)了;桌面方面,我只能說(shuō):只要假以時(shí)日,前途不可限量。 我并不希望Linux可以完全取代Windows,這樣既不現(xiàn)實(shí)也完全沒(méi)必要。只是Linux的火熱一定程度上反映了業(yè)界對(duì)于MS壟斷桌面的不滿,并承擔(dān)了打破這種壟斷的重任。從一個(gè)完全非商業(yè)的世界走進(jìn)一個(gè)完全商業(yè)的世界,Linux需要的不僅僅是優(yōu)秀的發(fā)行版,需要的是更多用戶的支持、更多優(yōu)秀的盈利模式。 |
|