我看UNIX与Windows的本质区别
我看UNIX與Windows的本質(zhì)區(qū)別
?
文化,我首先想到的是文化。Unix和Windows從誕生之初的文化差異本質(zhì)上劃分了兩者的界限。直觀看來(lái),一個(gè)裝逼文化,一個(gè)傻逼文化。
Unix誕生在貝爾實(shí)驗(yàn)室的MULTICS項(xiàng)目之后。據(jù)說(shuō)當(dāng)時(shí)這個(gè)項(xiàng)目設(shè)計(jì)得十分復(fù)雜,功能設(shè)計(jì)也幾乎是上天入地?zé)o所不能。雖說(shuō)當(dāng)時(shí)貝爾實(shí)驗(yàn)室是很牛,可以牛到不用裝逼也能露逼一下的地步。但歷史告訴我們這種項(xiàng)目最后絕對(duì)會(huì)死得很慘。當(dāng)然,項(xiàng)目最終結(jié)果還是沒(méi)有違背歷史規(guī)律。當(dāng)時(shí)一位MULTICS參與者Ken Thompson事后痛定思痛,準(zhǔn)備重新自己開發(fā)一個(gè)多任務(wù)操作系統(tǒng),摒棄了MULTICS過(guò)于復(fù)雜的系統(tǒng)設(shè)計(jì),力求新系統(tǒng)的簡(jiǎn)潔緊湊。傳聞時(shí)值Ken Thompson老婆帶上孩子回娘家過(guò)日子去了,一時(shí)間Ken Thompson晚上無(wú)以為樂(lè),只好天天以堆碼為業(yè)。不到一個(gè)月,Ken Thompson用匯編把這套操作系統(tǒng)編寫出來(lái)了,這就是后來(lái)流芳百世的UNIX。當(dāng)然,當(dāng)時(shí)的Ken Thompson根本沒(méi)有意會(huì)到他這個(gè)業(yè)余時(shí)間的作品會(huì)改變整個(gè)計(jì)算機(jī)發(fā)展史。因此這個(gè)操作系統(tǒng)設(shè)計(jì)用戶群只針對(duì)他預(yù)想的計(jì)算機(jī)科學(xué)家、黑客,再不濟(jì)怎么也得算上個(gè)計(jì)算機(jī)科學(xué)技術(shù)本科生。Unix只面對(duì)政府、研究機(jī)構(gòu)、大學(xué)等專業(yè)性很強(qiáng)的機(jī)構(gòu),簡(jiǎn)潔、高效、安全是Unix的文化哲學(xué)。同時(shí)結(jié)合到當(dāng)時(shí)的硬件條件限制,也不難理解UNIX誕生之初就根深蒂固的文化:
1、???????? 計(jì)算機(jī)龐大的占地面積、高額的購(gòu)買維護(hù)費(fèi)用使得普通用戶根本無(wú)力支撐起一臺(tái)計(jì)算機(jī)的各種資源消耗,當(dāng)時(shí)更多的是計(jì)算機(jī)專家在通過(guò)終端在控制整個(gè)計(jì)算機(jī)運(yùn)作邏輯。沒(méi)有GUI、沒(méi)有多媒體,字符界面,這對(duì)于這批靠計(jì)算機(jī)完成科學(xué)任務(wù)的黑客來(lái)說(shuō)已經(jīng)完全夠用了。
2、???????? 同時(shí)遵循簡(jiǎn)潔統(tǒng)一的輸入輸出接口,相比于GUI的事件驅(qū)動(dòng)模型來(lái)說(shuō),更適合使用腳本將各種程序粘合起來(lái),完成復(fù)雜多樣的計(jì)算任務(wù)。
?
有人說(shuō)起過(guò)UNIX正巧在當(dāng)年GUI史前誕生,時(shí)運(yùn)不濟(jì),所以只出了個(gè)字符怪胎,要是再躊躇幾年,等到GUI日臻成熟,那誕生出的UNIX恐怕就是如今Windows的翻版了。對(duì)此我還是不太認(rèn)可,UNIX的存在是計(jì)算機(jī)荒洪時(shí)代遺留的文化,即使現(xiàn)在豐富多彩的GUI也照樣沒(méi)有改變UNIX的基礎(chǔ)設(shè)計(jì)恐怕就是一個(gè)極好的證據(jù)。目前大多數(shù)的服務(wù)器依然保持著當(dāng)年UNIX誕生之初的風(fēng)貌,依然CLI、依然Shell,因?yàn)槲覀冃枰迅嗟馁Y源讓給使用服務(wù)器的客戶,人類對(duì)計(jì)算機(jī)性能的榨取永遠(yuǎn)是貪婪的。這讓我想起了幾年前Windows漸入佳境PC,游戲剛大行其道,桌面游戲編寫還不是那么方便時(shí)候,有人預(yù)言等幾年之后,按照摩爾定律,編寫星際爭(zhēng)霸之類的游戲便不需要多牛逼的算法,甚至能用寫腳本語(yǔ)言都能完成。這幾年算是大致差不多算過(guò)來(lái)了吧,星際是有牛人用JavaScript完成了,不過(guò)現(xiàn)時(shí)最牛逼的游戲(如魔獸世界)還是會(huì)用很牛逼的算法,還是需要使用C/C++,還是需要精通圖形學(xué),還是需要熟悉圖形硬件。所以不管硬件如何發(fā)展,UNIX文化中的簡(jiǎn)潔高效這些準(zhǔn)則還是依然存在,因?yàn)槲覀儠?huì)把最佳的性能留給我們服務(wù)器的客戶,然后可以把敲打字符,玩弄指法的時(shí)間留給自己,在老板面前裝逼一下。
Windows(以及其前任DOS)誕生在公司,公司不像學(xué)院,不會(huì)像UNIX一樣如果能裝逼就盡量裝逼一下,公司直接面對(duì)客戶,產(chǎn)品唯一使命就是取悅用戶,只能把用戶伺候好了,公司才能維系發(fā)展。所以Windows誕生之初就一直肩負(fù)比爾“讓每一個(gè)家庭都有一臺(tái)電腦”的使命,不裝逼,不玩酷,一切功能照顧用戶,就是用戶是傻逼你也得當(dāng)親爹一樣伺候。故而Windows一直就假定使用它的用戶你就是一個(gè)傻逼,哪怕是刪除文件這個(gè)小問(wèn)題上,Windows也會(huì)想小娘們兒一樣謹(jǐn)謹(jǐn)慎慎戰(zhàn)戰(zhàn)兢兢地一再向人確認(rèn)"確實(shí)要?jiǎng)h除****嗎?""確實(shí)要?jiǎng)h除只讀文件****嗎?"。當(dāng)然,最終能夠讓大媽大叔阿公阿婆阿貓阿狗都能使用上計(jì)算機(jī)的Windows絕對(duì)占領(lǐng)了終端用戶桌面,比爾也因此一夜暴富,搖身一變成為世界首富&慈善家。不得不承認(rèn),如果沒(méi)有Windows,“讓每一個(gè)家庭都有一臺(tái)電腦”的崇高理想恐怕又得推遲幾年才能夠得以實(shí)現(xiàn)了。自然,微軟技術(shù)是肯定不差的,而不是像一些Linux小菜鳥口中所言"微軟技術(shù)很爛",相反微軟技術(shù)是很牛的,牛到曾經(jīng)豪言可以立馬滅掉Google,試看如今還有誰(shuí)可以發(fā)出這樣傻逼的豪言。但是微軟牛,不代表Windows就可以干過(guò)MULTICS,上天入地翻江倒海無(wú)所不能。Windows 在安全性、性能以及開源項(xiàng)目上與UNIX相比確實(shí)還是有一定差距,但這并不妨礙windows成為桌面第一大操作系統(tǒng)。
UNIX的黑客們,眼見(jiàn)著曾經(jīng)引以為豪的計(jì)算機(jī)技術(shù)壁壘瞬間被Windows GUI沖擊到蕩然無(wú)存了,心中肯定是有落差的。不過(guò)這段技術(shù)演變技術(shù)普及已經(jīng)成為了歷史發(fā)展趨勢(shì)。一個(gè)少數(shù)人才能駕馭的技術(shù),哪怕就是敲一個(gè)ls這樣簡(jiǎn)單的命令,你也可以把它吹破牛皮,扯虎皮拉大旗捧為藝術(shù)珍品,搞得善男甚廣善女甚眾。一旦技術(shù)被迫普及后,曾經(jīng)視作的藝術(shù)瞬間就被廉價(jià)的工業(yè)化大生產(chǎn)所替代,現(xiàn)在滿大街的廉價(jià)代碼工就是計(jì)算機(jī)程序設(shè)計(jì)工業(yè)化后的結(jié)果。前段時(shí)間眾人大罵Java程序員把自己的價(jià)位又拉低了。殊不知,拉低自己價(jià)位的非Java也,乃工業(yè)化大生產(chǎn)趨勢(shì)。今不出Java,明兒準(zhǔn)會(huì)出來(lái)個(gè)Bava,Cava,照樣把你收拾成碼農(nóng)。時(shí)至如今,UNIX黑客們還在裝逼,用CLI命令行跑出花花綠綠的文字,時(shí)不時(shí)感嘆下曾經(jīng)的軟件英雄時(shí)代一去不復(fù)返,時(shí)不時(shí)像祥林嫂一般嘮叨"當(dāng)年哥可是寫匯編的,沒(méi)想到如今淪落到如此地步,人心不古,世風(fēng)日下啊~",時(shí)不時(shí)還顧影自憐,想裝逼下,可惜時(shí)光不再。
“媽逼的給老子回去寫代碼!這個(gè)月還想不想領(lǐng)工資了!?“
?
???? 結(jié)語(yǔ):
不管是UNIX的裝逼文化,還是Windows的傻逼文化,最終在計(jì)算機(jī)產(chǎn)業(yè)工業(yè)化的歷史滾滾長(zhǎng)流中歸于平庸,歸于廉價(jià)。曾經(jīng)的那批牛逼的、不牛逼的、風(fēng)騷的、不風(fēng)騷的UNIX文化精英們,如今早已是廉頗老矣,尚可喝粥。曾經(jīng)被意淫為“計(jì)算機(jī)科學(xué)與藝術(shù)”如今也早已淪落為“軟件碼工”。軟件英雄時(shí)代早已不再,編碼也成為三百六十行中的一行,一種用以謀生的手段,一種混飯吃的活路。關(guān)鍵問(wèn)題早已不在程序,不在編碼:
?“編程只是一個(gè)工具,關(guān)鍵在于你拿這個(gè)工具來(lái)實(shí)現(xiàn)別人的事業(yè),還是自己的事業(yè)。”
?
本文來(lái)自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/littlehedgehog/archive/2010/10/13/5939461.aspx
總結(jié)
以上是生活随笔為你收集整理的我看UNIX与Windows的本质区别的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Shell Sort 希尔排序 收藏
- 下一篇: 归并排序及C语言实现